39#define LV_COLOR_DEPTH 16
44#ifndef LV_COLOR_16_SWAP
45#if IS_USED(MODULE_LCD)
46#define LV_COLOR_16_SWAP 1
48#define LV_COLOR_16_SWAP 0
55#define LV_COLOR_SCREEN_TRANSP 0
58#define LV_COLOR_CHROMA_KEY lv_color_hex(0x00ff00)
65#define LV_MEM_CUSTOM 0
69# if (__SIZEOF_POINTER__ > 4)
71# if IS_USED(MODULE_LVGL_EXTRA_THEME_DEFAULT_GROW)
72# define LV_MEM_SIZE (9U * 1024U)
74# define LV_MEM_SIZE (8U * 1024U)
77# if IS_USED(MODULE_LVGL_EXTRA_THEME_DEFAULT_GROW)
78# define LV_MEM_SIZE (6U * 1024U)
80# define LV_MEM_SIZE (5U * 1024U)
88# define LV_MEM_CUSTOM_INCLUDE <stdlib.h>
89# define LV_MEM_CUSTOM_ALLOC malloc
90# define LV_MEM_CUSTOM_FREE free
95#define LV_MEM_BUF_MAX_NUM 16
98#define LV_MEMCPY_MEMSET_STD 1
105#define LV_DISP_DEF_REFR_PERIOD 30
108#define LV_INDEV_DEF_READ_PERIOD 30
112#define LV_DPI_DEF 130
124#define LV_DRAW_COMPLEX 1
125#if LV_DRAW_COMPLEX != 0
130#define LV_SHADOW_CACHE_SIZE 0
138#define LV_IMG_CACHE_DEF_SIZE 0
142#define LV_GRADIENT_MAX_STOPS 2
149#define LV_GRAD_CACHE_DEF_SIZE 0
152#define LV_DISP_ROT_MAX_BUF (10*1024)
158#define LV_USE_GPU_STM32_DMA2D 0
159#if LV_USE_GPU_STM32_DMA2D
162#define LV_GPU_DMA2D_CMSIS_INCLUDE
166#define LV_USE_GPU_NXP_PXP 0
167#if LV_USE_GPU_NXP_PXP
173#define LV_USE_GPU_NXP_PXP_AUTO_INIT 0
177#define LV_USE_GPU_NXP_VG_LITE 0
194# define LV_LOG_LEVEL LV_LOG_LEVEL_WARN
198# define LV_LOG_PRINTF 0
201# define LV_LOG_TRACE_MEM 1
202# define LV_LOG_TRACE_TIMER 1
203# define LV_LOG_TRACE_INDEV 1
204# define LV_LOG_TRACE_DISP_REFR 1
205# define LV_LOG_TRACE_EVENT 1
206# define LV_LOG_TRACE_OBJ_CREATE 1
207# define LV_LOG_TRACE_LAYOUT 1
208# define LV_LOG_TRACE_ANIM 1
218#define LV_USE_ASSERT_NULL 0
219#define LV_USE_ASSERT_MALLOC 0
220#define LV_USE_ASSERT_STYLE 0
221#define LV_USE_ASSERT_MEM_INTEGRITY 0
222#define LV_USE_ASSERT_OBJ 0
225#define LV_ASSERT_HANDLER_INCLUDE <stdint.h>
226#define LV_ASSERT_HANDLER while(1);
233#define LV_USE_PERF_MONITOR 0
237#define LV_USE_MEM_MONITOR 0
240#define LV_USE_REFR_DEBUG 0
243#define LV_SPRINTF_CUSTOM 0
245# define LV_SPRINTF_INCLUDE <stdio.h>
246# define lv_snprintf snprintf
247# define lv_vsnprintf vsnprintf
249# define LV_SPRINTF_USE_FLOAT 0
252#define LV_USE_USER_DATA 1
256#define LV_ENABLE_GC 0
258# define LV_GC_INCLUDE "gc.h"
266#define LV_BIG_ENDIAN_SYSTEM 0
269#define LV_ATTRIBUTE_TICK_INC
272#define LV_ATTRIBUTE_TIMER_HANDLER
275#define LV_ATTRIBUTE_FLUSH_READY
278#define LV_ATTRIBUTE_MEM_ALIGN_SIZE 1
281#define LV_ATTRIBUTE_LARGE_CONST
284#define LV_ATTRIBUTE_LARGE_RAM_ARRAY
287#define LV_ATTRIBUTE_FAST_MEM
290#define LV_ATTRIBUTE_DMA
294#define LV_EXPORT_CONST_INT(int_value) struct _silence_gcc_warning
297#define LV_USE_LARGE_COORD 0
307#define LV_FONT_MONTSERRAT_8 0
308#define LV_FONT_MONTSERRAT_10 0
309#define LV_FONT_MONTSERRAT_12 1
310#define LV_FONT_MONTSERRAT_14 0
311#define LV_FONT_MONTSERRAT_16 0
312#define LV_FONT_MONTSERRAT_18 0
313#define LV_FONT_MONTSERRAT_20 0
314#define LV_FONT_MONTSERRAT_22 0
315#define LV_FONT_MONTSERRAT_24 0
316#define LV_FONT_MONTSERRAT_26 0
317#define LV_FONT_MONTSERRAT_28 0
318#define LV_FONT_MONTSERRAT_30 0
319#define LV_FONT_MONTSERRAT_32 0
320#define LV_FONT_MONTSERRAT_34 0
321#define LV_FONT_MONTSERRAT_36 0
322#define LV_FONT_MONTSERRAT_38 0
323#define LV_FONT_MONTSERRAT_40 0
324#define LV_FONT_MONTSERRAT_42 0
325#define LV_FONT_MONTSERRAT_44 0
326#define LV_FONT_MONTSERRAT_46 0
327#define LV_FONT_MONTSERRAT_48 0
331#define LV_FONT_MONTSERRAT_12_SUBPX 0
332#define LV_FONT_MONTSERRAT_28_COMPRESSED 0
333#define LV_FONT_DEJAVU_16_PERSIAN_HEBREW 0
334#define LV_FONT_SIMSUN_16_CJK 0
339#define LV_FONT_UNSCII_8 0
340#define LV_FONT_UNSCII_16 0
346#define LV_FONT_CUSTOM_DECLARE
349#define LV_FONT_DEFAULT &lv_font_montserrat_12
354#define LV_FONT_FMT_TXT_LARGE 0
357#define LV_USE_FONT_COMPRESSED 0
360#define LV_USE_FONT_SUBPX 0
363#define LV_FONT_SUBPX_BGR 0
376#define LV_TXT_ENC LV_TXT_ENC_ASCII
379#define LV_TXT_BREAK_CHARS " ,.;:-_"
383#define LV_TXT_LINE_BREAK_LONG_LEN 0
387#define LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN 3
391#define LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN 3
394#define LV_TXT_COLOR_CMD "#"
405#define LV_BIDI_BASE_DIR_DEF LV_BASE_DIR_AUTO
410#define LV_USE_ARABIC_PERSIAN_CHARS 0
418#define LV_USE_ARC IS_USED(MODULE_LVGL_WIDGET_ARC)
420#define LV_USE_ANIMIMG IS_USED(MODULE_LVGL_EXTRA_WIDGET_ANIMIMG)
422#define LV_USE_BAR IS_USED(MODULE_LVGL_WIDGET_BAR)
424#define LV_USE_BTN IS_USED(MODULE_LVGL_WIDGET_BTN)
426#define LV_USE_BTNMATRIX IS_USED(MODULE_LVGL_WIDGET_BTNMATRIX)
428#define LV_USE_CANVAS IS_USED(MODULE_LVGL_WIDGET_CANVAS)
430#define LV_USE_CHECKBOX IS_USED(MODULE_LVGL_WIDGET_CHECKBOX)
432#define LV_USE_DROPDOWN IS_USED(MODULE_LVGL_WIDGET_DROPDOWN)
434#define LV_USE_IMG IS_USED(MODULE_LVGL_WIDGET_IMG)
436#define LV_USE_LABEL IS_USED(MODULE_LVGL_WIDGET_LABEL)
438#ifndef LV_LABEL_TEXT_SELECTION
439#define LV_LABEL_TEXT_SELECTION 1
441#ifndef LV_LABEL_LONG_TXT_HINT
442#define LV_LABEL_LONG_TXT_HINT 1
446#define LV_USE_LINE IS_USED(MODULE_LVGL_WIDGET_LINE)
448#define LV_USE_ROLLER IS_USED(MODULE_LVGL_WIDGET_ROLLER)
450# define LV_ROLLER_INF_PAGES 7
453#define LV_USE_SLIDER IS_USED(MODULE_LVGL_WIDGET_SLIDER)
455#define LV_USE_SWITCH IS_USED(MODULE_LVGL_WIDGET_SWITCH)
457#define LV_USE_TEXTAREA IS_USED(MODULE_LVGL_WIDGET_TEXTAREA)
458#if LV_USE_TEXTAREA != 0
459# define LV_TEXTAREA_DEF_PWD_SHOW_TIME 1500
462#define LV_USE_TABLE IS_USED(MODULE_LVGL_WIDGET_TABLE)
472#define LV_USE_CALENDAR IS_USED(MODULE_LVGL_EXTRA_WIDGET_CALENDAR)
474# define LV_CALENDAR_WEEK_STARTS_MONDAY 0
475# if LV_CALENDAR_WEEK_STARTS_MONDAY
476# define LV_CALENDAR_DEFAULT_DAY_NAMES {"Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"}
478# define LV_CALENDAR_DEFAULT_DAY_NAMES {"Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"}
481# define LV_CALENDAR_DEFAULT_MONTH_NAMES {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}
482# define LV_USE_CALENDAR_HEADER_ARROW 1
483# define LV_USE_CALENDAR_HEADER_DROPDOWN 1
486#define LV_USE_CHART IS_USED(MODULE_LVGL_EXTRA_WIDGET_CHART)
488#define LV_USE_COLORWHEEL IS_USED(MODULE_LVGL_EXTRA_WIDGET_COLORWHEEL)
490#define LV_USE_IMGBTN IS_USED(MODULE_LVGL_EXTRA_WIDGET_IMGBTN)
492#define LV_USE_KEYBOARD IS_USED(MODULE_LVGL_EXTRA_WIDGET_KEYBOARD)
494#define LV_USE_LED IS_USED(MODULE_LVGL_EXTRA_WIDGET_LED)
496#define LV_USE_LIST IS_USED(MODULE_LVGL_EXTRA_WIDGET_LIST)
498#define LV_USE_MENU IS_USED(MODULE_LVGL_EXTRA_WIDGET_MENU)
500#define LV_USE_METER IS_USED(MODULE_LVGL_EXTRA_WIDGET_METER)
502#define LV_USE_MSGBOX IS_USED(MODULE_LVGL_EXTRA_WIDGET_MSGBOX)
504#define LV_USE_SPINBOX IS_USED(MODULE_LVGL_EXTRA_WIDGET_SPINBOX)
506#define LV_USE_SPINNER IS_USED(MODULE_LVGL_EXTRA_WIDGET_SPINNER)
508#define LV_USE_TABVIEW IS_USED(MODULE_LVGL_EXTRA_WIDGET_TABVIEW)
510#define LV_USE_TILEVIEW IS_USED(MODULE_LVGL_EXTRA_WIDGET_TILEVIEW)
512#define LV_USE_WIN IS_USED(MODULE_LVGL_EXTRA_WIDGET_WIN)
514#define LV_USE_SPAN IS_USED(MODULE_LVGL_EXTRA_WIDGET_SPAN)
517# define LV_SPAN_SNIPPET_STACK_SIZE 64
524#define LV_USE_THEME_DEFAULT IS_USED(MODULE_LVGL_EXTRA_THEME_DEFAULT)
527#define LV_THEME_DEFAULT_DARK IS_USED(MODULE_LVGL_EXTRA_THEME_DEFAULT_DARK)
530#define LV_THEME_DEFAULT_GROW IS_USED(MODULE_LVGL_EXTRA_THEME_DEFAULT_GROW)
533# define LV_THEME_DEFAULT_TRANSITON_TIME 80
536#define LV_USE_THEME_BASIC IS_USED(MODULE_LVGL_EXTRA_THEME_BASIC)
539#define LV_USE_THEME_MONO IS_USED(MODULE_LVGL_EXTRA_THEME_MONO)
546#define LV_USE_FLEX IS_USED(MODULE_LVGL_EXTRA_LAYOUT_FLEX)
549#define LV_USE_GRID IS_USED(MODULE_LVGL_EXTRA_LAYOUT_GRID)
Common macros and compiler attributes/pragmas configuration.
Definitions specific to RIOT for the LVGL engine.