38 #ifndef LV_COLOR_DEPTH
39 # if IS_USED(MODULE_U8G2_DISP_DEV)
40 # define LV_COLOR_DEPTH 1
42 # define LV_COLOR_DEPTH 16
48 #ifndef LV_COLOR_16_SWAP
49 #if IS_USED(MODULE_LCD)
50 #define LV_COLOR_16_SWAP 1
52 #define LV_COLOR_16_SWAP 0
59 #define LV_COLOR_SCREEN_TRANSP 0
62 #define LV_COLOR_CHROMA_KEY lv_color_hex(0x00ff00)
69 #define LV_MEM_CUSTOM 0
70 #if LV_MEM_CUSTOM == 0
73 # if (__SIZEOF_POINTER__ > 4)
75 # if IS_USED(MODULE_LVGL_EXTRA_THEME_DEFAULT_GROW)
76 # define LV_MEM_SIZE (9U * 1024U)
78 # define LV_MEM_SIZE (8U * 1024U)
81 # if IS_USED(MODULE_LVGL_EXTRA_THEME_DEFAULT_GROW)
82 # define LV_MEM_SIZE (6U * 1024U)
84 # define LV_MEM_SIZE (5U * 1024U)
92 # define LV_MEM_CUSTOM_INCLUDE <stdlib.h>
93 # define LV_MEM_CUSTOM_ALLOC malloc
94 # define LV_MEM_CUSTOM_FREE free
99 #define LV_MEM_BUF_MAX_NUM 16
102 #define LV_MEMCPY_MEMSET_STD 1
109 #define LV_DISP_DEF_REFR_PERIOD 30
112 #define LV_INDEV_DEF_READ_PERIOD 30
116 #define LV_DPI_DEF 130
128 #define LV_DRAW_COMPLEX 1
129 #if LV_DRAW_COMPLEX != 0
134 #define LV_SHADOW_CACHE_SIZE 0
142 #define LV_IMG_CACHE_DEF_SIZE 0
146 #define LV_GRADIENT_MAX_STOPS 2
153 #define LV_GRAD_CACHE_DEF_SIZE 0
156 #define LV_DISP_ROT_MAX_BUF (10*1024)
162 #define LV_USE_GPU_STM32_DMA2D 0
163 #if LV_USE_GPU_STM32_DMA2D
166 #define LV_GPU_DMA2D_CMSIS_INCLUDE
170 #define LV_USE_GPU_NXP_PXP 0
171 #if LV_USE_GPU_NXP_PXP
177 #define LV_USE_GPU_NXP_PXP_AUTO_INIT 0
181 #define LV_USE_GPU_NXP_VG_LITE 0
198 # define LV_LOG_LEVEL LV_LOG_LEVEL_WARN
202 # define LV_LOG_PRINTF 0
205 # define LV_LOG_TRACE_MEM 1
206 # define LV_LOG_TRACE_TIMER 1
207 # define LV_LOG_TRACE_INDEV 1
208 # define LV_LOG_TRACE_DISP_REFR 1
209 # define LV_LOG_TRACE_EVENT 1
210 # define LV_LOG_TRACE_OBJ_CREATE 1
211 # define LV_LOG_TRACE_LAYOUT 1
212 # define LV_LOG_TRACE_ANIM 1
222 #define LV_USE_ASSERT_NULL 0
223 #define LV_USE_ASSERT_MALLOC 0
224 #define LV_USE_ASSERT_STYLE 0
225 #define LV_USE_ASSERT_MEM_INTEGRITY 0
226 #define LV_USE_ASSERT_OBJ 0
229 #define LV_ASSERT_HANDLER_INCLUDE <stdint.h>
230 #define LV_ASSERT_HANDLER while(1);
237 #define LV_USE_PERF_MONITOR 0
241 #define LV_USE_MEM_MONITOR 0
244 #define LV_USE_REFR_DEBUG 0
247 #define LV_SPRINTF_CUSTOM 0
248 #if LV_SPRINTF_CUSTOM
249 # define LV_SPRINTF_INCLUDE <stdio.h>
250 # define lv_snprintf snprintf
251 # define lv_vsnprintf vsnprintf
253 # define LV_SPRINTF_USE_FLOAT 0
256 #define LV_USE_USER_DATA 1
260 #define LV_ENABLE_GC 0
261 #if LV_ENABLE_GC != 0
262 # define LV_GC_INCLUDE "gc.h"
270 #define LV_BIG_ENDIAN_SYSTEM 0
273 #define LV_ATTRIBUTE_TICK_INC
276 #define LV_ATTRIBUTE_TIMER_HANDLER
279 #define LV_ATTRIBUTE_FLUSH_READY
282 #define LV_ATTRIBUTE_MEM_ALIGN_SIZE 1
285 #define LV_ATTRIBUTE_LARGE_CONST
288 #define LV_ATTRIBUTE_LARGE_RAM_ARRAY
291 #define LV_ATTRIBUTE_FAST_MEM
294 #define LV_ATTRIBUTE_DMA
298 #define LV_EXPORT_CONST_INT(int_value) struct _silence_gcc_warning
301 #define LV_USE_LARGE_COORD 0
311 #define LV_FONT_MONTSERRAT_8 0
312 #define LV_FONT_MONTSERRAT_10 0
313 #define LV_FONT_MONTSERRAT_12 1
314 #define LV_FONT_MONTSERRAT_14 0
315 #define LV_FONT_MONTSERRAT_16 0
316 #define LV_FONT_MONTSERRAT_18 0
317 #define LV_FONT_MONTSERRAT_20 0
318 #define LV_FONT_MONTSERRAT_22 0
319 #define LV_FONT_MONTSERRAT_24 0
320 #define LV_FONT_MONTSERRAT_26 0
321 #define LV_FONT_MONTSERRAT_28 0
322 #define LV_FONT_MONTSERRAT_30 0
323 #define LV_FONT_MONTSERRAT_32 0
324 #define LV_FONT_MONTSERRAT_34 0
325 #define LV_FONT_MONTSERRAT_36 0
326 #define LV_FONT_MONTSERRAT_38 0
327 #define LV_FONT_MONTSERRAT_40 0
328 #define LV_FONT_MONTSERRAT_42 0
329 #define LV_FONT_MONTSERRAT_44 0
330 #define LV_FONT_MONTSERRAT_46 0
331 #define LV_FONT_MONTSERRAT_48 0
335 #define LV_FONT_MONTSERRAT_12_SUBPX 0
336 #define LV_FONT_MONTSERRAT_28_COMPRESSED 0
337 #define LV_FONT_DEJAVU_16_PERSIAN_HEBREW 0
338 #define LV_FONT_SIMSUN_16_CJK 0
343 #define LV_FONT_UNSCII_8 0
344 #define LV_FONT_UNSCII_16 0
350 #define LV_FONT_CUSTOM_DECLARE
353 #define LV_FONT_DEFAULT &lv_font_montserrat_12
358 #define LV_FONT_FMT_TXT_LARGE 0
361 #define LV_USE_FONT_COMPRESSED 0
364 #define LV_USE_FONT_SUBPX 0
365 #if LV_USE_FONT_SUBPX
367 #define LV_FONT_SUBPX_BGR 0
380 #define LV_TXT_ENC LV_TXT_ENC_ASCII
383 #define LV_TXT_BREAK_CHARS " ,.;:-_"
387 #define LV_TXT_LINE_BREAK_LONG_LEN 0
391 #define LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN 3
395 #define LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN 3
398 #define LV_TXT_COLOR_CMD "#"
403 #define LV_USE_BIDI 0
409 #define LV_BIDI_BASE_DIR_DEF LV_BASE_DIR_AUTO
414 #define LV_USE_ARABIC_PERSIAN_CHARS 0
422 #define LV_USE_ARC IS_USED(MODULE_LVGL_WIDGET_ARC)
424 #define LV_USE_ANIMIMG IS_USED(MODULE_LVGL_EXTRA_WIDGET_ANIMIMG)
426 #define LV_USE_BAR IS_USED(MODULE_LVGL_WIDGET_BAR)
428 #define LV_USE_BTN IS_USED(MODULE_LVGL_WIDGET_BTN)
430 #define LV_USE_BTNMATRIX IS_USED(MODULE_LVGL_WIDGET_BTNMATRIX)
432 #define LV_USE_CANVAS IS_USED(MODULE_LVGL_WIDGET_CANVAS)
434 #define LV_USE_CHECKBOX IS_USED(MODULE_LVGL_WIDGET_CHECKBOX)
436 #define LV_USE_DROPDOWN IS_USED(MODULE_LVGL_WIDGET_DROPDOWN)
438 #define LV_USE_IMG IS_USED(MODULE_LVGL_WIDGET_IMG)
440 #define LV_USE_LABEL IS_USED(MODULE_LVGL_WIDGET_LABEL)
442 #ifndef LV_LABEL_TEXT_SELECTION
443 #define LV_LABEL_TEXT_SELECTION 1
445 #ifndef LV_LABEL_LONG_TXT_HINT
446 #define LV_LABEL_LONG_TXT_HINT 1
450 #define LV_USE_LINE IS_USED(MODULE_LVGL_WIDGET_LINE)
452 #define LV_USE_ROLLER IS_USED(MODULE_LVGL_WIDGET_ROLLER)
454 # define LV_ROLLER_INF_PAGES 7
457 #define LV_USE_SLIDER IS_USED(MODULE_LVGL_WIDGET_SLIDER)
459 #define LV_USE_SWITCH IS_USED(MODULE_LVGL_WIDGET_SWITCH)
461 #define LV_USE_TEXTAREA IS_USED(MODULE_LVGL_WIDGET_TEXTAREA)
462 #if LV_USE_TEXTAREA != 0
463 # define LV_TEXTAREA_DEF_PWD_SHOW_TIME 1500
466 #define LV_USE_TABLE IS_USED(MODULE_LVGL_WIDGET_TABLE)
476 #define LV_USE_CALENDAR IS_USED(MODULE_LVGL_EXTRA_WIDGET_CALENDAR)
478 # define LV_CALENDAR_WEEK_STARTS_MONDAY 0
479 # if LV_CALENDAR_WEEK_STARTS_MONDAY
480 # define LV_CALENDAR_DEFAULT_DAY_NAMES {"Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"}
482 # define LV_CALENDAR_DEFAULT_DAY_NAMES {"Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"}
485 # define LV_CALENDAR_DEFAULT_MONTH_NAMES {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}
486 # define LV_USE_CALENDAR_HEADER_ARROW 1
487 # define LV_USE_CALENDAR_HEADER_DROPDOWN 1
490 #define LV_USE_CHART IS_USED(MODULE_LVGL_EXTRA_WIDGET_CHART)
492 #define LV_USE_COLORWHEEL IS_USED(MODULE_LVGL_EXTRA_WIDGET_COLORWHEEL)
494 #define LV_USE_IMGBTN IS_USED(MODULE_LVGL_EXTRA_WIDGET_IMGBTN)
496 #define LV_USE_KEYBOARD IS_USED(MODULE_LVGL_EXTRA_WIDGET_KEYBOARD)
498 #define LV_USE_LED IS_USED(MODULE_LVGL_EXTRA_WIDGET_LED)
500 #define LV_USE_LIST IS_USED(MODULE_LVGL_EXTRA_WIDGET_LIST)
502 #define LV_USE_MENU IS_USED(MODULE_LVGL_EXTRA_WIDGET_MENU)
504 #define LV_USE_METER IS_USED(MODULE_LVGL_EXTRA_WIDGET_METER)
506 #define LV_USE_MSGBOX IS_USED(MODULE_LVGL_EXTRA_WIDGET_MSGBOX)
508 #define LV_USE_SPINBOX IS_USED(MODULE_LVGL_EXTRA_WIDGET_SPINBOX)
510 #define LV_USE_SPINNER IS_USED(MODULE_LVGL_EXTRA_WIDGET_SPINNER)
512 #define LV_USE_TABVIEW IS_USED(MODULE_LVGL_EXTRA_WIDGET_TABVIEW)
514 #define LV_USE_TILEVIEW IS_USED(MODULE_LVGL_EXTRA_WIDGET_TILEVIEW)
516 #define LV_USE_WIN IS_USED(MODULE_LVGL_EXTRA_WIDGET_WIN)
518 #define LV_USE_SPAN IS_USED(MODULE_LVGL_EXTRA_WIDGET_SPAN)
521 # define LV_SPAN_SNIPPET_STACK_SIZE 64
528 #define LV_USE_THEME_DEFAULT IS_USED(MODULE_LVGL_EXTRA_THEME_DEFAULT)
531 #define LV_THEME_DEFAULT_DARK IS_USED(MODULE_LVGL_EXTRA_THEME_DEFAULT_DARK)
534 #define LV_THEME_DEFAULT_GROW IS_USED(MODULE_LVGL_EXTRA_THEME_DEFAULT_GROW)
537 # define LV_THEME_DEFAULT_TRANSITON_TIME 80
540 #define LV_USE_THEME_BASIC IS_USED(MODULE_LVGL_EXTRA_THEME_BASIC)
543 #define LV_USE_THEME_MONO IS_USED(MODULE_LVGL_EXTRA_THEME_MONO)
550 #define LV_USE_FLEX IS_USED(MODULE_LVGL_EXTRA_LAYOUT_FLEX)
553 #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.