The latest development version of this page may be more current than this released 2.5.0 version.

Library Configuration Options

Kconfig files describe build-time configuration options (called symbols in Kconfig-speak), how they’re grouped into menus and sub-menus, and dependencies between them that determine what configurations are valid.

Kconfig files appear throughout the directory tree. For example, subsys/power/Kconfig defines power-related options.

This documentation is generated automatically from the Kconfig files by the gen_kconfig_rest.py script. Click on symbols for more information.

Configuration Options

Symbol name

Help/prompt

CONFIG_APP_LINK_WITH_LVGL

Add LVGL header files to the ‘app’ include path. It may be disabled if the include paths for LVGL are causing aliasing issues for ‘app’.

CONFIG_APP_LINK_WITH_POSIX_SUBSYS

Add POSIX subsystem header files to the ‘app’ include path.

CONFIG_BASE64

Enable base64 encoding and decoding functionality

CONFIG_CBPRINTF_COMPLETE

Select this for an implementation that supports all potential conversions, with Kconfig options to control availability at build time.

CONFIG_CBPRINTF_FP_ALWAYS_A

The %a format for floats requires significantly less code than the standard decimal representations (%f, %e, %g). Selecting this option implicitly uses %a (or %A) for all decimal floating conversions. The precision of the original specification is ignored.

Selecting this decreases code size when FP_SUPPORT is enabled.

CONFIG_CBPRINTF_FP_A_SUPPORT

The %a hexadecimal format for floating point value conversion was added in C99, but the output is not easily understood so it rarely appears in application code.

Selecting this adds support for the conversion, but increases the overall code size related to FP support.

CONFIG_CBPRINTF_FP_SUPPORT

Build the cbprintf utility function with support for floating point format specifiers. Selecting this increases stack size requirements slightly, but increases code size significantly.

CONFIG_CBPRINTF_FULL_INTEGRAL

Build cbprintf with buffers sized to support converting the full range of all integral and pointer values.

Selecting this has no effect on code size, but will increase call stack size by a few words.

CONFIG_CBPRINTF_LIBC_SUBSTS

If selected wrappers are generated for various C library functions using the cbprintf formatter underneath. The wrappers use the C library function name with a cb suffix; e.g. printfcb() or vsnprintfcb().

When used with CBPRINTF_NANO this increases the implementation code size by a small amount.

CONFIG_CBPRINTF_NANO

If selected a completely different implementation of the core formatting capability is substituted. This has a much smaller code footprint, but provides fewer capabilities.

CONFIG_CBPRINTF_N_SPECIFIER

If selected %n can be used to determine the number of characters emitted. If enabled there is a small increase in code size.

CONFIG_CBPRINTF_REDUCED_INTEGRAL

Build cbprintf with buffers sized to support converting integer values with no more than 32 bits.

This will decrease stack space, but affects conversion of any type with more than 32 bits. This includes not only intmax_t but any type that can be converted to an integral represention including size_t and pointers.

With CBPRINTF_COMPLETE conversions that may result in value-specific truncation are not supported, and the generated text will be the specification (e.g. %jd).

With CBPRINTF_NANO all conversions will be attempted but values that cannot fit will be silently truncated.

CONFIG_CMSIS_MUTEX_MAX_COUNT

Mention maximum number of mutexes in CMSIS compliant application.

CONFIG_CMSIS_RTOS_V1

This enables CMSIS RTOS v1 API support. This is an OS-integration layer which allows applications using CMSIS RTOS APIs to build on Zephyr.

CONFIG_CMSIS_RTOS_V2

This enables CMSIS RTOS v2 API support. This is an OS-integration layer which allows applications using CMSIS RTOS V2 APIs to build on Zephyr.

CONFIG_CMSIS_SEMAPHORE_MAX_COUNT

Mention maximum number of semaphores in CMSIS compliant application.

CONFIG_CMSIS_THREAD_MAX_STACK_SIZE

Mention max stack size threads can be allocated in CMSIS RTOS application.

CONFIG_CMSIS_TIMER_MAX_COUNT

Mention maximum number of timers in CMSIS compliant application.

CONFIG_CMSIS_V2_EVT_FLAGS_MAX_COUNT

Mention maximum number of event flags in CMSIS RTOS V2 compliant application.

CONFIG_CMSIS_V2_MEM_SLAB_MAX_COUNT

Mention maximum number of memory slabs in CMSIS RTOS V2 compliant application.

CONFIG_CMSIS_V2_MEM_SLAB_MAX_DYNAMIC_SIZE

Mention maximum dynamic size of memory slabs/pools in CMSIS RTOS V2 compliant application.

CONFIG_CMSIS_V2_MSGQ_MAX_COUNT

Mention maximum number of message queues in CMSIS RTOS V2 compliant application.

CONFIG_CMSIS_V2_MSGQ_MAX_DYNAMIC_SIZE

