BigW Consortium Gitlab

Unverified Commit 1173b337 by Gabor Kiss-Vamosi Committed by GitHub

Merge pull request #72 from Zaltora/tick_optimization

Specific compiler attribute for tick
parents 94e686ba 0fe5a3ba
......@@ -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
*================*/
......
......@@ -8,6 +8,7 @@
*********************/
#include "lv_hal_tick.h"
#include <stddef.h>
#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;
......
......@@ -10,6 +10,7 @@
#include <stddef.h>
#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;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment