Linux Audio

Check our new training course

Embedded Linux Audio

Check our new training course
with Creative Commons CC-BY-SA
lecture materials

Bootlin logo

Elixir Cross Referencer

Loading...
#
# Copyright (c) 2018 Jan Van Winkel <jan.van_winkel@dxplore.eu>
#
# SPDX-License-Identifier: Apache-2.0
#

menu "Objects"

config LVGL_OBJ_REALIGN
	bool "Object realign support"
	default y
	help
	  Enable object realign support

config LVGL_OBJ_LABEL
	bool "Label Object"
	default y
	help
	  Enable label support

if LVGL_OBJ_LABEL

config LVGL_OBJ_LABEL_SCROLL_SPEED
	int "Label scroll speed"
	default 25
	help
	  Scroll speed in pixels per second if scroll mode is enabled for a label

endif

config LVGL_OBJ_IMAGE
	bool "Image Object"
	default y
	depends on LVGL_OBJ_LABEL
	help
	  Enable image object support

if LVGL_OBJ_IMAGE

config LVGL_IMG_CF_INDEXED
	bool "Enable indexed image support"
	default y
	help
	  Enable support for indexed images

config LVGL_IMG_CF_ALPHA
	bool "Enable alpha indexed image support"
	default y
	help
	  Enable support for alpha indexed images

endif

config LVGL_OBJ_LINE
	bool "Line Object"
	default y
	help
	  Enable line object support

config LVGL_OBJ_ARC
	bool "Arc Object"
	default y
	help
	  Enable arc object support

config LVGL_OBJ_CONTAINER
	bool "Container Object"
	default y
	help
	  Enable container object support

config LVGL_OBJ_PAGE
	bool "Page object"
	default y
	depends on LVGL_OBJ_CONTAINER
	help
	  Enable page object support

config LVGL_OBJ_WINDOW
	bool "Window object"
	default y
	depends on LVGL_OBJ_CONTAINER && LVGL_OBJ_BUTTON && LVGL_OBJ_LABEL && LVGL_OBJ_IMAGE && LVGL_OBJ_PAGE
	help
	  Enable window object support

config LVGL_OBJ_TAB_VIEW
	bool "Tab view object"
	default y
	depends on LVGL_OBJ_PAGE && LVGL_OBJ_BUTTON_MATRIX
	help
	  Enable tab view object support

if LVGL_OBJ_TAB_VIEW

config LVGL_OBJ_TAB_VIEW_ANIMATION_TIME
	int "Tab view animation time"
	default 300
	help
	  Tab view animation time in milliseconds

endif

config LVGL_OBJ_TILE_VIEW
	bool "Tile view object"
	default y
	depends on LVGL_OBJ_PAGE
	help
	  Enable tile view object support

if LVGL_OBJ_TILE_VIEW
config LVGL_OBJ_TILE_VIEW_ANIMATION_TIME
	int "Tile view animation time"
	default 300
	help
	  Tile view animation time in milliseconds

endif

config LVGL_OBJ_CALENDAR
	bool "Calendar object"
	default y
	help
	  Enable calendar object support

config LVGL_OBJ_PRELOAD
	bool "Pre-load object"
	default y
	depends on LVGL_OBJ_ARC
	help
	  Enabled pre-load object support

if	LVGL_OBJ_PRELOAD

config LVGL_OBJ_PRELOAD_DEF_ARC_LENGTH
	int "Default arc length"
	range 1 360
	default 60
	help
	  Default arc length for pre-load in degrees

config LVGL_OBJ_PRELOAD_DEF_SPIN_TIME
	int "Default spin time"
	default 1000
	help
	  Default spin time for pre-load in ms

choice
	prompt "Default pre-load animation type"
	default LVGL_OBJ_PRELOAD_DEF_ANIMATION_SPIN_ARC
	help
	  Default pre-load animation type

	config LVGL_OBJ_PRELOAD_DEF_ANIMATION_SPIN_ARC
		bool "Spinning Arc"

	config LVGL_OBJ_PRELOAD_DEF_ANIMATION_FILL
		bool "Fill"

endchoice
endif

config LVGL_OBJ_CANVAS
	bool "Canvas object"
	default y
	depends on LVGL_OBJ_IMAGE
	help
	  Enabled canvas object support

config LVGL_OBJ_BAR
	bool "Bar object"
	default y
	help
	  Enable bar object support

config LVGL_OBJ_LINE_METER
	bool "Line meter object"
	default y
	help
	  Enable line meter object support

