// ====================================================================== // Functions // ====================================================================== register_button_encoder=&lv0_register_button_encoder montserrat_font=&lv0_load_montserrat_font seg7_font=&lv0_load_seg7_font font_montserrat=&lv0_load_montserrat_font font_seg7=&lv0_load_seg7_font font_robotocondensed_latin1=&lv0_load_robotocondensed_latin1_font load_font=&lv0_load_font load_freetype_font=&lv0_load_freetype_font screenshot=&lv0_screenshot // ====================================================================== // Colors // ====================================================================== // LV Colors - we store in 24 bits format and will convert at runtime // This is specific treatment because we keep colors in 24 bits format COLOR_WHITE=0xFFFFFF COLOR_SILVER=0xC0C0C0 COLOR_GRAY=0x808080 COLOR_BLACK=0x000000 COLOR_RED=0xFF0000 COLOR_MAROON=0x800000 COLOR_YELLOW=0xFFFF00 COLOR_OLIVE=0x808000 COLOR_LIME=0x00FF00 COLOR_GREEN=0x008000 COLOR_CYAN=0x00FFFF COLOR_AQUA=0x00FFFF COLOR_TEAL=0x008080 COLOR_BLUE=0x0000FF COLOR_NAVY=0x000080 COLOR_MAGENTA=0xFF00FF COLOR_PURPLE=0x800080 // following are #define, not enum LV_RADIUS_CIRCLE LV_TEXTAREA_CURSOR_LAST LV_STYLE_PROP_ANY LV_SIZE_CONTENT // ====================================================================== // Symbols // ====================================================================== SYMBOL_AUDIO="\xef\x80\x81" SYMBOL_VIDEO="\xef\x80\x88" SYMBOL_LIST="\xef\x80\x8b" SYMBOL_OK="\xef\x80\x8c" SYMBOL_CLOSE="\xef\x80\x8d" SYMBOL_POWER="\xef\x80\x91" SYMBOL_SETTINGS="\xef\x80\x93" SYMBOL_HOME="\xef\x80\x95" SYMBOL_DOWNLOAD="\xef\x80\x99" SYMBOL_DRIVE="\xef\x80\x9c" SYMBOL_REFRESH="\xef\x80\xa1" SYMBOL_MUTE="\xef\x80\xa6" SYMBOL_VOLUME_MID="\xef\x80\xa7" SYMBOL_VOLUME_MAX="\xef\x80\xa8" SYMBOL_IMAGE="\xef\x80\xbe" SYMBOL_EDIT="\xef\x8C\x84" SYMBOL_PREV="\xef\x81\x88" SYMBOL_PLAY="\xef\x81\x8b" SYMBOL_PAUSE="\xef\x81\x8c" SYMBOL_STOP="\xef\x81\x8d" SYMBOL_NEXT="\xef\x81\x91" SYMBOL_EJECT="\xef\x81\x92" SYMBOL_LEFT="\xef\x81\x93" SYMBOL_RIGHT="\xef\x81\x94" SYMBOL_PLUS="\xef\x81\xa7" SYMBOL_MINUS="\xef\x81\xa8" SYMBOL_EYE_OPEN="\xef\x81\xae" SYMBOL_EYE_CLOSE="\xef\x81\xb0" SYMBOL_WARNING="\xef\x81\xb1" SYMBOL_SHUFFLE="\xef\x81\xb4" SYMBOL_UP="\xef\x81\xb7" SYMBOL_DOWN="\xef\x81\xb8" SYMBOL_LOOP="\xef\x81\xb9" SYMBOL_DIRECTORY="\xef\x81\xbb" SYMBOL_UPLOAD="\xef\x82\x93" SYMBOL_CALL="\xef\x82\x95" SYMBOL_CUT="\xef\x83\x84" SYMBOL_COPY="\xef\x83\x85" SYMBOL_SAVE="\xef\x83\x87" SYMBOL_CHARGE="\xef\x83\xa7" SYMBOL_PASTE="\xef\x83\xAA" SYMBOL_BELL="\xef\x83\xb3" SYMBOL_KEYBOARD="\xef\x84\x9c" SYMBOL_GPS="\xef\x84\xa4" SYMBOL_FILE="\xef\x85\x9b" SYMBOL_WIFI="\xef\x87\xab" SYMBOL_BATTERY_FULL="\xef\x89\x80" SYMBOL_BATTERY_3="\xef\x89\x81" SYMBOL_BATTERY_2="\xef\x89\x82" SYMBOL_BATTERY_1="\xef\x89\x83" SYMBOL_BATTERY_EMPTY="\xef\x89\x84" SYMBOL_USB="\xef\x8a\x87" SYMBOL_BLUETOOTH="\xef\x8a\x93" SYMBOL_TRASH="\xef\x8B\xAD" SYMBOL_BACKSPACE="\xef\x95\x9A" SYMBOL_SD_CARD="\xef\x9F\x82" SYMBOL_NEW_LINE="\xef\xA2\xA2" SYMBOL_DUMMY="\xEF\xA3\xBF" SYMBOL_BULLET="\xE2\x80\xA2" // ====================================================================== // Generated from headers // ====================================================================== 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_ON LV_EVENT_ALL 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_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_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_PART_BEGIN LV_EVENT_DRAW_PART_END LV_EVENT_VALUE_CHANGED LV_EVENT_INSERT LV_EVENT_REFRESH LV_EVENT_READY LV_EVENT_CANCEL LV_EVENT_DELETE LV_EVENT_CHILD_CHANGED LV_EVENT_SIZE_CHANGED LV_EVENT_STYLE_CHANGED LV_EVENT_LAYOUT_CHANGED LV_EVENT_GET_SELF_SIZE LV_KEY_UP LV_KEY_DOWN LV_KEY_RIGHT LV_KEY_LEFT LV_KEY_ESC LV_KEY_DEL LV_KEY_BACKSPACE LV_KEY_ENTER LV_KEY_NEXT LV_KEY_PREV LV_KEY_HOME LV_KEY_END LV_GROUP_REFOCUS_POLICY_NEXT LV_GROUP_REFOCUS_POLICY_PREV LV_STATE_DEFAULT LV_STATE_CHECKED LV_STATE_FOCUSED LV_STATE_FOCUS_KEY LV_STATE_EDITED LV_STATE_HOVERED LV_STATE_PRESSED LV_STATE_SCROLLED LV_STATE_DISABLED LV_STATE_USER_1 LV_STATE_USER_2 LV_STATE_USER_3 LV_STATE_USER_4 LV_STATE_ANY LV_PART_MAIN LV_PART_SCROLLBAR LV_PART_INDICATOR LV_PART_KNOB LV_PART_SELECTED LV_PART_ITEMS LV_PART_TICKS LV_PART_CURSOR LV_PART_CUSTOM_FIRST LV_PART_ANY LV_OBJ_FLAG_HIDDEN LV_OBJ_FLAG_CLICKABLE LV_OBJ_FLAG_CLICK_FOCUSABLE LV_OBJ_FLAG_CHECKABLE LV_OBJ_FLAG_SCROLLABLE LV_OBJ_FLAG_SCROLL_ELASTIC LV_OBJ_FLAG_SCROLL_MOMENTUM LV_OBJ_FLAG_SCROLL_ONE LV_OBJ_FLAG_SCROLL_CHAIN LV_OBJ_FLAG_SCROLL_ON_FOCUS LV_OBJ_FLAG_SNAPABLE LV_OBJ_FLAG_PRESS_LOCK LV_OBJ_FLAG_EVENT_BUBBLE LV_OBJ_FLAG_GESTURE_BUBBLE LV_OBJ_FLAG_ADV_HITTEST LV_OBJ_FLAG_IGNORE_LAYOUT LV_OBJ_FLAG_FLOATING LV_OBJ_FLAG_LAYOUT_1 LV_OBJ_FLAG_LAYOUT_2 LV_OBJ_FLAG_WIDGET_1 LV_OBJ_FLAG_WIDGET_2 LV_OBJ_FLAG_USER_1 LV_OBJ_FLAG_USER_2 LV_OBJ_FLAG_USER_3 LV_OBJ_FLAG_USER_4 LV_OBJ_CLASS_EDITABLE_INHERIT LV_OBJ_CLASS_EDITABLE_TRUE LV_OBJ_CLASS_EDITABLE_FALSE LV_OBJ_CLASS_GROUP_DEF_INHERIT LV_OBJ_CLASS_GROUP_DEF_TRUE LV_OBJ_CLASS_GROUP_DEF_FALSE LV_COVER_RES_COVER LV_COVER_RES_NOT_COVER LV_COVER_RES_MASKED LV_SCROLLBAR_MODE_OFF LV_SCROLLBAR_MODE_ON LV_SCROLLBAR_MODE_ACTIVE LV_SCROLLBAR_MODE_AUTO LV_SCROLL_SNAP_NONE LV_SCROLL_SNAP_START LV_SCROLL_SNAP_END LV_SCROLL_SNAP_CENTER LV_OBJ_TREE_WALK_NEXT LV_OBJ_TREE_WALK_SKIP_CHILDREN LV_OBJ_TREE_WALK_END LV_DRAW_MASK_RES_TRANSP LV_DRAW_MASK_RES_FULL_COVER LV_DRAW_MASK_RES_CHANGED LV_DRAW_MASK_RES_UNKNOWN LV_DRAW_MASK_TYPE_LINE LV_DRAW_MASK_TYPE_ANGLE LV_DRAW_MASK_TYPE_RADIUS LV_DRAW_MASK_TYPE_FADE LV_DRAW_MASK_TYPE_MAP LV_DRAW_MASK_LINE_SIDE_LEFT LV_DRAW_MASK_LINE_SIDE_RIGHT LV_DRAW_MASK_LINE_SIDE_TOP LV_DRAW_MASK_LINE_SIDE_BOTTOM LV_IMG_CF_UNKNOWN LV_IMG_CF_RAW LV_IMG_CF_RAW_ALPHA LV_IMG_CF_RAW_CHROMA_KEYED LV_IMG_CF_TRUE_COLOR LV_IMG_CF_TRUE_COLOR_ALPHA LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED LV_IMG_CF_INDEXED_1BIT LV_IMG_CF_INDEXED_2BIT LV_IMG_CF_INDEXED_4BIT LV_IMG_CF_INDEXED_8BIT LV_IMG_CF_ALPHA_1BIT LV_IMG_CF_ALPHA_2BIT LV_IMG_CF_ALPHA_4BIT LV_IMG_CF_ALPHA_8BIT LV_IMG_SRC_VARIABLE LV_IMG_SRC_FILE LV_IMG_SRC_SYMBOL LV_IMG_SRC_UNKNOWN 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_FLOW_ROW LV_FLEX_FLOW_COLUMN LV_FLEX_FLOW_ROW_WRAP LV_FLEX_FLOW_ROW_REVERSE LV_FLEX_FLOW_ROW_WRAP_REVERSE LV_FLEX_FLOW_COLUMN_WRAP LV_FLEX_FLOW_COLUMN_REVERSE LV_FLEX_FLOW_COLUMN_WRAP_REVERSE 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_ANIM_IMG_PART_MAIN LV_CHART_TYPE_NONE LV_CHART_TYPE_LINE LV_CHART_TYPE_BAR LV_CHART_TYPE_SCATTER LV_CHART_UPDATE_MODE_SHIFT LV_CHART_UPDATE_MODE_CIRCULAR LV_CHART_AXIS_PRIMARY_Y LV_CHART_AXIS_SECONDARY_Y LV_CHART_AXIS_PRIMARY_X LV_CHART_AXIS_SECONDARY_X LV_COLORWHEEL_MODE_HUE LV_COLORWHEEL_MODE_SATURATION LV_COLORWHEEL_MODE_VALUE LV_IMGBTN_STATE_RELEASED LV_IMGBTN_STATE_PRESSED LV_IMGBTN_STATE_DISABLED LV_IMGBTN_STATE_CHECKED_RELEASED LV_IMGBTN_STATE_CHECKED_PRESSED LV_IMGBTN_STATE_CHECKED_DISABLED LV_METER_INDICATOR_TYPE_NEEDLE_IMG LV_METER_INDICATOR_TYPE_NEEDLE_LINE LV_METER_INDICATOR_TYPE_SCALE_LINES LV_METER_INDICATOR_TYPE_ARC LV_SPAN_OVERFLOW_CLIP LV_SPAN_OVERFLOW_ELLIPSIS LV_SPAN_MODE_FIXED LV_SPAN_MODE_EXPAND LV_SPAN_MODE_BREAK LV_DISP_ROT_NONE LV_DISP_ROT_90 LV_DISP_ROT_180 LV_DISP_ROT_270 LV_INDEV_TYPE_NONE LV_INDEV_TYPE_POINTER LV_INDEV_TYPE_KEYPAD LV_INDEV_TYPE_BUTTON LV_INDEV_TYPE_ENCODER LV_INDEV_STATE_RELEASED LV_INDEV_STATE_PRESSED LV_ANIM_OFF LV_ANIM_ON LV_ALIGN_DEFAULT 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 LV_DIR_NONE LV_DIR_LEFT LV_DIR_RIGHT LV_DIR_TOP LV_DIR_BOTTOM LV_DIR_HOR LV_DIR_VER LV_DIR_ALL LV_BASE_DIR_LTR LV_BASE_DIR_RTL LV_BASE_DIR_AUTO LV_BASE_DIR_NEUTRAL LV_BASE_DIR_WEAK LV_OPA_TRANSP LV_OPA_0 LV_OPA_10 LV_OPA_20 LV_OPA_30 LV_OPA_40 LV_OPA_50 LV_OPA_60 LV_OPA_70 LV_OPA_80 LV_OPA_90 LV_OPA_100 LV_OPA_COVER 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_NONE LV_FS_RES_OK 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 LV_FS_MODE_WR LV_FS_MODE_RD LV_FS_SEEK_SET LV_FS_SEEK_CUR LV_FS_SEEK_END LV_BLEND_MODE_NORMAL LV_BLEND_MODE_ADDITIVE LV_BLEND_MODE_SUBTRACTIVE LV_TEXT_DECOR_NONE LV_TEXT_DECOR_UNDERLINE LV_TEXT_DECOR_STRIKETHROUGH LV_BORDER_SIDE_NONE LV_BORDER_SIDE_BOTTOM LV_BORDER_SIDE_TOP LV_BORDER_SIDE_LEFT LV_BORDER_SIDE_RIGHT LV_BORDER_SIDE_FULL LV_BORDER_SIDE_INTERNAL LV_GRAD_DIR_NONE LV_GRAD_DIR_VER LV_GRAD_DIR_HOR LV_STYLE_PROP_INV LV_STYLE_WIDTH LV_STYLE_MIN_WIDTH LV_STYLE_MAX_WIDTH LV_STYLE_HEIGHT LV_STYLE_MIN_HEIGHT LV_STYLE_MAX_HEIGHT LV_STYLE_X LV_STYLE_Y LV_STYLE_ALIGN LV_STYLE_TRANSFORM_WIDTH LV_STYLE_TRANSFORM_HEIGHT LV_STYLE_TRANSLATE_X LV_STYLE_TRANSLATE_Y LV_STYLE_TRANSFORM_ZOOM LV_STYLE_TRANSFORM_ANGLE LV_STYLE_PAD_TOP LV_STYLE_PAD_BOTTOM LV_STYLE_PAD_LEFT LV_STYLE_PAD_RIGHT LV_STYLE_PAD_ROW LV_STYLE_PAD_COLUMN LV_STYLE_BG_COLOR LV_STYLE_BG_COLOR_FILTERED LV_STYLE_BG_OPA LV_STYLE_BG_GRAD_COLOR LV_STYLE_BG_GRAD_COLOR_FILTERED LV_STYLE_BG_GRAD_DIR LV_STYLE_BG_MAIN_STOP LV_STYLE_BG_GRAD_STOP LV_STYLE_BG_IMG_SRC LV_STYLE_BG_IMG_OPA LV_STYLE_BG_IMG_RECOLOR LV_STYLE_BG_IMG_RECOLOR_FILTERED LV_STYLE_BG_IMG_RECOLOR_OPA LV_STYLE_BG_IMG_TILED LV_STYLE_BORDER_COLOR LV_STYLE_BORDER_COLOR_FILTERED LV_STYLE_BORDER_OPA LV_STYLE_BORDER_WIDTH LV_STYLE_BORDER_SIDE LV_STYLE_BORDER_POST LV_STYLE_OUTLINE_WIDTH LV_STYLE_OUTLINE_COLOR LV_STYLE_OUTLINE_COLOR_FILTERED LV_STYLE_OUTLINE_OPA LV_STYLE_OUTLINE_PAD LV_STYLE_SHADOW_WIDTH LV_STYLE_SHADOW_OFS_X LV_STYLE_SHADOW_OFS_Y LV_STYLE_SHADOW_SPREAD LV_STYLE_SHADOW_COLOR LV_STYLE_SHADOW_COLOR_FILTERED LV_STYLE_SHADOW_OPA LV_STYLE_IMG_OPA LV_STYLE_IMG_RECOLOR LV_STYLE_IMG_RECOLOR_FILTERED LV_STYLE_IMG_RECOLOR_OPA LV_STYLE_LINE_WIDTH LV_STYLE_LINE_DASH_WIDTH LV_STYLE_LINE_DASH_GAP LV_STYLE_LINE_ROUNDED LV_STYLE_LINE_COLOR LV_STYLE_LINE_COLOR_FILTERED LV_STYLE_LINE_OPA LV_STYLE_ARC_WIDTH LV_STYLE_ARC_ROUNDED LV_STYLE_ARC_COLOR LV_STYLE_ARC_COLOR_FILTERED LV_STYLE_ARC_OPA LV_STYLE_ARC_IMG_SRC LV_STYLE_TEXT_COLOR LV_STYLE_TEXT_COLOR_FILTERED LV_STYLE_TEXT_OPA LV_STYLE_TEXT_FONT LV_STYLE_TEXT_LETTER_SPACE LV_STYLE_TEXT_LINE_SPACE LV_STYLE_TEXT_DECOR LV_STYLE_TEXT_ALIGN LV_STYLE_RADIUS LV_STYLE_CLIP_CORNER LV_STYLE_OPA LV_STYLE_COLOR_FILTER_DSC LV_STYLE_COLOR_FILTER_OPA LV_STYLE_ANIM_TIME LV_STYLE_ANIM_SPEED LV_STYLE_TRANSITION LV_STYLE_BLEND_MODE LV_STYLE_LAYOUT LV_STYLE_BASE_DIR LV_STYLE_PROP_ANY LV_TEXT_FLAG_NONE LV_TEXT_FLAG_RECOLOR LV_TEXT_FLAG_EXPAND LV_TEXT_FLAG_FIT LV_TEXT_CMD_STATE_WAIT LV_TEXT_CMD_STATE_PAR LV_TEXT_CMD_STATE_IN LV_TEXT_ALIGN_AUTO LV_TEXT_ALIGN_LEFT LV_TEXT_ALIGN_CENTER LV_TEXT_ALIGN_RIGHT LV_RES_INV LV_RES_OK LV_ARC_MODE_NORMAL LV_ARC_MODE_SYMMETRICAL LV_ARC_MODE_REVERSE LV_BAR_MODE_NORMAL LV_BAR_MODE_SYMMETRICAL LV_BAR_MODE_RANGE LV_BTNMATRIX_CTRL_HIDDEN LV_BTNMATRIX_CTRL_NO_REPEAT LV_BTNMATRIX_CTRL_DISABLED LV_BTNMATRIX_CTRL_CHECKABLE LV_BTNMATRIX_CTRL_CHECKED LV_BTNMATRIX_CTRL_CLICK_TRIG LV_BTNMATRIX_CTRL_RECOLOR LV_BTNMATRIX_CTRL_CUSTOM_1 LV_BTNMATRIX_CTRL_CUSTOM_2 LV_LABEL_LONG_WRAP LV_LABEL_LONG_DOT LV_LABEL_LONG_SCROLL LV_LABEL_LONG_SCROLL_CIRCULAR LV_LABEL_LONG_CLIP LV_ROLLER_MODE_NORMAL LV_ROLLER_MODE_INFINITE LV_SLIDER_MODE_NORMAL LV_SLIDER_MODE_SYMMETRICAL LV_SLIDER_MODE_RANGE LV_TABLE_CELL_CTRL_MERGE_RIGHT LV_TABLE_CELL_CTRL_TEXT_CROP LV_TABLE_CELL_CTRL_CUSTOM_1 LV_TABLE_CELL_CTRL_CUSTOM_2 LV_TABLE_CELL_CTRL_CUSTOM_3 LV_TABLE_CELL_CTRL_CUSTOM_4 LV_PART_TEXTAREA_PLACEHOLDER