1
0
mirror of https://github.com/lvgl/lvgl.git synced 2025-01-14 06:42:58 +08:00

feat(nuttx): add syslog porting (#4650)

Signed-off-by: pengyiqiang <pengyiqiang@xiaomi.com>
Co-authored-by: pengyiqiang <pengyiqiang@xiaomi.com>
This commit is contained in:
_VIFEXTech 2023-10-12 05:05:38 +08:00 committed by GitHub
parent 8deea70049
commit 4e84901479
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -12,7 +12,7 @@
#include <time.h>
#include <nuttx/tls.h>
#include <syslog.h>
#include <lvgl/lvgl.h>
/*********************
@ -28,6 +28,7 @@
**********************/
static uint32_t millis(void);
static void syslog_print(lv_log_level_t level, const char * buf);
/**********************
* STATIC VARIABLES
@ -82,6 +83,9 @@ lv_display_t * lv_nuttx_init(lv_nuttx_t * info)
{
lv_display_t * disp = NULL;
lv_log_register_print_cb(syslog_print);
lv_tick_set_cb(millis);
#if !LV_USE_NUTTX_CUSTOM_INIT
if(info && info->fb_path) {
@ -107,8 +111,6 @@ lv_display_t * lv_nuttx_init(lv_nuttx_t * info)
disp = lv_nuttx_init_custom(info);
#endif
lv_tick_set_cb(millis);
return disp;
}
@ -126,4 +128,13 @@ static uint32_t millis(void)
return tick;
}
static void syslog_print(lv_log_level_t level, const char * buf)
{
static const int priority[_LV_LOG_LEVEL_NUM] = {
LOG_DEBUG, LOG_INFO, LOG_WARNING, LOG_ERR, LOG_CRIT
};
syslog(priority[level], "[LVGL] %s", buf);
}
#endif /*LV_USE_NUTTX*/