38 #ifndef LV_COLOR_DEPTH
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
66 #if 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
244 #if LV_SPRINTF_CUSTOM
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
257 #if 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
361 #if LV_USE_FONT_SUBPX
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 "#"
399 #define LV_USE_BIDI 0
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.