77#ifndef ZEPHYR_LIB_GUI_LVGL_LV_CONF_H_
88#define ZEPHYR_LIB_GUI_LVGL_LV_CONF_H_
99
10+ #ifdef CONFIG_LVGL_USE_DEBUG
11+ #include <sys/__assert.h>
12+ #define LV_DEBUG_ASSERT (expr , msg , value ) __ASSERT(expr, msg)
13+ #endif
14+
1015/* Graphical settings */
1116
1217#define LV_HOR_RES_MAX CONFIG_LVGL_HOR_RES
4651 CONFIG_LVGL_CUSTOM_CHROMA_KEY_BLUE)
4752#endif
4853
54+ #ifdef CONFIG_LVGL_IMG_INDEXED_CHROMA
55+ #define LV_INDEXED_CHROMA 1
56+ #else
57+ #define LV_INDEXED_CHROMA 0
58+ #endif
59+
4960#ifdef CONFIG_LVGL_ANTIALIAS
5061#define LV_ANTIALIAS 1
5162#else
@@ -171,6 +182,8 @@ typedef void *lv_img_decoder_user_data_t;
171182
172183#define LV_ATTRIBUTE_LARGE_CONST
173184
185+ #define LV_EXPORT_CONST_INT (int_value )
186+
174187/* HAL settings */
175188
176189#define LV_TICK_CUSTOM 1
@@ -200,6 +213,48 @@ typedef void *lv_indev_drv_user_data_t;
200213#define LV_LOG_PRINTF 0
201214#endif
202215
216+ /* Debug settings */
217+
218+ #ifdef CONFIG_LVGL_USE_DEBUG
219+ #define LV_USE_DEBUG 1
220+ #else
221+ #define LV_USE_DEBUG 0
222+ #endif
223+
224+ #if LV_USE_DEBUG
225+
226+ #ifdef CONFIG_LVGL_USE_ASSERT_NULL
227+ #define LV_USE_ASSERT_NULL 1
228+ #else
229+ #define LV_USE_ASSERT_NULL 0
230+ #endif
231+
232+ #ifdef CONFIG_LVGL_USE_ASSERT_MEM
233+ #define LV_USE_ASSERT_MEM 1
234+ #else
235+ #define LV_USE_ASSERT_MEM 0
236+ #endif
237+
238+ #ifdef CONFIG_LVGL_USE_ASSERT_STR
239+ #define LV_USE_ASSERT_STR 1
240+ #else
241+ #define LV_USE_ASSERT_STR 0
242+ #endif
243+
244+ #ifdef CONFIG_LVGL_USE_ASSERT_OBJ
245+ #define LV_USE_ASSERT_OBJ 1
246+ #else
247+ #define LV_USE_ASSERT_OBJ 0
248+ #endif
249+
250+ #ifdef CONFIG_LVGL_USE_ASSERT_STYLE
251+ #define LV_USE_ASSERT_STYLE 1
252+ #else
253+ #define LV_USE_ASSERT_STYLE 0
254+ #endif
255+
256+ #endif /* LV_USE_DEBUG */
257+
203258/* THEME USAGE */
204259
205260#ifdef CONFIG_LVGL_THEMES
@@ -267,6 +322,12 @@ typedef void *lv_indev_drv_user_data_t;
267322
268323/* FONT USAGE */
269324
325+ #ifdef CONFIG_LVGL_FONT_SUBPX_BGR
326+ #define LV_FONT_SUBPX_BGR 1
327+ #else
328+ #define LV_FONT_SUBPX_BGR 0
329+ #endif
330+
270331#ifdef CONFIG_LVGL_BUILD_IN_FONT_ROBOTO_12
271332#define LV_FONT_ROBOTO_12 1
272333#else
@@ -297,6 +358,18 @@ typedef void *lv_indev_drv_user_data_t;
297358#define LV_FONT_UNSCII_8 0
298359#endif
299360
361+ #ifdef CONFIG_LVGL_BUILD_IN_FONT_ROBOTO_28_COMPRESSED
362+ #define LV_FONT_ROBOTO_28_COMPRESSED 1
363+ #else
364+ #define LV_FONT_ROBOTO_28_COMPRESSED 0
365+ #endif
366+
367+ #ifdef CONFIG_LVGL_BUILD_IN_FONT_ROBOTO_12_SUBPX
368+ #define LV_FONT_ROBOTO_12_SUBPX 1
369+ #else
370+ #define LV_FONT_ROBOTO_12_SUBPX 0
371+ #endif
372+
300373#define LV_FONT_CUSTOM_DECLARE
301374
302375#ifdef CONFIG_LVGL_DEFAULT_FONT_BUILD_IN_ROBOTO_12
@@ -309,6 +382,10 @@ typedef void *lv_indev_drv_user_data_t;
309382#define LV_FONT_DEFAULT (&lv_font_roboto_28)
310383#elif defined(CONFIG_LVGL_DEFAULT_FONT_BUILD_IN_UNSCII_8 )
311384#define LV_FONT_DEFAULT (&lv_font_unscii_8)
385+ #elif defined(CONFIG_LVGL_DEFAULT_FONT_BUILD_IN_ROBOTO_28_COMPRESSED )
386+ #define LV_FONT_DEFAULT (&lv_font_roboto_28_compressed)
387+ #elif defined(CONFIG_LVGL_DEFAULT_FONT_BUILD_IN_ROBOTO_12_SUBPX )
388+ #define LV_FONT_DEFAULT (&lv_font_roboto_12_subpx)
312389#elif defined(CONFIG_LVGL_DEFAULT_FONT_CUSTOM )
313390extern void * lv_default_font_custom_ptr ;
314391#define LV_FONT_DEFAULT ((lv_font_t *) lv_default_font_custom_ptr)
@@ -324,7 +401,43 @@ typedef void *lv_font_user_data_t;
324401#define LV_TXT_ENC LV_TXT_ENC_UTF8
325402#endif
326403
327- #define LV_TXT_BREAK_CHARS CONFIG_LVGL_TEXT_BREAK_CHARACTERS
404+ #define LV_TXT_BREAK_CHARS CONFIG_LVGL_TEXT_BREAK_CHARACTERS
405+
406+ #define LV_TXT_LINE_BREAK_LONG_LEN CONFIG_LVGL_TEXT_LINE_BREAK_LONG_LEN
407+
408+ #define LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN \
409+ CONFIG_LVGL_TEXT_LINE_BREAK_LONG_PRE_MIN_LEN
410+
411+ #define LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN \
412+ CONFIG_LVGL_TEXT_LINE_BREAK_LONG_POST_MIN_LEN
413+
414+ #define LV_TXT_COLOR_CMD CONFIG_LVGL_TEXT_COLOR_CMD
415+
416+ #ifdef CONFIG_LVGL_TEXT_USE_BIDI
417+ #define LV_USE_BIDI 1
418+ #else
419+ #define LV_USE_BIDI 0
420+ #endif
421+
422+ #if LV_USE_BIDI
423+
424+ #ifdef CONFIG_LVGL_TEXT_BIDI_DIR_LTR
425+ #define LV_BIDI_BASE_DIR_DEF LV_BIDI_DIR_LTR
426+ #elif defined(CONFIG_LVGL_TEXT_BIDI_DIR_RTL )
427+ #define LV_BIDI_BASE_DIR_DEF LV_BIDI_DIR_RTL
428+ #else
429+ #define LV_BIDI_BASE_DIR_DEF LV_BIDI_DIR_AUTO
430+ #endif
431+
432+ #endif
433+
434+ #define LV_SPRINTF_CUSTOM 1
435+
436+ #if LV_SPRINTF_CUSTOM
437+ #define LV_SPRINTF_INCLUDE "stdio.h"
438+ #define lv_snprintf snprintf
439+ #define lv_vsnprintf vsnprintf
440+ #endif
328441
329442/* LV_OBJ SETTINGS */
330443
@@ -414,6 +527,12 @@ typedef void *lv_obj_user_data_t;
414527#define LV_USE_CONT 0
415528#endif
416529
530+ #ifdef CONFIG_LVGL_OBJ_COLOR_PICKER
531+ #define LV_USE_CPICKER 1
532+ #else
533+ #define LV_USE_CPICKER 0
534+ #endif
535+
417536#ifdef CONFIG_LVGL_OBJ_DROP_DOWN_LIST
418537#define LV_USE_DDLIST 1
419538#else
0 commit comments