Add a system time callback to be used without lv_tick_inc.
With a new configuration option one can now remove the need for repeatedly calling `lv_tick_inc` for hardware that already provides system time in another way. The configuration example is set for an Arduino, but this was initially developed for an nrf52 with the following config: ``` #define LV_TICK_CUSTOM 1 #if LV_TICK_CUSTOM == 1 #define LV_TICK_CUSTOM_INCLUDE "app_timer.h" #define LV_TICK_CUSTOM_SYS_TIME_EXPR (app_timer_cnt_get()/APP_TIMER_TICKS(1)) #endif /*LV_TICK_CUSTOM*/ ```
This commit is contained in:
@@ -24,6 +24,11 @@
|
||||
#define LV_MEM_CUSTOM_ALLOC malloc /*Wrapper to malloc*/
|
||||
#define LV_MEM_CUSTOM_FREE free /*Wrapper to free*/
|
||||
#endif /*LV_MEM_CUSTOM*/
|
||||
#define LV_TICK_CUSTOM 0 /*1: use a custom tick source (removing the need to manually update the tick with `lv_tick_inc`) */
|
||||
#if LV_TICK_CUSTOM == 1
|
||||
#define LV_TICK_CUSTOM_INCLUDE "Arduino.h" /*Header for the sys time function*/
|
||||
#define LV_TICK_CUSTOM_SYS_TIME_EXPR (millis()) /*Expression evaluating to current systime in ms*/
|
||||
#endif /*LV_TICK_CUSTOM*/
|
||||
|
||||
/*===================
|
||||
Graphical settings
|
||||
|
||||
Reference in New Issue
Block a user