Mention maximum dynamic size of message queues in CMSIS RTOS V2 compliant application.

CONFIG_CMSIS_V2_MUTEX_MAX_COUNT

Mention max number of mutexes in CMSIS RTOS V2 compliant application.

CONFIG_CMSIS_V2_SEMAPHORE_MAX_COUNT

Mention max number of semaphores in CMSIS RTOS V2 compliant application.

CONFIG_CMSIS_V2_THREAD_DYNAMIC_MAX_COUNT

Mention max number of dynamic threads in CMSIS RTOS V2 compliant application. There’s a limitation on the number of threads due to memory related constraints. Dynamic threads are a subset of all other CMSIS threads i.e. they also count towards that maximum too.

CONFIG_CMSIS_V2_THREAD_DYNAMIC_STACK_SIZE

Mention dynamic stack size threads are allocated in CMSIS RTOS V2 application.

CONFIG_CMSIS_V2_THREAD_MAX_COUNT

Mention max number of threads in CMSIS RTOS V2 compliant application. There’s a limitation on the number of threads due to memory related constraints.

CONFIG_CMSIS_V2_THREAD_MAX_STACK_SIZE

Mention max stack size threads can be allocated in CMSIS RTOS V2 application.

CONFIG_CMSIS_V2_TIMER_MAX_COUNT

Mention maximum number of timers in CMSIS RTOS V2 compliant application.

CONFIG_EVENTFD

Enable support for event file descriptors, eventfd. An eventfd can be used as an event wait/notify mechanism together with POSIX calls like read, write and poll.

CONFIG_EVENTFD_MAX

The maximum number of supported event file descriptors.

CONFIG_EXTERNAL_LIBC

Build with external/user provided C library.

CONFIG_FNMATCH

This option enables the fnmatch library

CONFIG_HAS_NEWLIB_LIBC_NANO

CONFIG_JSON_LIBRARY

Build a minimal JSON parsing/encoding library. Used by sample applications such as the NATS client.

CONFIG_LVGL

This option enables the LittlevGL GUI library.

CONFIG_LVGL_ANTIALIAS

Enable anti-aliasing

CONFIG_LVGL_BIDI_DIR_AUTO

Automatically detect direction

CONFIG_LVGL_BIDI_DIR_LTR

Left-to-right

CONFIG_LVGL_BIDI_DIR_RTL

Right-to-left

CONFIG_LVGL_BITS_PER_PIXEL

Number of bits per pixel.

CONFIG_LVGL_BUFFER_ALLOC_DYNAMIC

Rendering buffers are dynamically allocated based on the actual display parameters

CONFIG_LVGL_BUFFER_ALLOC_STATIC

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_CALENDAR_WEEK_STARTS_MONDAY

Start a calendar week on Monday

CONFIG_LVGL_CHART_AXIS_TICK_LABEL_MAX_LEN

Maximum length of axis label

CONFIG_LVGL_COLOR_16_SWAP

Swap the 2 bytes of a RGB565 pixel.

CONFIG_LVGL_COLOR_DEPTH_1

1-bit

CONFIG_LVGL_COLOR_DEPTH_16

16-bit

CONFIG_LVGL_COLOR_DEPTH_32

32-bit

CONFIG_LVGL_COLOR_DEPTH_8

8-bit

CONFIG_LVGL_COLOR_SCREEN_TRANSP

Enable screen transparency. Useful for OSD or other overlapping GUISs.

CONFIG_LVGL_COLOR_TRANSP_BLUE

Blue

CONFIG_LVGL_COLOR_TRANSP_CUSTOM

Custom

CONFIG_LVGL_COLOR_TRANSP_GREEN

Green

CONFIG_LVGL_COLOR_TRANSP_RED

Red

CONFIG_LVGL_CUSTOM_COLOR_TRANSP_BLUE

Value of the color blue to be used in the chroma key

CONFIG_LVGL_CUSTOM_COLOR_TRANSP_GREEN

Value of the color green to be used in the chroma key

CONFIG_LVGL_CUSTOM_COLOR_TRANSP_RED

Value of the color red to be used in the chroma key

CONFIG_LVGL_DISPLAY_DEV_NAME

Name of the display device to use for rendering.

CONFIG_LVGL_DISP_DEF_REFR_PERIOD

Screen refresh period in milliseconds

CONFIG_LVGL_DISP_LARGE_LIMIT

According to the width of the display (hor. res. / dpi) the displays fall in 4 categories. This limit is the threshold for large displays.

CONFIG_LVGL_DISP_MEDIUM_LIMIT

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_SMALL_LIMIT

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_DOUBLE_VDB

Use two buffers to render and flush data in parallel

CONFIG_LVGL_DPI

Dots per inch (DPI)

CONFIG_LVGL_DROPDOWN_DEF_ANIM_TIME

Drop down list animation time in milliseconds

CONFIG_LVGL_EXT_CLICK_AREA_FULL

Full flexibility

