blob: 2e5c62d8192dea45864449a1dcdb2e0be88daab5 [file] [log] [blame]
# Copyright (c) 2018-2019 Jan Van Winkel <jan.van_winkel@dxplore.eu>
# SPDX-License-Identifier: Apache-2.0
menu "Objects"
config LVGL_USE_OBJ_REALIGN
bool "Object realign support"
help
Enable object realign support
choice
prompt "Extend objects clickable area"
default LVGL_EXT_CLICK_AREA_OFF
config LVGL_EXT_CLICK_AREA_OFF
bool "Disabled"
config LVGL_EXT_CLICK_AREA_TINY
bool "Only horizontally and vertical"
config LVGL_EXT_CLICK_AREA_FULL
bool "Full flexibility"
endchoice
config LVGL_USE_ARC
bool "Arc Object"
help
Enable arc object support
config LVGL_USE_BAR
bool "Bar object"
help
Enable bar object support
config LVGL_USE_BTN
bool "Button object"
depends on LVGL_USE_CONT
help
Enable button object support
config LVGL_USE_BTNMATRIX
bool "Button Matrix object"
help
Enable button matrix object support
config LVGL_USE_CALENDAR
bool "Calendar object"
help
Enable calendar object support
config LVGL_CALENDAR_WEEK_STARTS_MONDAY
bool "Calendar week starts on Monday"
depends on LVGL_USE_CALENDAR
help
Start a calendar week on Monday
config LVGL_USE_CANVAS
bool "Canvas object"
depends on LVGL_USE_IMG
help
Enabled canvas object support
config LVGL_USE_CHART
bool "Chart object"
help
Enable chart object support
config LVGL_CHART_AXIS_TICK_LABEL_MAX_LEN
int "Maximum length of axis label"
default 256
depends on LVGL_USE_CHART
help
Maximum length of axis label
config LVGL_USE_CHECKBOX
bool "Check box object"
depends on LVGL_USE_BTN && LVGL_USE_LABEL
help
Enable check box object support
config LVGL_USE_CONT
bool "Container Object"
help
Enable container object support
config LVGL_USE_CPICKER
bool "Color picker object"
help
Enable color picker object support
config LVGL_USE_DROPDOWN
bool "Drop Down List object"
depends on LVGL_USE_LABEL && LVGL_USE_PAGE
help
Enable drop down list object support
config LVGL_DROPDOWN_DEF_ANIM_TIME
int "Drop Down list animation time"
default 200
depends on LVGL_USE_DROPDOWN
help
Drop down list animation time in milliseconds
config LVGL_USE_GAUGE
bool "Gauge object"
depends on LVGL_USE_BAR && LVGL_USE_LINEMETER
help
Enable gauge object support
config LVGL_USE_IMG
bool "Image Object"
depends on LVGL_USE_LABEL
help
Enable image object support
config LVGL_USE_IMGBTN
bool "Image Button"
depends on LVGL_USE_BTN
help
Enable image button object support
config LVGL_IMGBTN_TILED
bool "Image button tile support"
depends on LVGL_USE_IMGBTN
help
Enable tile support for image button
config LVGL_USE_KEYBOARD
bool "Keyboard object"
depends on LVGL_USE_BTNMATRIX
help
Enable keyboard object support
config LVGL_USE_LABEL
bool "Label Object"
help
Enable label support
if LVGL_USE_LABEL
config LVGL_LABEL_DEF_SCROLL_SPEED
int "Label scroll speed"
default 25
help
Scroll speed in pixels per second if scroll mode is enabled for a label
config LVGL_LABEL_TEXT_SEL
bool "Enable label text selection"
help
Enable label text selection
config LVGL_LABEL_WAIT_CHAR_COUNT
int "Waiting period for label animation"
default 3
help
Waiting period at beginning/end of the label animation cycle
config LVGL_LABEL_LONG_TXT_HINT
bool "Enable long text hint for labels"
help
Enable support for long text hints
endif # LVGL_USE_LABEL
config LVGL_USE_LED
bool "LED object"
help
Enable LED object support
if LVGL_USE_LED
config LVGL_LED_BRIGHT_MIN
int "LED minimum brightness"
default 120
help
LED minimum brightness
config LVGL_LED_BRIGHT_MAX
int "LED maximum brightness"
default 255
help
LED maximum brightness
endif # LVGL_USE_LED
config LVGL_USE_LINE
bool "Line Object"
help
Enable line object support
config LVGL_USE_LINEMETER
bool "Line meter object"
help
Enable line meter object support
if LVGL_USE_LINEMETER
choice
prompt "Line meter drawing precision"
default LVGL_LINEMETER_PRECISE_NO_EXTRA
config LVGL_LINEMETER_PRECISE_NO_EXTRA
bool "No extra precision"
config LVGL_LINEMETER_PRECISE_SOME_EXTRA
bool "Some extra precision"
config LVGL_LINEMETER_PRECISE_BEST
bool "Best precision"
endchoice
endif # LVGL_USE_LINEMETER
config LVGL_USE_LIST
bool "List object"
depends on LVGL_USE_BTN && LVGL_USE_LABEL && LVGL_USE_PAGE
help
Enable list object support
config LVGL_LIST_DEF_ANIM_TIME
int "List focus default animation time"
default 100
depends on LVGL_USE_LIST
help
List focus default animation time in milliseconds
config LVGL_USE_MSGBOX
bool "Message box object"
depends on LVGL_USE_BTNMATRIX && LVGL_USE_LABEL
help
Enable message box object support
config LVGL_USE_OBJMASK
bool "Mask object"
help
Enable object mask support
config LVGL_USE_PAGE
bool "Page object"
depends on LVGL_USE_CONT
help
Enable page object support
config LVGL_PAGE_DEF_ANIM_TIME
int "Default page focus animation time"
default 400
depends on LVGL_USE_PAGE
help
Default page focus animation time in milliseconds
config LVGL_USE_ROLLER
bool "Roller object"
depends on LVGL_USE_DROPDOWN
help
Enable roller object support
if LVGL_USE_ROLLER
config LVGL_ROLLER_DEF_ANIM_TIME
int "Roller animation time"
default 200
help
Roller animation time in milliseconds
config LVGL_ROLLER_INF_PAGES
int "Number of pages for infinite roller"
default 7
help
Number of extra pages in case the roller is infinite
endif # LVGL_USE_ROLLER
config LVGL_USE_SLIDER
bool "Slider object"
depends on LVGL_USE_BAR
help
Enable slider object support
config LVGL_USE_SPINBOX
bool "Spinbox object"
depends on LVGL_USE_TEXTAREA
help
Enable spinbox object support
config LVGL_USE_SPINNER
bool "Spinner object"
depends on LVGL_USE_ARC
help
Enable spinner object support
if LVGL_USE_SPINNER
config LVGL_SPINNER_DEF_ARC_LENGTH
int "Default arc length"
range 1 360
default 60
help
Default arc length for spinner in degrees
config LVGL_SPINNER_DEF_SPIN_TIME
int "Default spin time"
default 1000
help
Default spin time for spinner in ms
choice
prompt "Default spinner animation type"
default LVGL_SPINNER_DEF_ANIM_SPINNING_ARC
help
Default spinner animation type
config LVGL_SPINNER_DEF_ANIM_SPINNING_ARC
bool "Spinning arc"
config LVGL_SPINNER_DEF_ANIM_FILLSPIN_ARC
bool "Fill spin arc"
config LVGL_SPINNER_DEF_ANIM_CONSTANT_ARC
bool "Constant arc"
endchoice
endif # LVGL_USE_SPINNER
config LVGL_USE_SWITCH
bool "Switch object"
depends on LVGL_USE_SLIDER
help
Enable switch object support
config LVGL_USE_TABLE
bool "Table object"
depends on LVGL_USE_LABEL
help
Enable table object support
config LVGL_TABLE_COL_MAX
int "Maximum number of table columns"
default 12
depends on LVGL_USE_TABLE
help
Maximum number of columns to support in a table
config LVGL_USE_TABVIEW
bool "Tab view object"
depends on LVGL_USE_PAGE && LVGL_USE_BTNMATRIX
help
Enable tab view object support
config LVGL_TABVIEW_DEF_ANIM_TIME
int "Tab view animation time"
default 300
depends on LVGL_USE_TABVIEW
help
Tab view animation time in milliseconds
config LVGL_USE_TEXTAREA
bool "Text area object"
depends on LVGL_USE_LABEL && LVGL_USE_PAGE
help
Enable text area object support
if LVGL_USE_TEXTAREA
config LVGL_TA_DEF_CURSOR_BLINK_TIME
int "Cursor Blink Time"
default 400
help
Text area cursor blink time in milliseconds
config LVGL_TA_DEF_PWD_SHOW_TIME
int "Label scroll speed"
default 1500
help
Password character show time in milliseconds
endif # LVGL_USE_TEXTAREA
config LVGL_USE_TILEVIEW
bool "Tile view object"
depends on LVGL_USE_PAGE
help
Enable tile view object support
config LVGL_TILEVIEW_DEF_ANIM_TIME
int "Tile view animation time"
default 300
depends on LVGL_USE_TILEVIEW
help
Tile view animation time in milliseconds
config LVGL_USE_WIN
bool "Window object"
depends on LVGL_USE_CONT && LVGL_USE_BTN && LVGL_USE_LABEL && LVGL_USE_IMG && LVGL_USE_PAGE
help
Enable window object support
endmenu