mirror of
https://github.com/lvgl/lvgl.git
synced 2025-01-14 06:42:58 +08:00
88 lines
1.8 KiB
C
88 lines
1.8 KiB
C
|
/*
|
||
|
* Copyright (c) 2006-2021, RT-Thread Development Team
|
||
|
*
|
||
|
* SPDX-License-Identifier: MIT
|
||
|
*
|
||
|
* Change Logs:
|
||
|
* Date Author Notes
|
||
|
* 2021-10-15 Meco Man The first version
|
||
|
*/
|
||
|
|
||
|
#ifndef LV_RT_THREAD_CONF_H
|
||
|
#define LV_RT_THREAD_CONF_H
|
||
|
|
||
|
#ifdef __RTTHREAD__
|
||
|
|
||
|
#define LV_RTTHREAD_INCLUDE <rtthread.h>
|
||
|
#include LV_RTTHREAD_INCLUDE
|
||
|
|
||
|
/*=========================
|
||
|
MEMORY SETTINGS
|
||
|
*=========================*/
|
||
|
|
||
|
#ifdef RT_USING_HEAP
|
||
|
# define LV_MEM_CUSTOM 1
|
||
|
# define LV_MEM_CUSTOM_INCLUDE LV_RTTHREAD_INCLUDE
|
||
|
# define LV_MEM_CUSTOM_ALLOC rt_malloc
|
||
|
# define LV_MEM_CUSTOM_FREE rt_free
|
||
|
# define LV_MEM_CUSTOM_REALLOC rt_realloc
|
||
|
#endif
|
||
|
|
||
|
/*====================
|
||
|
HAL SETTINGS
|
||
|
*====================*/
|
||
|
|
||
|
#define LV_TICK_CUSTOM 1
|
||
|
#define LV_TICK_CUSTOM_INCLUDE LV_RTTHREAD_INCLUDE
|
||
|
#define LV_TICK_CUSTOM_SYS_TIME_EXPR (rt_tick_get_millisecond()) /*Expression evaluating to current system time in ms*/
|
||
|
|
||
|
/*=======================
|
||
|
* FEATURE CONFIGURATION
|
||
|
*=======================*/
|
||
|
|
||
|
/*-------------
|
||
|
* Logging
|
||
|
*-----------*/
|
||
|
|
||
|
#ifdef PKG_LVGL_ENABLE_LOG
|
||
|
# define LV_USE_LOG 1
|
||
|
# define LV_LOG_PRINTF 0
|
||
|
#else
|
||
|
# define LV_USE_LOG 0
|
||
|
#endif
|
||
|
|
||
|
/*-------------
|
||
|
* Asserts
|
||
|
*-----------*/
|
||
|
|
||
|
#define LV_ASSERT_HANDLER_INCLUDE LV_RTTHREAD_INCLUDE
|
||
|
#define LV_ASSERT_HANDLER RT_ASSERT(0);
|
||
|
|
||
|
/*-------------
|
||
|
* Others
|
||
|
*-----------*/
|
||
|
|
||
|
#define LV_SPRINTF_CUSTOM 1
|
||
|
#define LV_SPRINTF_INCLUDE LV_RTTHREAD_INCLUDE
|
||
|
#define lv_snprintf rt_snprintf
|
||
|
#define lv_vsnprintf rt_vsnprintf
|
||
|
#define LV_SPRINTF_USE_FLOAT 0
|
||
|
|
||
|
/*=====================
|
||
|
* COMPILER SETTINGS
|
||
|
*====================*/
|
||
|
|
||
|
#ifdef RT_USING_BIG_ENDIAN
|
||
|
# define LV_BIG_ENDIAN_SYSTEM 1
|
||
|
#else
|
||
|
# define LV_BIG_ENDIAN_SYSTEM 0
|
||
|
#endif
|
||
|
|
||
|
#define LV_ATTRIBUTE_MEM_ALIGN ALIGN(4)
|
||
|
|
||
|
/*--END OF LV_RT_THREAD_CONF_H--*/
|
||
|
|
||
|
#endif /*__RTTHREAD__*/
|
||
|
|
||
|
#endif /*LV_CONF_H*/
|