37 #ifndef LV_COLOR_DEPTH
38 # if IS_USED(MODULE_U8G2_DISP_DEV)
39 # define LV_COLOR_DEPTH 1
41 # define LV_COLOR_DEPTH 16
47 #ifndef LV_COLOR_16_SWAP
48 #if IS_USED(MODULE_LCD)
49 #define LV_COLOR_16_SWAP 1
51 #define LV_COLOR_16_SWAP 0
58 #define LV_COLOR_SCREEN_TRANSP 0
61 #define LV_COLOR_CHROMA_KEY lv_color_hex(0x00ff00)
68 #define LV_MEM_CUSTOM 0
69 #if LV_MEM_CUSTOM == 0
72 # if (__SIZEOF_POINTER__ > 4)
74 # if IS_USED(MODULE_LVGL_EXTRA_THEME_DEFAULT_GROW)
75 # define LV_MEM_SIZE (9U * 1024U)
77 # define LV_MEM_SIZE (8U * 1024U)
80 # if IS_USED(MODULE_LVGL_EXTRA_THEME_DEFAULT_GROW)
81 # define LV_MEM_SIZE (6U * 1024U)
83 # define LV_MEM_SIZE (5U * 1024U)
91 # define LV_MEM_CUSTOM_INCLUDE <stdlib.h>
92 # define LV_MEM_CUSTOM_ALLOC malloc
93 # define LV_MEM_CUSTOM_FREE free
98 #define LV_MEM_BUF_MAX_NUM 16
101 #define LV_MEMCPY_MEMSET_STD 1
108 #define LV_DISP_DEF_REFR_PERIOD 30
111 #define LV_INDEV_DEF_READ_PERIOD 30
115 #define LV_DPI_DEF 130
127 #define LV_DRAW_COMPLEX 1
128 #if LV_DRAW_COMPLEX != 0
133 #define LV_SHADOW_CACHE_SIZE 0
141 #define LV_IMG_CACHE_DEF_SIZE 0
145 #define LV_GRADIENT_MAX_STOPS 2
152 #define LV_GRAD_CACHE_DEF_SIZE 0
155 #define LV_DISP_ROT_MAX_BUF (10*1024)
161 #define LV_USE_GPU_STM32_DMA2D 0
162 #if LV_USE_GPU_STM32_DMA2D
165 #define LV_GPU_DMA2D_CMSIS_INCLUDE
169 #define LV_USE_GPU_NXP_PXP 0
170 #if LV_USE_GPU_NXP_PXP
176 #define LV_USE_GPU_NXP_PXP_AUTO_INIT 0
180 #define LV_USE_GPU_NXP_VG_LITE 0
197 # define LV_LOG_LEVEL LV_LOG_LEVEL_WARN
201 # define LV_LOG_PRINTF 0
204 # define LV_LOG_TRACE_MEM 1
205 # define LV_LOG_TRACE_TIMER 1
206 # define LV_LOG_TRACE_INDEV 1
207 # define LV_LOG_TRACE_DISP_REFR 1
208 # define LV_LOG_TRACE_EVENT 1
209 # define LV_LOG_TRACE_OBJ_CREATE 1
210 # define LV_LOG_TRACE_LAYOUT 1
211 # define LV_LOG_TRACE_ANIM 1
221 #define LV_USE_ASSERT_NULL 0
222 #define LV_USE_ASSERT_MALLOC 0
223 #define LV_USE_ASSERT_STYLE 0
224 #define LV_USE_ASSERT_MEM_INTEGRITY 0
225 #define LV_USE_ASSERT_OBJ 0
228 #define LV_ASSERT_HANDLER_INCLUDE <stdint.h>
229 #define LV_ASSERT_HANDLER while(1);
236 #define LV_USE_PERF_MONITOR 0
240 #define LV_USE_MEM_MONITOR 0
243 #define LV_USE_REFR_DEBUG 0
246 #define LV_SPRINTF_CUSTOM 0
247 #if LV_SPRINTF_CUSTOM
248 # define LV_SPRINTF_INCLUDE <stdio.h>
249 # define lv_snprintf snprintf
250 # define lv_vsnprintf vsnprintf
252 # define LV_SPRINTF_USE_FLOAT 0
255 #define LV_USE_USER_DATA 1
259 #define LV_ENABLE_GC 0
260 #if LV_ENABLE_GC != 0
261 # define LV_GC_INCLUDE "gc.h"
269 #define LV_BIG_ENDIAN_SYSTEM 0
272 #define LV_ATTRIBUTE_TICK_INC
275 #define LV_ATTRIBUTE_TIMER_HANDLER
278 #define LV_ATTRIBUTE_FLUSH_READY
281 #define LV_ATTRIBUTE_MEM_ALIGN_SIZE 1
284 #define LV_ATTRIBUTE_LARGE_CONST
287 #define LV_ATTRIBUTE_LARGE_RAM_ARRAY
290 #define LV_ATTRIBUTE_FAST_MEM
293 #define LV_ATTRIBUTE_DMA
297 #define LV_EXPORT_CONST_INT(int_value) struct _silence_gcc_warning
300 #define LV_USE_LARGE_COORD 0
310 #define LV_FONT_MONTSERRAT_8 0
311 #define LV_FONT_MONTSERRAT_10 0
312 #define LV_FONT_MONTSERRAT_12 1
313 #define LV_FONT_MONTSERRAT_14 0
314 #define LV_FONT_MONTSERRAT_16 0
315 #define LV_FONT_MONTSERRAT_18 0
316 #define LV_FONT_MONTSERRAT_20 0
317 #define LV_FONT_MONTSERRAT_22 0
318 #define LV_FONT_MONTSERRAT_24 0
319 #define LV_FONT_MONTSERRAT_26 0
320 #define LV_FONT_MONTSERRAT_28 0
321 #define LV_FONT_MONTSERRAT_30 0
322 #define LV_FONT_MONTSERRAT_32 0
323 #define LV_FONT_MONTSERRAT_34 0
324 #define LV_FONT_MONTSERRAT_36 0
325 #define LV_FONT_MONTSERRAT_38 0
326 #define LV_FONT_MONTSERRAT_40 0
327 #define LV_FONT_MONTSERRAT_42 0
328 #define LV_FONT_MONTSERRAT_44 0
329 #define LV_FONT_MONTSERRAT_46 0
330 #define LV_FONT_MONTSERRAT_48 0
334 #define LV_FONT_MONTSERRAT_12_SUBPX 0
335 #define LV_FONT_MONTSERRAT_28_COMPRESSED 0
336 #define LV_FONT_DEJAVU_16_PERSIAN_HEBREW 0
337 #define LV_FONT_SIMSUN_16_CJK 0
342 #define LV_FONT_UNSCII_8 0
343 #define LV_FONT_UNSCII_16 0
349 #define LV_FONT_CUSTOM_DECLARE
352 #define LV_FONT_DEFAULT &lv_font_montserrat_12
357 #define LV_FONT_FMT_TXT_LARGE 0
360 #define LV_USE_FONT_COMPRESSED 0
363 #define LV_USE_FONT_SUBPX 0
364 #if LV_USE_FONT_SUBPX
366 #define LV_FONT_SUBPX_BGR 0
379 #define LV_TXT_ENC LV_TXT_ENC_ASCII
382 #define LV_TXT_BREAK_CHARS " ,.;:-_"
386 #define LV_TXT_LINE_BREAK_LONG_LEN 0
390 #define LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN 3
394 #define LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN 3
397 #define LV_TXT_COLOR_CMD "#"
402 #define LV_USE_BIDI 0
408 #define LV_BIDI_BASE_DIR_DEF LV_BASE_DIR_AUTO
413 #define LV_USE_ARABIC_PERSIAN_CHARS 0
421 #define LV_USE_ARC IS_USED(MODULE_LVGL_WIDGET_ARC)
423 #define LV_USE_ANIMIMG IS_USED(MODULE_LVGL_EXTRA_WIDGET_ANIMIMG)
425 #define LV_USE_BAR IS_USED(MODULE_LVGL_WIDGET_BAR)
427 #define LV_USE_BTN IS_USED(MODULE_LVGL_WIDGET_BTN)
429 #define LV_USE_BTNMATRIX IS_USED(MODULE_LVGL_WIDGET_BTNMATRIX)
431 #define LV_USE_CANVAS IS_USED(MODULE_LVGL_WIDGET_CANVAS)
433 #define LV_USE_CHECKBOX IS_USED(MODULE_LVGL_WIDGET_CHECKBOX)
435 #define LV_USE_DROPDOWN IS_USED(MODULE_LVGL_WIDGET_DROPDOWN)
437 #define LV_USE_IMG IS_USED(MODULE_LVGL_WIDGET_IMG)
439 #define LV_USE_LABEL IS_USED(MODULE_LVGL_WIDGET_LABEL)
441 #ifndef LV_LABEL_TEXT_SELECTION
442 #define LV_LABEL_TEXT_SELECTION 1
444 #ifndef LV_LABEL_LONG_TXT_HINT
445 #define LV_LABEL_LONG_TXT_HINT 1
449 #define LV_USE_LINE IS_USED(MODULE_LVGL_WIDGET_LINE)
451 #define LV_USE_ROLLER IS_USED(MODULE_LVGL_WIDGET_ROLLER)
453 # define LV_ROLLER_INF_PAGES 7
456 #define LV_USE_SLIDER IS_USED(MODULE_LVGL_WIDGET_SLIDER)
458 #define LV_USE_SWITCH IS_USED(MODULE_LVGL_WIDGET_SWITCH)
460 #define LV_USE_TEXTAREA IS_USED(MODULE_LVGL_WIDGET_TEXTAREA)
461 #if LV_USE_TEXTAREA != 0
462 # define LV_TEXTAREA_DEF_PWD_SHOW_TIME 1500
465 #define LV_USE_TABLE IS_USED(MODULE_LVGL_WIDGET_TABLE)
475 #define LV_USE_CALENDAR IS_USED(MODULE_LVGL_EXTRA_WIDGET_CALENDAR)
477 # define LV_CALENDAR_WEEK_STARTS_MONDAY 0
478 # if LV_CALENDAR_WEEK_STARTS_MONDAY
479 # define LV_CALENDAR_DEFAULT_DAY_NAMES {"Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"}
481 # define LV_CALENDAR_DEFAULT_DAY_NAMES {"Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"}
484 # define LV_CALENDAR_DEFAULT_MONTH_NAMES {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}
485 # define LV_USE_CALENDAR_HEADER_ARROW 1
486 # define LV_USE_CALENDAR_HEADER_DROPDOWN 1
489 #define LV_USE_CHART IS_USED(MODULE_LVGL_EXTRA_WIDGET_CHART)
491 #define LV_USE_COLORWHEEL IS_USED(MODULE_LVGL_EXTRA_WIDGET_COLORWHEEL)
493 #define LV_USE_IMGBTN IS_USED(MODULE_LVGL_EXTRA_WIDGET_IMGBTN)
495 #define LV_USE_KEYBOARD IS_USED(MODULE_LVGL_EXTRA_WIDGET_KEYBOARD)
497 #define LV_USE_LED IS_USED(MODULE_LVGL_EXTRA_WIDGET_LED)
499 #define LV_USE_LIST IS_USED(MODULE_LVGL_EXTRA_WIDGET_LIST)
501 #define LV_USE_MENU IS_USED(MODULE_LVGL_EXTRA_WIDGET_MENU)
503 #define LV_USE_METER IS_USED(MODULE_LVGL_EXTRA_WIDGET_METER)
505 #define LV_USE_MSGBOX IS_USED(MODULE_LVGL_EXTRA_WIDGET_MSGBOX)
507 #define LV_USE_SPINBOX IS_USED(MODULE_LVGL_EXTRA_WIDGET_SPINBOX)
509 #define LV_USE_SPINNER IS_USED(MODULE_LVGL_EXTRA_WIDGET_SPINNER)
511 #define LV_USE_TABVIEW IS_USED(MODULE_LVGL_EXTRA_WIDGET_TABVIEW)
513 #define LV_USE_TILEVIEW IS_USED(MODULE_LVGL_EXTRA_WIDGET_TILEVIEW)
515 #define LV_USE_WIN IS_USED(MODULE_LVGL_EXTRA_WIDGET_WIN)
517 #define LV_USE_SPAN IS_USED(MODULE_LVGL_EXTRA_WIDGET_SPAN)
520 # define LV_SPAN_SNIPPET_STACK_SIZE 64
527 #define LV_USE_THEME_DEFAULT IS_USED(MODULE_LVGL_EXTRA_THEME_DEFAULT)
530 #define LV_THEME_DEFAULT_DARK IS_USED(MODULE_LVGL_EXTRA_THEME_DEFAULT_DARK)
533 #define LV_THEME_DEFAULT_GROW IS_USED(MODULE_LVGL_EXTRA_THEME_DEFAULT_GROW)
536 # define LV_THEME_DEFAULT_TRANSITON_TIME 80
539 #define LV_USE_THEME_BASIC IS_USED(MODULE_LVGL_EXTRA_THEME_BASIC)
542 #define LV_USE_THEME_MONO IS_USED(MODULE_LVGL_EXTRA_THEME_MONO)
549 #define LV_USE_FLEX IS_USED(MODULE_LVGL_EXTRA_LAYOUT_FLEX)
552 #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.