CONFIG_LVGL_EXT_CLICK_AREA_OFF

Disabled

CONFIG_LVGL_EXT_CLICK_AREA_TINY

Only horizontally and vertical

CONFIG_LVGL_FONT_DEJAVU_16_PERSIAN_HEBREW

Enable Dejavu font support, size 16 pixels, Hebrew, Arabic, Perisan letters and all their forms

CONFIG_LVGL_FONT_MONTSERRAT_10

Enable Montserrat font support, size 10 pixels

CONFIG_LVGL_FONT_MONTSERRAT_12

Enable Montserrat font support, size 12 pixels

CONFIG_LVGL_FONT_MONTSERRAT_12_SUBPX

Enable Montserrat font support with sub-pixel rendering, size 12 pixels

CONFIG_LVGL_FONT_MONTSERRAT_14

Enable Montserrat font support, size 14 pixels

CONFIG_LVGL_FONT_MONTSERRAT_16

Enable Montserrat font support, size 16 pixels

CONFIG_LVGL_FONT_MONTSERRAT_18

Enable Montserrat font support, size 18 pixels

CONFIG_LVGL_FONT_MONTSERRAT_20

Enable Montserrat font support, size 20 pixels

CONFIG_LVGL_FONT_MONTSERRAT_22

Enable Montserrat font support, size 22 pixels

CONFIG_LVGL_FONT_MONTSERRAT_24

Enable Montserrat font support, size 24 pixels

CONFIG_LVGL_FONT_MONTSERRAT_26

Enable Montserrat font support, size 26 pixels

CONFIG_LVGL_FONT_MONTSERRAT_28

Enable Montserrat font support, size 28 pixels

CONFIG_LVGL_FONT_MONTSERRAT_28_COMPRESSED

Enable Montserrat compressed font support, size 28 pixels

CONFIG_LVGL_FONT_MONTSERRAT_30

Enable Montserrat font support, size 30 pixels

CONFIG_LVGL_FONT_MONTSERRAT_32

Enable Montserrat font support, size 32 pixels

CONFIG_LVGL_FONT_MONTSERRAT_34

Enable Montserrat font support, size 34 pixels

CONFIG_LVGL_FONT_MONTSERRAT_36

Enable Montserrat font support, size 36 pixels

CONFIG_LVGL_FONT_MONTSERRAT_38

Enable Montserrat font support, size 38 pixels

CONFIG_LVGL_FONT_MONTSERRAT_40

Enable Montserrat font support, size 40 pixels

CONFIG_LVGL_FONT_MONTSERRAT_42

Enable Montserrat font support, size 42 pixels

CONFIG_LVGL_FONT_MONTSERRAT_44

Enable Montserrat font support, size 44 pixels

CONFIG_LVGL_FONT_MONTSERRAT_46

Enable Montserrat font support, size 46 pixels

CONFIG_LVGL_FONT_MONTSERRAT_48

Enable Montserrat font support, size 48 pixels

CONFIG_LVGL_FONT_MONTSERRAT_8

Enable Montserrat font support, size 8 pixels

CONFIG_LVGL_FONT_SIMSUN_16_CJK

Enable Simsun font support, size 16 pixels, 1000 most common CJK radicals

CONFIG_LVGL_FONT_SUBPX_BGR

User BGR pixel format instead of RGB for sub-pixel rendering

CONFIG_LVGL_FONT_UNSCII_8

Enable Unscii monospace font support, size 8 pixels

CONFIG_LVGL_HOR_RES_MAX

Horizontal screen resolution in pixels

CONFIG_LVGL_IMGBTN_TILED

Enable tile support for image button

CONFIG_LVGL_IMG_CACHE_DEF_SIZE

Default image cache size, image caching keeps the images open. If only the built-in image formats are used there is no real advantage of caching. With complex image decoders (e.g. PNG or JPG) caching can save the continuous decoding of images. However the opened images might consume additional RAM.

CONFIG_LVGL_IMG_CF_ALPHA

Enable support for alpha indexed images

CONFIG_LVGL_IMG_CF_INDEXED

Enable support for indexed images

CONFIG_LVGL_INDEV_DEF_DRAG_LIMIT

Threshold in pixels before entering drag mode

CONFIG_LVGL_INDEV_DEF_DRAG_THROW

Percentage of slow down of a throw following a drag. Greater percentage means faster slow-down.

CONFIG_LVGL_INDEV_DEF_GESTURE_LIMIT

Gesture threshold in pixels

CONFIG_LVGL_INDEV_DEF_GESTURE_MIN_VELOCITY

Gesture min velocity at release before swipe (pixels)

CONFIG_LVGL_INDEV_DEF_LONG_PRESS_REP_TIME

Period in milliseconds after which a new trigger is generated for a long press

CONFIG_LVGL_INDEV_DEF_LONG_PRESS_TIME

Period in milliseconds before a press is seen as a long press

