// 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_ALL 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_DESIGN_DRAW_MAIN LV_DESIGN_DRAW_POST LV_DESIGN_COVER_CHK LV_DESIGN_RES_OK LV_DESIGN_RES_COVER LV_DESIGN_RES_NOT_COVER LV_DESIGN_RES_MASKED 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_DRAG_BEGIN LV_EVENT_DRAG_END LV_EVENT_DRAG_THROW_BEGIN LV_EVENT_GESTURE LV_EVENT_KEY LV_EVENT_FOCUSED LV_EVENT_DEFOCUSED LV_EVENT_LEAVE LV_EVENT_VALUE_CHANGED LV_EVENT_INSERT LV_EVENT_REFRESH LV_EVENT_APPLY LV_EVENT_CANCEL LV_EVENT_DELETE LV_PROTECT_NONE LV_PROTECT_CHILD_CHG LV_PROTECT_PARENT LV_PROTECT_POS LV_PROTECT_FOLLOW LV_PROTECT_PRESS_LOST LV_PROTECT_CLICK_FOCUS LV_PROTECT_EVENT_TO_DISABLED LV_STATE_DEFAULT LV_STATE_CHECKED LV_STATE_FOCUSED LV_STATE_EDITED LV_STATE_HOVERED LV_STATE_PRESSED LV_STATE_DISABLED LV_OBJ_PART_MAIN LV_OBJ_PART_ALL 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_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_TEXT_DECOR_NONE LV_TEXT_DECOR_UNDERLINE LV_TEXT_DECOR_STRIKETHROUGH LV_STYLE_RADIUS LV_STYLE_CLIP_CORNER LV_STYLE_SIZE LV_STYLE_TRANSFORM_WIDTH LV_STYLE_TRANSFORM_HEIGHT LV_STYLE_TRANSFORM_ANGLE LV_STYLE_TRANSFORM_ZOOM LV_STYLE_OPA_SCALE LV_STYLE_PAD_TOP LV_STYLE_PAD_BOTTOM LV_STYLE_PAD_LEFT LV_STYLE_PAD_RIGHT LV_STYLE_PAD_INNER LV_STYLE_MARGIN_TOP LV_STYLE_MARGIN_BOTTOM LV_STYLE_MARGIN_LEFT LV_STYLE_MARGIN_RIGHT LV_STYLE_BG_BLEND_MODE LV_STYLE_BG_MAIN_STOP LV_STYLE_BG_GRAD_STOP LV_STYLE_BG_GRAD_DIR LV_STYLE_BG_COLOR LV_STYLE_BG_GRAD_COLOR LV_STYLE_BG_OPA LV_STYLE_BORDER_WIDTH LV_STYLE_BORDER_SIDE LV_STYLE_BORDER_BLEND_MODE LV_STYLE_BORDER_POST LV_STYLE_BORDER_COLOR LV_STYLE_BORDER_OPA LV_STYLE_OUTLINE_WIDTH LV_STYLE_OUTLINE_PAD LV_STYLE_OUTLINE_BLEND_MODE LV_STYLE_OUTLINE_COLOR LV_STYLE_OUTLINE_OPA LV_STYLE_SHADOW_WIDTH LV_STYLE_SHADOW_OFS_X LV_STYLE_SHADOW_OFS_Y LV_STYLE_SHADOW_SPREAD LV_STYLE_SHADOW_BLEND_MODE LV_STYLE_SHADOW_COLOR LV_STYLE_SHADOW_OPA LV_STYLE_PATTERN_BLEND_MODE LV_STYLE_PATTERN_REPEAT LV_STYLE_PATTERN_RECOLOR LV_STYLE_PATTERN_OPA LV_STYLE_PATTERN_RECOLOR_OPA LV_STYLE_PATTERN_IMAGE LV_STYLE_VALUE_LETTER_SPACE LV_STYLE_VALUE_LINE_SPACE LV_STYLE_VALUE_BLEND_MODE LV_STYLE_VALUE_OFS_X LV_STYLE_VALUE_OFS_Y LV_STYLE_VALUE_ALIGN LV_STYLE_VALUE_COLOR LV_STYLE_VALUE_OPA LV_STYLE_VALUE_FONT LV_STYLE_VALUE_STR LV_STYLE_TEXT_LETTER_SPACE LV_STYLE_TEXT_LINE_SPACE LV_STYLE_TEXT_DECOR LV_STYLE_TEXT_BLEND_MODE LV_STYLE_TEXT_COLOR LV_STYLE_TEXT_SEL_COLOR LV_STYLE_TEXT_SEL_BG_COLOR LV_STYLE_TEXT_OPA LV_STYLE_TEXT_FONT LV_STYLE_LINE_WIDTH LV_STYLE_LINE_BLEND_MODE LV_STYLE_LINE_DASH_WIDTH LV_STYLE_LINE_DASH_GAP LV_STYLE_LINE_ROUNDED LV_STYLE_LINE_COLOR LV_STYLE_LINE_OPA LV_STYLE_IMAGE_BLEND_MODE LV_STYLE_IMAGE_RECOLOR LV_STYLE_IMAGE_OPA LV_STYLE_IMAGE_RECOLOR_OPA LV_STYLE_TRANSITION_TIME LV_STYLE_TRANSITION_DELAY LV_STYLE_TRANSITION_PROP_1 LV_STYLE_TRANSITION_PROP_2 LV_STYLE_TRANSITION_PROP_3 LV_STYLE_TRANSITION_PROP_4 LV_STYLE_TRANSITION_PROP_5 LV_STYLE_TRANSITION_PROP_6 LV_STYLE_TRANSITION_PATH LV_STYLE_SCALE_WIDTH LV_STYLE_SCALE_BORDER_WIDTH LV_STYLE_SCALE_END_BORDER_WIDTH LV_STYLE_SCALE_END_LINE_WIDTH LV_STYLE_SCALE_GRAD_COLOR LV_STYLE_SCALE_END_COLOR LV_ANIM_OFF LV_ANIM_ON LV_TXT_FLAG_NONE LV_TXT_FLAG_RECOLOR LV_TXT_FLAG_EXPAND LV_TXT_FLAG_CENTER LV_TXT_FLAG_RIGHT LV_TXT_FLAG_FIT LV_TXT_CMD_STATE_WAIT LV_TXT_CMD_STATE_PAR LV_TXT_CMD_STATE_IN LV_RES_INV LV_RES_OK 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_ALIGN_CENTER LV_ALIGN_IN_TOP_LEFT LV_ALIGN_IN_TOP_MID LV_ALIGN_IN_TOP_RIGHT LV_ALIGN_IN_BOTTOM_LEFT LV_ALIGN_IN_BOTTOM_MID LV_ALIGN_IN_BOTTOM_RIGHT LV_ALIGN_IN_LEFT_MID LV_ALIGN_IN_RIGHT_MID 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_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_LINEMETER_PART_MAIN LV_SLIDER_TYPE_NORMAL LV_SLIDER_TYPE_SYMMETRICAL LV_SLIDER_TYPE_RANGE LV_SLIDER_PART_BG LV_SLIDER_PART_INDIC LV_SLIDER_PART_KNOB LV_IMG_PART_MAIN LV_IMGBTN_PART_MAIN LV_LIST_PART_BG LV_LIST_PART_SCROLLBAR LV_LIST_PART_EDGE_FLASH LV_LIST_PART_SCROLLABLE LV_TABLE_PART_BG LV_TABLE_PART_CELL1 LV_TABLE_PART_CELL2 LV_TABLE_PART_CELL3 LV_TABLE_PART_CELL4 LV_ARC_TYPE_NORMAL LV_ARC_TYPE_SYMMETRIC LV_ARC_TYPE_REVERSE LV_ARC_PART_BG LV_ARC_PART_INDIC LV_ARC_PART_KNOB LV_BAR_TYPE_NORMAL LV_BAR_TYPE_SYMMETRICAL LV_BAR_TYPE_CUSTOM LV_BAR_PART_BG LV_BAR_PART_INDIC LV_DROPDOWN_DIR_DOWN LV_DROPDOWN_DIR_UP LV_DROPDOWN_DIR_LEFT LV_DROPDOWN_DIR_RIGHT LV_DROPDOWN_PART_MAIN LV_DROPDOWN_PART_LIST LV_DROPDOWN_PART_SCROLLBAR LV_DROPDOWN_PART_SELECTED LV_CANVAS_PART_MAIN LV_CALENDAR_PART_BG LV_CALENDAR_PART_HEADER LV_CALENDAR_PART_DAY_NAMES LV_CALENDAR_PART_DATE LV_SWITCH_PART_BG LV_SWITCH_PART_INDIC LV_SWITCH_PART_KNOB LV_TABVIEW_TAB_POS_NONE LV_TABVIEW_TAB_POS_TOP LV_TABVIEW_TAB_POS_BOTTOM LV_TABVIEW_TAB_POS_LEFT LV_TABVIEW_TAB_POS_RIGHT LV_TABVIEW_PART_BG LV_TABVIEW_PART_BG_SCROLLABLE LV_TABVIEW_PART_TAB_BG LV_TABVIEW_PART_TAB_BTN LV_TABVIEW_PART_INDIC LV_CHECKBOX_PART_BG LV_CHECKBOX_PART_BULLET LV_LINE_PART_MAIN LV_SPINNER_TYPE_SPINNING_ARC LV_SPINNER_TYPE_FILLSPIN_ARC LV_SPINNER_TYPE_CONSTANT_ARC LV_SPINNER_DIR_FORWARD LV_SPINNER_DIR_BACKWARD LV_SPINNER_PART_BG LV_SPINNER_PART_INDIC LV_LABEL_LONG_EXPAND LV_LABEL_LONG_BREAK LV_LABEL_LONG_DOT LV_LABEL_LONG_SROLL LV_LABEL_LONG_SROLL_CIRC LV_LABEL_LONG_CROP LV_LABEL_ALIGN_LEFT LV_LABEL_ALIGN_CENTER LV_LABEL_ALIGN_RIGHT LV_LABEL_ALIGN_AUTO LV_LABEL_PART_MAIN LV_KEYBOARD_MODE_TEXT_LOWER LV_KEYBOARD_MODE_TEXT_UPPER LV_KEYBOARD_MODE_SPECIAL LV_KEYBOARD_MODE_NUM LV_KEYBOARD_PART_BG LV_KEYBOARD_PART_BTN LV_SCROLLBAR_MODE_OFF LV_SCROLLBAR_MODE_ON LV_SCROLLBAR_MODE_DRAG LV_SCROLLBAR_MODE_AUTO LV_SCROLLBAR_MODE_HIDE LV_SCROLLBAR_MODE_UNHIDE LV_PAGE_EDGE_LEFT LV_PAGE_EDGE_TOP LV_PAGE_EDGE_RIGHT LV_PAGE_EDGE_BOTTOM LV_PAGE_PART_BG LV_PAGE_PART_SCROLLBAR LV_PAGE_PART_EDGE_FLASH LV_PAGE_PART_SCROLLABLE LV_CPICKER_TYPE_RECT LV_CPICKER_TYPE_DISC LV_CPICKER_COLOR_MODE_HUE LV_CPICKER_COLOR_MODE_SATURATION LV_CPICKER_COLOR_MODE_VALUE LV_CPICKER_PART_MAIN LV_CPICKER_PART_KNOB LV_GAUGE_PART_MAIN LV_GAUGE_PART_MAJOR LV_GAUGE_PART_NEEDLE LV_WIN_PART_BG LV_WIN_PART_HEADER LV_WIN_PART_CONTENT_SCROLLABLE LV_WIN_PART_SCROLLBAR LV_BTN_STATE_RELEASED LV_BTN_STATE_PRESSED LV_BTN_STATE_DISABLED LV_BTN_STATE_CHECKED_RELEASED LV_BTN_STATE_CHECKED_PRESSED LV_BTN_STATE_CHECKED_DISABLED LV_BTN_PART_MAIN LV_ROLLER_MODE_NORMAL LV_ROLLER_MODE_INFINITE LV_ROLLER_PART_BG LV_ROLLER_PART_SELECTED LV_OBJMASK_PART_MAIN LV_CHART_TYPE_NONE LV_CHART_TYPE_LINE LV_CHART_TYPE_COLUMN LV_CHART_UPDATE_MODE_SHIFT LV_CHART_UPDATE_MODE_CIRCULAR LV_CHART_AXIS_PRIMARY_Y LV_CHART_AXIS_SECONDARY_Y LV_CHART_CURSOR_NONE LV_CHART_CURSOR_RIGHT LV_CHART_CURSOR_UP LV_CHART_CURSOR_LEFT LV_CHART_CURSOR_DOWN LV_CHART_AXIS_SKIP_LAST_TICK LV_CHART_AXIS_DRAW_LAST_TICK LV_CHART_AXIS_INVERSE_LABELS_ORDER LV_CHART_PART_BG LV_CHART_PART_SERIES_BG LV_CHART_PART_SERIES LV_CHART_PART_CURSOR LV_TEXTAREA_PART_BG LV_TEXTAREA_PART_SCROLLBAR LV_TEXTAREA_PART_EDGE_FLASH LV_TEXTAREA_PART_CURSOR LV_TEXTAREA_PART_PLACEHOLDER LV_MSGBOX_PART_BG LV_MSGBOX_PART_BTN_BG LV_MSGBOX_PART_BTN LV_SPINBOX_PART_BG LV_SPINBOX_PART_CURSOR LV_LED_PART_MAIN LV_TILEVIEW_PART_BG LV_TILEVIEW_PART_SCROLLBAR LV_TILEVIEW_PART_EDGE_FLASH LV_BTNMATRIX_CTRL_HIDDEN LV_BTNMATRIX_CTRL_NO_REPEAT LV_BTNMATRIX_CTRL_DISABLED LV_BTNMATRIX_CTRL_CHECKABLE LV_BTNMATRIX_CTRL_CHECK_STATE LV_BTNMATRIX_CTRL_CLICK_TRIG LV_BTNMATRIX_PART_BG LV_BTNMATRIX_PART_BTN LV_LAYOUT_OFF LV_LAYOUT_CENTER LV_LAYOUT_COLUMN_LEFT LV_LAYOUT_COLUMN_MID LV_LAYOUT_COLUMN_RIGHT LV_LAYOUT_ROW_TOP LV_LAYOUT_ROW_MID LV_LAYOUT_ROW_BOTTOM LV_LAYOUT_PRETTY_TOP LV_LAYOUT_PRETTY_MID LV_LAYOUT_PRETTY_BOTTOM LV_LAYOUT_GRID LV_FIT_NONE LV_FIT_TIGHT LV_FIT_PARENT LV_FIT_MAX LV_CONT_PART_MAIN LV_INDEV_TYPE_NONE LV_INDEV_TYPE_POINTER LV_INDEV_TYPE_KEYPAD LV_INDEV_TYPE_BUTTON LV_INDEV_TYPE_ENCODER LV_INDEV_STATE_REL LV_INDEV_STATE_PR LV_DRAG_DIR_HOR LV_DRAG_DIR_VER LV_DRAG_DIR_BOTH LV_DRAG_DIR_ONE LV_GESTURE_DIR_TOP LV_GESTURE_DIR_BOTTOM LV_GESTURE_DIR_LEFT LV_GESTURE_DIR_RIGHT LV_DISP_ROT_NONE LV_DISP_ROT_90 LV_DISP_ROT_180 LV_DISP_ROT_270 LV_DISP_SIZE_SMALL LV_DISP_SIZE_MEDIUM LV_DISP_SIZE_LARGE LV_DISP_SIZE_EXTRA_LARGE LV_BLEND_MODE_NORMAL LV_BLEND_MODE_ADDITIVE LV_BLEND_MODE_SUBTRACTIVE 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