diff --git a/lv_conf_templ.h b/lv_conf_templ.h index e978b35db..bbd8d5f72 100644 --- a/lv_conf_templ.h +++ b/lv_conf_templ.h @@ -90,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_HANDLER /* Define a custom attribute to task handler function */ + /*================ * THEME USAGE *================*/ diff --git a/lv_hal/lv_hal_tick.c b/lv_hal/lv_hal_tick.c index 44576f31d..9e12e3f03 100644 --- a/lv_hal/lv_hal_tick.c +++ b/lv_hal/lv_hal_tick.c @@ -8,6 +8,7 @@ *********************/ #include "lv_hal_tick.h" #include +#include "../../lv_conf.h" /********************* * DEFINES @@ -39,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 */ -void 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..f5988b686 100644 --- a/lv_misc/lv_task.c +++ b/lv_misc/lv_task.c @@ -10,6 +10,7 @@ #include #include "lv_task.h" #include "../lv_hal/lv_hal_tick.h" +#include "../../lv_conf.h" /********************* * DEFINES @@ -54,7 +55,7 @@ void lv_task_init(void) /** * Call it periodically to handle lv_tasks. */ -void lv_task_handler(void) +inline void LV_ATTRIBUTE_TASK_HANDLER lv_task_handler(void) { static uint32_t idle_period_start = 0; static uint32_t handler_start = 0;