CONFIG_LVGL_INDEV_DEF_READ_PERIOD

Refresh period for input devices in milliseconds

CONFIG_LVGL_LABEL_DEF_SCROLL_SPEED

Scroll speed in pixels per second if scroll mode is enabled for a label

CONFIG_LVGL_LABEL_LONG_TXT_HINT

Enable support for long text hints

CONFIG_LVGL_LABEL_TEXT_SEL

Enable label text selection

CONFIG_LVGL_LABEL_WAIT_CHAR_COUNT

Waiting period at beginning/end of the label animation cycle

CONFIG_LVGL_LED_BRIGHT_MAX

LED maximum brightness

CONFIG_LVGL_LED_BRIGHT_MIN

LED minimum brightness

CONFIG_LVGL_LINEMETER_PRECISE_BEST

Best precision

CONFIG_LVGL_LINEMETER_PRECISE_NO_EXTRA

No extra precision

CONFIG_LVGL_LINEMETER_PRECISE_SOME_EXTRA

Some extra precision

CONFIG_LVGL_LIST_DEF_ANIM_TIME

List focus default animation time in milliseconds

CONFIG_LVGL_MEM_POOL_HEAP_KERNEL

Use k_malloc and k_free to allocate objects on the kernel heap

CONFIG_LVGL_MEM_POOL_HEAP_LIB_C

Use C library malloc and free to allocate objects on the C library heap

CONFIG_LVGL_MEM_POOL_KERNEL

Use a dedicated memory pool in kernel space to allocate lvgl objects on

CONFIG_LVGL_MEM_POOL_MAX_SIZE

Size of the largest block in the memory pool in bytes

CONFIG_LVGL_MEM_POOL_MIN_SIZE

Size of the smallest block in the memory pool in bytes

CONFIG_LVGL_MEM_POOL_NUMBER_BLOCKS

Number of maximum sized blocks in the memory pool.

CONFIG_LVGL_MEM_POOL_USER

Use a dedicated memory pool in user space to allocate lvgl objects on

CONFIG_LVGL_PAGE_DEF_ANIM_TIME

Default page focus animation time in milliseconds

CONFIG_LVGL_POINTER_KSCAN

Enable keyboard scan pointer input

CONFIG_LVGL_POINTER_KSCAN_DEV_NAME

Name of the keyboard scan device to use for pointer input.

CONFIG_LVGL_POINTER_KSCAN_INVERT_X

Invert keyboard scan X axis. This option can be used to align keyboard scan coordinates with the display.

CONFIG_LVGL_POINTER_KSCAN_INVERT_Y

Invert keyboard scan Y axis. This option can be used to align keyboard scan coordinates with the display.

CONFIG_LVGL_POINTER_KSCAN_MSGQ_COUNT

Maximum number of items in the keyboard scan message queue.

CONFIG_LVGL_POINTER_KSCAN_SWAP_XY

Swap keyboard scan X,Y axes. This option can be used to align keyboard scan coordinates with the display.

CONFIG_LVGL_ROLLER_DEF_ANIM_TIME

Roller animation time in milliseconds

CONFIG_LVGL_ROLLER_INF_PAGES

Number of extra pages in case the roller is infinite

CONFIG_LVGL_SHADOW_CACHE_SIZE

Allow buffering some shadow calculation. This parameter is the maximum shadow size to buffer.

CONFIG_LVGL_SPINNER_DEF_ANIM_CONSTANT_ARC

Constant arc

CONFIG_LVGL_SPINNER_DEF_ANIM_FILLSPIN_ARC

Fill spin arc

CONFIG_LVGL_SPINNER_DEF_ANIM_SPINNING_ARC

Spinning arc

CONFIG_LVGL_SPINNER_DEF_ARC_LENGTH

Default arc length for spinner in degrees

CONFIG_LVGL_SPINNER_DEF_SPIN_TIME

Default spin time for spinner in ms

CONFIG_LVGL_TABLE_COL_MAX

Maximum number of columns to support in a table

CONFIG_LVGL_TABVIEW_DEF_ANIM_TIME

Tab view animation time in milliseconds

CONFIG_LVGL_TA_DEF_CURSOR_BLINK_TIME

Text area cursor blink time in milliseconds

CONFIG_LVGL_TA_DEF_PWD_SHOW_TIME

Password character show time in milliseconds

CONFIG_LVGL_THEME_CUSTOM_INIT_FUNCTION

Custom theme initialization function

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_AQUA

Aqua

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_BLACK

Black

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_BLUE

Blue

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_CUSTOM

Custom

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_CUSTOM_BLUE

Custom primary color RGB blue channel

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_CUSTOM_GREEN

Custom primary color RGB green channel

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_CUSTOM_RED

Custom primary color RGB red channel

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_CYAN

Cyan

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_GRAY

Gray

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_GREEN

Green

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_LIME

Lime

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_MAGENTA

Magenta

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_MAROON

