106 lines
2.5 KiB
Plaintext
106 lines
2.5 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 "Memory manager settings"
|
|
|
|
config LVGL_BITS_PER_PIXEL
|
|
int "Bits per pixel"
|
|
default 32
|
|
range 1 32
|
|
depends on LVGL_BUFFER_ALLOC_STATIC
|
|
help
|
|
Number of bits per pixel.
|
|
|
|
choice
|
|
prompt "Memory pool"
|
|
default LVGL_MEM_POOL_HEAP_KERNEL
|
|
help
|
|
Memory pool to use for lvgl allocated objects
|
|
|
|
config LVGL_MEM_POOL_HEAP_KERNEL
|
|
bool "Kernel Heap"
|
|
depends on HEAP_MEM_POOL_SIZE != 0
|
|
help
|
|
Use k_malloc and k_free to allocate objects on the kernel heap
|
|
|
|
config LVGL_MEM_POOL_HEAP_LIB_C
|
|
bool "C library Heap"
|
|
depends on !MINIMAL_LIBC || (MINIMAL_LIBC_MALLOC_ARENA_SIZE != 0)
|
|
help
|
|
Use C library malloc and free to allocate objects on the C library heap
|
|
|
|
config LVGL_MEM_POOL_KERNEL
|
|
bool "Kernel space lvgl pool"
|
|
help
|
|
Use a dedicated memory pool in kernel space to allocate lvgl objects
|
|
on
|
|
|
|
config LVGL_MEM_POOL_USER
|
|
bool "User space lvgl pool"
|
|
help
|
|
Use a dedicated memory pool in user space to allocate lvgl objects on
|
|
|
|
endchoice
|
|
|
|
if LVGL_MEM_POOL_KERNEL || LVGL_MEM_POOL_USER
|
|
|
|
config LVGL_MEM_POOL_MIN_SIZE
|
|
int "Minimum memory pool block size"
|
|
default 16
|
|
help
|
|
Size of the smallest block in the memory pool in bytes
|
|
|
|
config LVGL_MEM_POOL_MAX_SIZE
|
|
int "Maximum memory pool block size"
|
|
default 2048
|
|
help
|
|
Size of the largest block in the memory pool in bytes
|
|
|
|
config LVGL_MEM_POOL_NUMBER_BLOCKS
|
|
int "Number of max size blocks in memory pool"
|
|
default 1
|
|
help
|
|
Number of maximum sized blocks in the memory pool.
|
|
|
|
endif
|
|
|
|
config LVGL_VDB_SIZE
|
|
int "Rendering buffer size"
|
|
default 10
|
|
range 1 100
|
|
help
|
|
Size of the buffer used for rendering screen content as a percentage
|
|
of total display size.
|
|
|
|
config LVGL_DOUBLE_VDB
|
|
bool "Use two rendering buffers"
|
|
help
|
|
Use two buffers to render and flush data in parallel
|
|
|
|
choice
|
|
prompt "Rendering Buffer Allocation"
|
|
default LVGL_BUFFER_ALLOC_STATIC
|
|
help
|
|
Type of allocation that should be used for allocating rendering buffers
|
|
|
|
config LVGL_BUFFER_ALLOC_STATIC
|
|
bool "Static"
|
|
help
|
|
Rendering buffers are statically allocated based on the following
|
|
configuration parameters:
|
|
* Horizontal screen resolution
|
|
* Vertical screen resolution
|
|
* Rendering buffer size
|
|
* Bytes per pixel
|
|
|
|
config LVGL_BUFFER_ALLOC_DYNAMIC
|
|
bool "Dynamic"
|
|
help
|
|
Rendering buffers are dynamically allocated based on the actual
|
|
display parameters
|
|
|
|
endchoice
|
|
|
|
endmenu
|