diff --git a/lv_conf_templ.h b/lv_conf_templ.h index 7da177ca6..69fbb4e10 100644 --- a/lv_conf_templ.h +++ b/lv_conf_templ.h @@ -8,15 +8,6 @@ #ifndef LV_CONF_H #define LV_CONF_H -/*---------------- - * Compiler attribute - *----------------*/ -/* - * Some Architecture can be customized, like put function or variable - * to a specific memory segment. - */ -#define LV_TICK_ATTRIBUTE /* Define a custom attribute to Tick function */ - /*---------------- * Dynamic memory *----------------*/ @@ -99,6 +90,10 @@ #define USE_LV_GPU 1 /*1: Enable GPU interface*/ #define USE_LV_FILESYSTEM 1 /*1: Enable file system (required by images*/ +/*Compiler attributes*/ +#define LV_ATTRIBUTE_TICK_INC /* Define a custom attribute to tick increment function */ +#define LV_ATTRIBUTE_TASK_HANDLE /* Define a custom attribute to task handle function */ + /*================ * THEME USAGE *================*/ diff --git a/lv_hal/lv_hal_tick.c b/lv_hal/lv_hal_tick.c index ee4a2a4b4..9e12e3f03 100644 --- a/lv_hal/lv_hal_tick.c +++ b/lv_hal/lv_hal_tick.c @@ -40,7 +40,7 @@ static volatile uint8_t tick_irq_flag; * You have to call this function periodically * @param tick_period the call period of this function in milliseconds */ -inline void LV_TICK_ATTRIBUTE lv_tick_inc(uint32_t tick_period) +inline void LV_ATTRIBUTE_TICK_INC lv_tick_inc(uint32_t tick_period) { tick_irq_flag = 0; sys_time += tick_period; diff --git a/lv_misc/lv_task.c b/lv_misc/lv_task.c index 927ab712b..77ef60d82 100644 --- a/lv_misc/lv_task.c +++ b/lv_misc/lv_task.c @@ -54,7 +54,7 @@ void lv_task_init(void) /** * Call it periodically to handle lv_tasks. */ -void lv_task_handler(void) +inline void LV_ATTRIBUTE_TASK_HANDLE lv_task_handler(void) { static uint32_t idle_period_start = 0; static uint32_t handler_start = 0;