Maroon

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_NAVY

Navy

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_OLIVE

Olive

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_ORANGE

Orange

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_PURPLE

Purple

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_RED

Red

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_SILVER

Silver

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_TEAL

Teal

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_WHITE

White

CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_YELLOW

Yellow

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_AQUA

Aqua

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_BLACK

Black

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_BLUE

Blue

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_CUSTOM

Custom

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_CUSTOM_BLUE

Custom secondary color RGB blue channel

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_CUSTOM_GREEN

Custom secondary color RGB green channel

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_CUSTOM_RED

Custom secondary color RGB red channel

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_CYAN

Cyan

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_GRAY

Gray

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_GREEN

Green

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_LIME

Lime

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_MAGENTA

Magenta

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_MAROON

Maroon

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_NAVY

Navy

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_OLIVE

Olive

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_ORANGE

Orange

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_PURPLE

Purple

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_RED

Red

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_SILVER

Silver

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_TEAL

Teal

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_WHITE

White

CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_YELLOW

Yellow

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_CUSTOM

Use a none build-in font as default normal font. A pointer named lv_theme_default_normal_font_custom_ptr should exists as a global variable and point to a valid font structure

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_DEJAVU_16_PERSIAN_HEBREW

Build-in font size 16 with Hebrew, Arabic and Persian

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_10

Build-in font size 10

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_12

Build-in font size 12

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_12_SUBPX

Build-in font size 12 with sub-pixel rendering

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_14

Build-in font size 14

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_16

Build-in font size 16

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_18

Build-in font size 18

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_20

Build-in font size 20

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_22

Build-in font size 22

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_24

Build-in font size 24

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_26

Build-in font size 26

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_28

Build-in font size 28

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_28_COMPRESSED

Build-in compressed font size 28

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_30

Build-in font size 30

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_32

Build-in font size 32

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_34

Build-in font size 34

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_36

Build-in font size 36

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_38

Build-in font size 38

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_40

Build-in font size 40

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_42

Build-in font size 42

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_44

Build-in font size 44

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_46

Build-in font size 46

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_48

Build-in font size 48

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_8

Build-in font size 8

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_SIMSUN_16_CJK

Build-in font size 16 with CJK radicals

CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_UNSCII_8

Build-in monospace font

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_CUSTOM

Use a none build-in font as default small font. A pointer named lv_theme_default_small_font_custom_ptr should exists as a global variable and point to a valid font structure

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_DEJAVU_16_PERSIAN_HEBREW

Build-in font size 16 with Hebrew, Arabic and Persian

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_10

Build-in font size 10

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_12

Build-in font size 12

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_12_SUBPX

Build-in font size 12 with sub-pixel rendering

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_14

Build-in font size 14

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_16

Build-in font size 16

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_18

Build-in font size 18

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_20

Build-in font size 20

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_22

Build-in font size 22

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_24

Build-in font size 24

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_26

Build-in font size 26

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_28

Build-in font size 28

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_28_COMPRESSED

Build-in compressed font size 28

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_30

Build-in font size 30

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_32

Build-in font size 32

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_34

Build-in font size 34

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_36

Build-in font size 36

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_38

Build-in font size 38

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_40

Build-in font size 40

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_42

Build-in font size 42

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_44

Build-in font size 44

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_46

Build-in font size 46

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_48

Build-in font size 48

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_8

Build-in font size 8

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_SIMSUN_16_CJK

Build-in font size 16 with CJK radicals

CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_UNSCII_8

Build-in monospace font

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_CUSTOM

Use a none build-in font as default subtitle font. A pointer named lv_theme_default_small_font_subtitle_ptr should exists as a global variable and point to a valid font structure

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_DEJAVU_16_PERSIAN_HEBREW

Build-in font size 16 with Hebrew, Arabic and Persian

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_10

Build-in font size 10

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_12

Build-in font size 12

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_12_SUBPX

Build-in font size 12 with sub-pixel rendering

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_14

Build-in font size 14

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_16

Build-in font size 16

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_18

Build-in font size 18

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_20

Build-in font size 20

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_22

Build-in font size 22

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_24

Build-in font size 24

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_26

Build-in font size 26

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_28

Build-in font size 28

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_28_COMPRESSED

Build-in compressed font size 28

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_30

Build-in font size 30

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_32

Build-in font size 32

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_34

Build-in font size 34

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_36

Build-in font size 36

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_38

Build-in font size 38

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_40

Build-in font size 40

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_42

Build-in font size 42

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_44

Build-in font size 44

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_46

Build-in font size 46

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_48

Build-in font size 48

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_8

Build-in font size 8

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_SIMSUN_16_CJK

Build-in font size 16 with CJK radicals

CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_UNSCII_8

Build-in monospace font

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_CUSTOM

Use a none build-in font as default title font. A pointer named lv_theme_default_small_font_title_ptr should exists as a global variable and point to a valid font structure

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_DEJAVU_16_PERSIAN_HEBREW

