zephyr/lib/gui/lvgl/Kconfig.graphical

141 lines
2.9 KiB
Plaintext

# Copyright (c) 2018-2019 Jan Van Winkel <jan.van_winkel@dxplore.eu>
# Copyright (c) 2020 Teslabs Engineering S.L.
# SPDX-License-Identifier: Apache-2.0
menu "Graphical settings"
config LVGL_DISPLAY_DEV_NAME
string "Display device name"
default "DISPLAY"
help
Name of the display device to use for rendering.
config LVGL_HOR_RES_MAX
int "Horizontal Screen Resolution"
default 480
help
Horizontal screen resolution in pixels
config LVGL_VER_RES_MAX
int "Vertical Screen Resolution"
default 320
help
Vertical screen resolution in pixels
choice LVGL_COLOR_DEPTH
prompt "Color Depth"
default LVGL_COLOR_DEPTH_32
help
Color depth to be used by library
config LVGL_COLOR_DEPTH_32
bool "32-bit"
config LVGL_COLOR_DEPTH_16
bool "16-bit"
config LVGL_COLOR_DEPTH_8
bool "8-bit"
config LVGL_COLOR_DEPTH_1
bool "1-bit"
endchoice
config LVGL_COLOR_16_SWAP
bool "RGB565 byte swap"
depends on LVGL_COLOR_DEPTH_16
help
Swap the 2 bytes of a RGB565 pixel.
config LVGL_COLOR_SCREEN_TRANSP
bool "Transparency support"
depends on LVGL_COLOR_DEPTH_32
help
Enable screen transparency. Useful for OSD or other overlapping GUISs.
choice
prompt "Chroma key color"
default LVGL_COLOR_TRANSP_GREEN
help
Color to to use as chroma key
config LVGL_COLOR_TRANSP_RED
bool "Red"
config LVGL_COLOR_TRANSP_GREEN
bool "Green"
config LVGL_COLOR_TRANSP_BLUE
bool "Blue"
config LVGL_COLOR_TRANSP_CUSTOM
bool "Custom"
endchoice
if LVGL_COLOR_TRANSP_CUSTOM
config LVGL_CUSTOM_COLOR_TRANSP_RED
hex "Chroma Key Red"
range 0x00 0xFF
default 0x00
help
Value of the color red to be used in the chroma key
config LVGL_CUSTOM_COLOR_TRANSP_GREEN
hex "Chroma Key Green"
range 0x00 0xFF
default 0xFF
help
Value of the color green to be used in the chroma key
config LVGL_CUSTOM_COLOR_TRANSP_BLUE
hex "Chroma Key Blue"
range 0x00 0xFF
default 0x00
help
Value of the color blue to be used in the chroma key
endif # LVGL_COLOR_TRANSP_CUSTOM
config LVGL_ANTIALIAS
bool "Enable anti-aliasing"
help
Enable anti-aliasing
config LVGL_DISP_DEF_REFR_PERIOD
int "Screen refresh period"
default 30
help
Screen refresh period in milliseconds
config LVGL_DPI
int "DPI"
default 130
help
Dots per inch (DPI)
config LVGL_DISP_SMALL_LIMIT
int "Small display limit"
default 30
help
According to the width of the display (hor. res. / dpi) the displays fall
in 4 categories. This limit is the threshold for small displays.
config LVGL_DISP_MEDIUM_LIMIT
int "Medium display limit"
default 50
help
According to the width of the display (hor. res. / dpi) the displays fall
in 4 categories. This limit is the threshold for medium displays.
config LVGL_DISP_LARGE_LIMIT
int "Large display limit"
default 70
help
According to the width of the display (hor. res. / dpi) the displays fall
in 4 categories. This limit is the threshold for large displays.
endmenu