config LVGL_OBJ_GAUGE
	bool "Gauge object"
	default y
	depends on LVGL_OBJ_BAR && LVGL_OBJ_LINE_METER
	help
	  Enable gauge object support

config LVGL_OBJ_CHART
	bool "Chart object"
	default y
	help
	  Enable chart object support

config LVGL_OBJ_TABLE
	bool "Table object"
	default y
	depends on LVGL_OBJ_LABEL
	help
	  Enable table object support

if LVGL_OBJ_TABLE
config LVGL_OBJ_TABLE_COLUMN_MAX
	int "Maximum number of table columns"
	default 12
	help
	  Maximum number of columns to support in a table
endif

config LVGL_OBJ_LED
	bool "LED object"
	default y
	help
	  Enable LED object support

config LVGL_OBJ_MSG_BOX
	bool "Message box object"
	default y
	depends on LVGL_OBJ_BUTTON_MATRIX && LVGL_OBJ_LABEL
	help
	  Enable message box object support

config LVGL_OBJ_TEXT_AREA
	bool "Text area object"
	default y
	depends on LVGL_OBJ_LABEL && LVGL_OBJ_PAGE
	help
	  Enable text area object support

if LVGL_OBJ_TEXT_AREA

config LVGL_OBJ_TEXT_AREA_CURSOR_BLINK_TIME
	int "Cursor Blink Time"
	default 400
	help
	  Text area cursor blink time in milliseconds

config LVGL_OBJ_TEXT_AREA_PWD_SHOW_TIME
	int "Label scroll speed"
	default 1500
	help
	  Password character show time in milliseconds

endif

config LVGL_OBJ_SPINBOX
	bool "Spinbox object"
	default y
	depends on LVGL_OBJ_TEXT_AREA
	help
	  Enable spinbox object support

config LVGL_OBJ_BUTTON
	bool "Button object"
	default y
	depends on LVGL_OBJ_CONTAINER
	help
	  Enable button object support

if LVGL_OBJ_BUTTON

config LVGL_OBJ_BUTTON_INK_EFFECT
	bool "Enable ink effect"
	default y
	help
	  Enable ink, press, effect for buttons

config LVGL_OBJ_IMG_BUTTON
	bool "Image Button"
	default y
	help
	  Enable image button object support

if LVGL_OBJ_IMG_BUTTON
config LVGL_OBJ_IMG_BUTTON_TILED
	bool "Image button tile support"
	help
	  Enable tile support for image button
endif

endif

config LVGL_OBJ_BUTTON_MATRIX
	bool "Button Matrix object"
	default y
	help
	  Enable button matrix object support

config LVGL_OBJ_KEYBOARD
	bool "Keyboard object"
	default y
	depends on LVGL_OBJ_BUTTON_MATRIX
	help
	  Enable keyboard object support

config LVGL_OBJ_CHECK_BOX
	bool "Check box object"
	default y
	depends on LVGL_OBJ_BUTTON && LVGL_OBJ_LABEL
	help
	  Enable check box object support

config LVGL_OBJ_LIST
	bool "List object"
	default y
	depends on LVGL_OBJ_BUTTON && LVGL_OBJ_LABEL && LVGL_OBJ_PAGE
	help
	  Enable list object support

if LVGL_OBJ_LIST

config LVGL_OBJ_LIST_FOCUS_TIME
	int "List focus time"
	default 100
	help
		List focus animation time in milliseconds

endif

config LVGL_OBJ_DROP_DOWN_LIST
	bool "Drop Down List object"
	default y
	depends on LVGL_OBJ_LABEL && LVGL_OBJ_PAGE
	help
	  Enable drop down list object support

if LVGL_OBJ_DROP_DOWN_LIST

config LVGL_OBJ_DROP_DOWN_LIST_ANIM_TIME
	int "Drop Down list animation time"
	default 200
	help
	  Drop down list animation time in milliseconds

endif

config LVGL_OBJ_ROLLER
	bool "Roller object"
	default y
	depends on LVGL_OBJ_DROP_DOWN_LIST
	help
	  Enable roller object support

if LVGL_OBJ_ROLLER

config LVGL_OBJ_ROLLER_ANIM_TIME
	int "Roller animation time"
	default 200
	help
	  Roller animation time in milliseconds

endif

config LVGL_OBJ_SLIDER
	bool "Slider object"
	default y
	depends on LVGL_OBJ_BAR
	help
	  Enable slider object support

config LVGL_OBJ_SWITCH
	bool "Switch object"
	default y
	depends on LVGL_OBJ_SLIDER
	help
	  Enable switch object support

endmenu