Build-in font size 16 with Hebrew, Arabic and Persian

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_10

Build-in font size 10

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_12

Build-in font size 12

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_12_SUBPX

Build-in font size 12 with sub-pixel rendering

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_14

Build-in font size 14

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_16

Build-in font size 16

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_18

Build-in font size 18

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_20

Build-in font size 20

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_22

Build-in font size 22

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_24

Build-in font size 24

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_26

Build-in font size 26

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_28

Build-in font size 28

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_28_COMPRESSED

Build-in compressed font size 28

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_30

Build-in font size 30

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_32

Build-in font size 32

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_34

Build-in font size 34

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_36

Build-in font size 36

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_38

Build-in font size 38

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_40

Build-in font size 40

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_42

Build-in font size 42

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_44

Build-in font size 44

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_46

Build-in font size 46

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_48

Build-in font size 48

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_8

Build-in font size 8

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_SIMSUN_16_CJK

Build-in font size 16 with CJK radicals

CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_UNSCII_8

Build-in monospace font

CONFIG_LVGL_THEME_MATERIAL_DARK

Dark

CONFIG_LVGL_THEME_MATERIAL_FLAG_NO_FOCUS

Disable indication of focused state in material theme

CONFIG_LVGL_THEME_MATERIAL_FLAG_NO_TRANSITION

Disable transitions in material theme

CONFIG_LVGL_THEME_MATERIAL_LIGHT

Light

CONFIG_LVGL_TILEVIEW_DEF_ANIM_TIME

Tile view animation time in milliseconds

CONFIG_LVGL_TXT_BREAK_CHARS

Characters on which a text break can take place

CONFIG_LVGL_TXT_COLOR_CMD

Control character to use for signalling text recoloring

CONFIG_LVGL_TXT_ENC_ASCII

ASCII string encoding

CONFIG_LVGL_TXT_ENC_UTF8

UTF-8 string encoding

CONFIG_LVGL_TXT_LINE_BREAK_LONG_LEN

If a word is at least this long, a line break is allowed in the word.

If the length is 0, no line break is allowed in the middle of a word.

CONFIG_LVGL_TXT_LINE_BREAK_LONG_POST_MIN_LEN

Minimal number of characters to place on a line after a line break occurred in the middle of a word.

CONFIG_LVGL_TXT_LINE_BREAK_LONG_PRE_MIN_LEN

Minimal number of characters to place on a line before a line break in the middle of a word can occur.

CONFIG_LVGL_USE_ANIMATION

Enable animations

CONFIG_LVGL_USE_API_EXTENSION_V6

Use the functions and types from the older API if possible

CONFIG_LVGL_USE_API_EXTENSION_V7

Use the functions and types from the older API if possible

CONFIG_LVGL_USE_ARABIC_PERSIAN_CHARS

Enable Arabic/Persian processing

In these languages characters should be replaced with an other form based on their position in the text

CONFIG_LVGL_USE_ARC

Enable arc object support

CONFIG_LVGL_USE_ASSERT_MEM

Enable memory allocation assertion

Check if memory allocation is successful (Quite fast)

CONFIG_LVGL_USE_ASSERT_MEM_INTEGRITY

Check the integrity of lv_mem after critical operations. (Slow)

CONFIG_LVGL_USE_ASSERT_NULL

Enable null pointer assertion

Check if a null pointer is passed as a parameter (Quite fast)

CONFIG_LVGL_USE_ASSERT_OBJ

Enable object assertion

Check if an object is not a NULL pointer, has the correct type and does exists. (Quite Slow)

If this option is disabled and NULL pointer checking is enabled, the NULL pointer check is executed instead.

CONFIG_LVGL_USE_ASSERT_STR

Enable string assertion

Check if the string is not a NULL pointer, unusually long string, contains invalid characters or contains unusual repetitions. (Slow)

If this option is disabled and NULL pointer checking is enabled, the NULL pointer check is executed instead.

CONFIG_LVGL_USE_ASSERT_STYLE

Enable style assertion

Check if a used style is correctly initialized. (Fast)

CONFIG_LVGL_USE_BAR

Enable bar object support

CONFIG_LVGL_USE_BIDI

Enable bidirectional text support

The direction of the text will be processed according to the Unicode Bidirectional Algorithm: https://www.w3.org/International/articles/inline-bidi-markup/uba-basics*/

CONFIG_LVGL_USE_BLEND_MODES

Use other blend modes than normal

CONFIG_LVGL_USE_BTN

Enable button object support

CONFIG_LVGL_USE_BTNMATRIX

Enable button matrix object support

CONFIG_LVGL_USE_CALENDAR

Enable calendar object support

CONFIG_LVGL_USE_CANVAS

Enabled canvas object support

CONFIG_LVGL_USE_CHART

Enable chart object support

CONFIG_LVGL_USE_CHECKBOX

