diff options
| author | jacqueline <me@jacqueline.id.au> | 2024-06-12 17:54:40 +1000 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2024-06-12 17:54:40 +1000 |
| commit | 64bd9053a25297f7a442ca831c7da5b44bd33f84 (patch) | |
| tree | a90c6cad25a12028302ab1a5334510fba0229bae /lib/lvgl/docs/porting/timer-handler.md | |
| parent | 611176ed667c4ed7ee9f609e958f9404f4aee91d (diff) | |
| download | tangara-fw-64bd9053a25297f7a442ca831c7da5b44bd33f84.tar.gz | |
Update LVGL to v9.1.0
Diffstat (limited to 'lib/lvgl/docs/porting/timer-handler.md')
| -rw-r--r-- | lib/lvgl/docs/porting/timer-handler.md | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/lib/lvgl/docs/porting/timer-handler.md b/lib/lvgl/docs/porting/timer-handler.md deleted file mode 100644 index 2f086b59..00000000 --- a/lib/lvgl/docs/porting/timer-handler.md +++ /dev/null @@ -1,38 +0,0 @@ -# Timer Handler - -To handle the tasks of LVGL you need to call `lv_timer_handler()` periodically in one of the following: -- *while(1)* of *main()* function -- timer interrupt periodically (lower priority than `lv_tick_inc()`) -- an OS task periodically - -The timing is not critical but it should be about 5 milliseconds to keep the system responsive. - -Example: -```c -while(1) { - lv_timer_handler(); - my_delay_ms(5); -} -``` - -If you want to use `lv_timer_handler()` in a super-loop, a helper function`lv_timer_handler_run_in_period()` is provided to simplify the porting: - -```c -while(1) { - ... - lv_timer_handler_run_in_period(5); /* run lv_timer_handler() every 5ms */ - ... -} -``` - - In an OS environment, you can use it together with the **delay** or **sleep** provided by OS to release CPU whenever possible: - -```c -while (1) { - lv_timer_handler_run_in_period(5); /* run lv_timer_handler() every 5ms */ - my_delay_ms(5); /* delay 5ms to avoid unnecessary polling */ -} -``` - -To learn more about timers visit the [Timer](/overview/timer) section. - |