Enable check box object support

CONFIG_LVGL_USE_CONT

Enable container object support

CONFIG_LVGL_USE_CPICKER

Enable color picker object support

CONFIG_LVGL_USE_DEBUG

Enable debug support.

If debug support is enabled LVGL will validate the parameters of any function call made and if an invalid parameter is found __ASSERT is called.

CONFIG_LVGL_USE_DROPDOWN

Enable drop down list object support

CONFIG_LVGL_USE_FILESYSTEM

Enable LittlevGL file system

CONFIG_LVGL_USE_FONT_COMPRESSED

Enable support for compressed fonts. If it’s disabled, compressed glyphs cannot be processed by the library and won’t be rendered.

CONFIG_LVGL_USE_FONT_SUBPX

Enable sub-pixel rendering

CONFIG_LVGL_USE_GAUGE

Enable gauge object support

CONFIG_LVGL_USE_GPU

Enable GPU support

CONFIG_LVGL_USE_GROUP

Enable group support. Used by keyboard and button input

CONFIG_LVGL_USE_IMG

Enable image object support

CONFIG_LVGL_USE_IMGBTN

Enable image button object support

CONFIG_LVGL_USE_IMG_TRANSFORM

Use image zoom and rotation

CONFIG_LVGL_USE_KEYBOARD

Enable keyboard object support

CONFIG_LVGL_USE_LABEL

Enable label support

CONFIG_LVGL_USE_LED

Enable LED object support

CONFIG_LVGL_USE_LINE

Enable line object support

CONFIG_LVGL_USE_LINEMETER

Enable line meter object support

CONFIG_LVGL_USE_LIST

Enable list object support

CONFIG_LVGL_USE_MSGBOX

Enable message box object support

CONFIG_LVGL_USE_OBJMASK

Enable object mask support

CONFIG_LVGL_USE_OBJ_REALIGN

Enable object realign support

CONFIG_LVGL_USE_OPA_SCALE

Use the opa_scale style property to set the opacity of an object and its children at once

CONFIG_LVGL_USE_OUTLINE

Enable outline drawing on rectangles

CONFIG_LVGL_USE_PAGE

Enable page object support

CONFIG_LVGL_USE_PATTERN

Enable pattern drawing on rectangles

CONFIG_LVGL_USE_PERF_MONITOR

Show CPU usage and FPS count in the right bottom corner

CONFIG_LVGL_USE_ROLLER

Enable roller object support

CONFIG_LVGL_USE_SHADOW

Enable shadows

CONFIG_LVGL_USE_SLIDER

Enable slider object support

CONFIG_LVGL_USE_SPINBOX

Enable spinbox object support

CONFIG_LVGL_USE_SPINNER

Enable spinner object support

CONFIG_LVGL_USE_SWITCH

Enable switch object support

CONFIG_LVGL_USE_TABLE

Enable table object support

CONFIG_LVGL_USE_TABVIEW

Enable tab view object support

CONFIG_LVGL_USE_TEXTAREA

Enable text area object support

CONFIG_LVGL_USE_THEME_CUSTOM

Custom theme.

CONFIG_LVGL_USE_THEME_EMPTY

No theme, you can apply your styles as you need

CONFIG_LVGL_USE_THEME_MATERIAL

Material theme, flat theme with bold colors and light shadow, support

CONFIG_LVGL_USE_THEME_MONO

Mono theme, monochrome, support

CONFIG_LVGL_USE_TILEVIEW

Enable tile view object support

CONFIG_LVGL_USE_VALUE_STR

Enable value string drawing on rectangles

CONFIG_LVGL_USE_WIN

Enable window object support

CONFIG_LVGL_VDB_SIZE

Size of the buffer used for rendering screen content as a percentage of total display size.

CONFIG_LVGL_VER_RES_MAX

Vertical screen resolution in pixels

CONFIG_MAX_PTHREAD_COUNT

Maximum number of simultaneously active threads in a POSIX application.

CONFIG_MAX_TIMER_COUNT

Mention maximum number of timers in POSIX compliant application.

CONFIG_MINIMAL_LIBC

Build with minimal C library.

CONFIG_MINIMAL_LIBC_CALLOC

Enable the minimal libc’s trivial implementation of calloc, which forwards to malloc and memset.

CONFIG_MINIMAL_LIBC_LL_PRINTF

Build with long long printf enabled. This will increase the size of the image.

CONFIG_MINIMAL_LIBC_MALLOC

Enable the minimal libc’s implementation of malloc, free, and realloc. Disable if you wish to provide your own implementations of these functions.

CONFIG_MINIMAL_LIBC_MALLOC_ARENA_SIZE

Indicate the size in bytes of the memory arena used for minimal libc’s malloc() implementation.

CONFIG_MINIMAL_LIBC_REALLOCARRAY

Enable the minimal libc’s trivial implementation of reallocarray, which forwards to realloc.

CONFIG_MQUEUE_NAMELEN_MAX

Mention length of message queue name in number of characters.

CONFIG_MSG_COUNT_MAX

Mention maximum number of messages in message queue in POSIX compliant application.

CONFIG_MSG_SIZE_MAX

Mention maximum size of message in bytes.

CONFIG_NEED_LIBC_MEM_PARTITION

Hidden option to signal that a memory partition is needed for the C libraray even though it would not have been enabled otherwise.

CONFIG_NEWLIB_LIBC

Build with newlib library. The newlib library is expected to be part of the SDK in this case.

CONFIG_NEWLIB_LIBC_ALIGNED_HEAP_SIZE

If user mode is enabled, and MPU hardware has requirements that regions be sized to a power of two and aligned to their size, and user mode threads need to access this heap, then this is necessary to properly define an MPU region for the heap.

If this is left at 0, then remaining system RAM will be used for this area and it may not be possible to program it as an MPU region.

CONFIG_NEWLIB_LIBC_FLOAT_PRINTF

Build with floating point printf enabled. This will increase the size of the image.

CONFIG_NEWLIB_LIBC_FLOAT_SCANF

Build with floating point scanf enabled. This will increase the size of the image.

CONFIG_NEWLIB_LIBC_MAX_MAPPED_REGION_SIZE

On MMU-based systems, indicates the maximum amount of memory which will be used for the newlib malloc() heap. The actual amount of memory used will be the minimum of this value and the amount of free physical memory at kernel boot.

CONFIG_NEWLIB_LIBC_NANO

Build with newlib-nano library, for small embedded apps. The newlib-nano library for ARM embedded processors is a part of the GNU Tools for ARM Embedded Processors.

CONFIG_OPENAMP_RSC_TABLE

add the resource table in the generated binary. This table is compatible with linux remote proc framework and OpenAMP library.

CONFIG_OPENAMP_RSC_TABLE_NUM_RPMSG_BUFF

This option specifies the number of buffer used in a Vring for interprocessor communication

CONFIG_POSIX_API

Enable mostly-standards-compliant implementations of various POSIX (IEEE 1003.1) APIs.

CONFIG_POSIX_CLOCK

This enables POSIX clock_*(), timer_*(), and *sleep() functions.

CONFIG_POSIX_FS

This enables POSIX style file system related APIs.

CONFIG_POSIX_MAX_FDS

Maximum number of open file descriptors, this includes files, sockets, special devices, etc.

CONFIG_POSIX_MAX_OPEN_FILES

Maximum number of open files. Note that this setting is additionally bounded by CONFIG_POSIX_MAX_FDS.

CONFIG_POSIX_MQUEUE

This enabled POSIX message queue related APIs.

CONFIG_PRINTK64

Replace with CBPRINTF_FULL_INTEGRAL.

CONFIG_PRINTK_SYNC

When true, a spinlock will be taken around the output from a single printk() call, preventing the output data from interleaving with concurrent usage from another CPU or an preempting interrupt.

CONFIG_PTHREAD_IPC

This enables a mostly-standards-compliant implementation of the pthread mutex, condition variable and barrier IPC mechanisms.

CONFIG_REQUIRES_FULL_LIBC

Helper symbol to indicate some feature requires a C library implementation with more functionality than what MINIMAL_LIBC provides

CONFIG_RING_BUFFER

Enable usage of ring buffers. This is similar to kernel FIFOs but ring buffers manage their own buffer memory and can store arbitrary data. For optimal performance, use buffer sizes that are a power of 2.

CONFIG_SEM_VALUE_MAX

Maximum semaphore count in POSIX compliant Application.

CONFIG_STDOUT_CONSOLE

This option directs standard output (e.g. printf) to the console device, rather than suppressing it entirely. See also EARLY_CONSOLE option.

CONFIG_SYS_HEAP_ALLOC_LOOPS

The sys_heap allocator bounds the number of tries from the smallest chunk level (the one that might not fit the requested allocation) to maintain constant time performance. Setting this to a high level will cause the heap to return more successful allocations in situations of high fragmentation, at the cost of potentially significant (linear time) searching of the free list. The default is three, which results in an allocator with good statistical properties (“most” allocations that fit will succeed) but keeps the maximum runtime at a tight bound so that the heap is useful in locked or ISR contexts.

CONFIG_SYS_HEAP_ALWAYS_BIG_MODE

The sys_heap allocator by default returns pointers to blocks which are guaranteed to be aligned to the pointer size. By enabling the “big chunks” mode, the returned blocks are guaranteed to be 8 byte aligned, also on 32-bit platforms. If this option is enabled, the “big chunks” mode will always be used by sys_heap.

CONFIG_SYS_HEAP_VALIDATE

The sys_heap implementation is instrumented for extensive internal validation. Leave this off by default, unless modifying the heap code or (maybe) when running in environments that require sensitive detection of memory corruption.