mirror of
https://github.com/lvgl/lvgl.git
synced 2026-06-02 01:18:04 +08:00
chore(nuttx): use LV_LOG_USER to print driver info (#4932)
Signed-off-by: pengyiqiang <pengyiqiang@xiaomi.com> Co-authored-by: pengyiqiang <pengyiqiang@xiaomi.com>
This commit is contained in:
@@ -96,7 +96,7 @@ int lv_nuttx_fbdev_set_file(lv_display_t * disp, const char * file)
|
|||||||
LV_LOG_ERROR("Error: cannot open framebuffer device");
|
LV_LOG_ERROR("Error: cannot open framebuffer device");
|
||||||
return -errno;
|
return -errno;
|
||||||
}
|
}
|
||||||
LV_LOG_INFO("The framebuffer device was opened successfully");
|
LV_LOG_USER("The framebuffer device was opened successfully");
|
||||||
|
|
||||||
if(ioctl(dsc->fd, FBIOGET_VIDEOINFO, (unsigned long)((uintptr_t)&dsc->vinfo)) < 0) {
|
if(ioctl(dsc->fd, FBIOGET_VIDEOINFO, (unsigned long)((uintptr_t)&dsc->vinfo)) < 0) {
|
||||||
LV_LOG_ERROR("ioctl(FBIOGET_VIDEOINFO) failed: %d", errno);
|
LV_LOG_ERROR("ioctl(FBIOGET_VIDEOINFO) failed: %d", errno);
|
||||||
@@ -104,11 +104,11 @@ int lv_nuttx_fbdev_set_file(lv_display_t * disp, const char * file)
|
|||||||
goto errout;
|
goto errout;
|
||||||
}
|
}
|
||||||
|
|
||||||
LV_LOG_INFO("VideoInfo:");
|
LV_LOG_USER("VideoInfo:");
|
||||||
LV_LOG_INFO(" fmt: %u", dsc->vinfo.fmt);
|
LV_LOG_USER(" fmt: %u", dsc->vinfo.fmt);
|
||||||
LV_LOG_INFO(" xres: %u", dsc->vinfo.xres);
|
LV_LOG_USER(" xres: %u", dsc->vinfo.xres);
|
||||||
LV_LOG_INFO(" yres: %u", dsc->vinfo.yres);
|
LV_LOG_USER(" yres: %u", dsc->vinfo.yres);
|
||||||
LV_LOG_INFO(" nplanes: %u", dsc->vinfo.nplanes);
|
LV_LOG_USER(" nplanes: %u", dsc->vinfo.nplanes);
|
||||||
|
|
||||||
if((ret = fbdev_get_pinfo(dsc->fd, &dsc->pinfo)) < 0) {
|
if((ret = fbdev_get_pinfo(dsc->fd, &dsc->pinfo)) < 0) {
|
||||||
goto errout;
|
goto errout;
|
||||||
@@ -136,7 +136,7 @@ int lv_nuttx_fbdev_set_file(lv_display_t * disp, const char * file)
|
|||||||
lv_display_set_resolution(disp, dsc->vinfo.xres, dsc->vinfo.yres);
|
lv_display_set_resolution(disp, dsc->vinfo.xres, dsc->vinfo.yres);
|
||||||
lv_timer_set_cb(disp->refr_timer, display_refr_timer_cb);
|
lv_timer_set_cb(disp->refr_timer, display_refr_timer_cb);
|
||||||
|
|
||||||
LV_LOG_INFO("Resolution is set to %dx%d at %ddpi", dsc->vinfo.xres, dsc->vinfo.yres, lv_display_get_dpi(disp));
|
LV_LOG_USER("Resolution is set to %dx%d at %ddpi", dsc->vinfo.xres, dsc->vinfo.yres, lv_display_get_dpi(disp));
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
errout:
|
errout:
|
||||||
@@ -225,12 +225,12 @@ static int fbdev_get_pinfo(int fd, FAR struct fb_planeinfo_s * pinfo)
|
|||||||
return -errno;
|
return -errno;
|
||||||
}
|
}
|
||||||
|
|
||||||
LV_LOG_INFO("PlaneInfo (plane %d):", pinfo->display);
|
LV_LOG_USER("PlaneInfo (plane %d):", pinfo->display);
|
||||||
LV_LOG_INFO(" mem: %p", pinfo->fbmem);
|
LV_LOG_USER(" mem: %p", pinfo->fbmem);
|
||||||
LV_LOG_INFO(" fblen: %zu", pinfo->fblen);
|
LV_LOG_USER(" fblen: %zu", pinfo->fblen);
|
||||||
LV_LOG_INFO(" stride: %u", pinfo->stride);
|
LV_LOG_USER(" stride: %u", pinfo->stride);
|
||||||
LV_LOG_INFO(" display: %u", pinfo->display);
|
LV_LOG_USER(" display: %u", pinfo->display);
|
||||||
LV_LOG_INFO(" bpp: %u", pinfo->bpp);
|
LV_LOG_USER(" bpp: %u", pinfo->bpp);
|
||||||
|
|
||||||
/* Only these pixel depths are supported. vinfo.fmt is ignored, only
|
/* Only these pixel depths are supported. vinfo.fmt is ignored, only
|
||||||
* certain color formats are supported.
|
* certain color formats are supported.
|
||||||
@@ -286,13 +286,13 @@ static int fbdev_init_mem2(lv_nuttx_fb_t * dsc)
|
|||||||
if(buf_offset == 0) {
|
if(buf_offset == 0) {
|
||||||
dsc->mem2_yoffset = dsc->vinfo.yres;
|
dsc->mem2_yoffset = dsc->vinfo.yres;
|
||||||
dsc->mem2 = pinfo.fbmem + dsc->mem2_yoffset * pinfo.stride;
|
dsc->mem2 = pinfo.fbmem + dsc->mem2_yoffset * pinfo.stride;
|
||||||
LV_LOG_INFO("Use consecutive mem2 = %p, yoffset = %" PRIu32,
|
LV_LOG_USER("Use consecutive mem2 = %p, yoffset = %" LV_PRIu32,
|
||||||
dsc->mem2, dsc->mem2_yoffset);
|
dsc->mem2, dsc->mem2_yoffset);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
dsc->mem2_yoffset = buf_offset / dsc->pinfo.stride;
|
dsc->mem2_yoffset = buf_offset / dsc->pinfo.stride;
|
||||||
dsc->mem2 = pinfo.fbmem;
|
dsc->mem2 = pinfo.fbmem;
|
||||||
LV_LOG_INFO("Use non-consecutive mem2 = %p, yoffset = %" PRIu32,
|
LV_LOG_USER("Use non-consecutive mem2 = %p, yoffset = %" LV_PRIu32,
|
||||||
dsc->mem2, dsc->mem2_yoffset);
|
dsc->mem2, dsc->mem2_yoffset);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -313,7 +313,7 @@ static void display_release_cb(lv_event_t * e)
|
|||||||
}
|
}
|
||||||
lv_free(dsc);
|
lv_free(dsc);
|
||||||
}
|
}
|
||||||
LV_LOG_INFO("Done");
|
LV_LOG_USER("Done");
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /*LV_USE_NUTTX*/
|
#endif /*LV_USE_NUTTX*/
|
||||||
|
|||||||
@@ -73,14 +73,14 @@ lv_display_t * lv_nuttx_lcd_create(const char * dev_path)
|
|||||||
|
|
||||||
LV_ASSERT_NULL(dev_path);
|
LV_ASSERT_NULL(dev_path);
|
||||||
|
|
||||||
LV_LOG_INFO("lcd %s opening", dev_path);
|
LV_LOG_USER("lcd %s opening", dev_path);
|
||||||
fd = open(dev_path, 0);
|
fd = open(dev_path, 0);
|
||||||
if(fd < 0) {
|
if(fd < 0) {
|
||||||
perror("Error: cannot open lcd device");
|
perror("Error: cannot open lcd device");
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
LV_LOG_INFO("lcd %s open success", dev_path);
|
LV_LOG_USER("lcd %s open success", dev_path);
|
||||||
|
|
||||||
ret = ioctl(fd, LCDDEVIO_GETVIDEOINFO,
|
ret = ioctl(fd, LCDDEVIO_GETVIDEOINFO,
|
||||||
(unsigned long)((uintptr_t)&vinfo));
|
(unsigned long)((uintptr_t)&vinfo));
|
||||||
@@ -230,7 +230,7 @@ static void display_release_cb(lv_event_t * e)
|
|||||||
dsc->fd = -1;
|
dsc->fd = -1;
|
||||||
}
|
}
|
||||||
lv_free(dsc);
|
lv_free(dsc);
|
||||||
LV_LOG_INFO("Done");
|
LV_LOG_USER("Done");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif /*LV_USE_NUTTX_LCD*/
|
#endif /*LV_USE_NUTTX_LCD*/
|
||||||
|
|||||||
@@ -112,7 +112,7 @@ void lv_nuttx_uv_deinit(void ** data)
|
|||||||
|
|
||||||
lv_free(uv_ctx);
|
lv_free(uv_ctx);
|
||||||
*data = NULL;
|
*data = NULL;
|
||||||
LV_LOG_INFO("Done");
|
LV_LOG_USER("Done");
|
||||||
}
|
}
|
||||||
|
|
||||||
/**********************
|
/**********************
|
||||||
@@ -136,7 +136,7 @@ static void lv_nuttx_uv_timer_cb(uv_timer_t * handle)
|
|||||||
sleep_ms = 1;
|
sleep_ms = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
LV_LOG_TRACE("sleep_ms = %" PRIu32, sleep_ms);
|
LV_LOG_TRACE("sleep_ms = %" LV_PRIu32, sleep_ms);
|
||||||
uv_timer_start(handle, lv_nuttx_uv_timer_cb, sleep_ms, 0);
|
uv_timer_start(handle, lv_nuttx_uv_timer_cb, sleep_ms, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -165,7 +165,7 @@ static void lv_nuttx_uv_timer_deinit(lv_nuttx_uv_ctx_t * uv_ctx)
|
|||||||
{
|
{
|
||||||
lv_timer_handler_set_resume_cb(NULL, NULL);
|
lv_timer_handler_set_resume_cb(NULL, NULL);
|
||||||
uv_close((uv_handle_t *)&uv_ctx->uv_timer, NULL);
|
uv_close((uv_handle_t *)&uv_ctx->uv_timer, NULL);
|
||||||
LV_LOG_INFO("Done");
|
LV_LOG_USER("Done");
|
||||||
}
|
}
|
||||||
|
|
||||||
static void lv_nuttx_uv_disp_poll_cb(uv_poll_t * handle, int status, int events)
|
static void lv_nuttx_uv_disp_poll_cb(uv_poll_t * handle, int status, int events)
|
||||||
@@ -202,7 +202,7 @@ static int lv_nuttx_uv_fb_init(lv_nuttx_uv_t * uv_info, lv_nuttx_uv_fb_ctx_t * f
|
|||||||
fb_ctx->fd = (uintptr_t)lv_display_get_user_data(disp);
|
fb_ctx->fd = (uintptr_t)lv_display_get_user_data(disp);
|
||||||
|
|
||||||
if(fb_ctx->fd <= 0) {
|
if(fb_ctx->fd <= 0) {
|
||||||
LV_LOG_INFO("skip uv fb init.");
|
LV_LOG_USER("skip uv fb init.");
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -220,7 +220,7 @@ static int lv_nuttx_uv_fb_init(lv_nuttx_uv_t * uv_info, lv_nuttx_uv_fb_ctx_t * f
|
|||||||
uv_poll_init(loop, &fb_ctx->fb_poll, fb_ctx->fd);
|
uv_poll_init(loop, &fb_ctx->fb_poll, fb_ctx->fd);
|
||||||
uv_poll_start(&fb_ctx->fb_poll, UV_WRITABLE, lv_nuttx_uv_disp_poll_cb);
|
uv_poll_start(&fb_ctx->fb_poll, UV_WRITABLE, lv_nuttx_uv_disp_poll_cb);
|
||||||
|
|
||||||
LV_LOG_INFO("lvgl fb loop start OK");
|
LV_LOG_USER("lvgl fb loop start OK");
|
||||||
|
|
||||||
/* Register for the invalidate area event */
|
/* Register for the invalidate area event */
|
||||||
|
|
||||||
@@ -236,7 +236,7 @@ static void lv_nuttx_uv_fb_deinit(lv_nuttx_uv_fb_ctx_t * fb_ctx)
|
|||||||
if(fb_ctx->fd > 0) {
|
if(fb_ctx->fd > 0) {
|
||||||
uv_close((uv_handle_t *)&fb_ctx->fb_poll, NULL);
|
uv_close((uv_handle_t *)&fb_ctx->fb_poll, NULL);
|
||||||
}
|
}
|
||||||
LV_LOG_INFO("Done");
|
LV_LOG_USER("Done");
|
||||||
}
|
}
|
||||||
|
|
||||||
static void lv_nuttx_uv_input_poll_cb(uv_poll_t * handle, int status, int events)
|
static void lv_nuttx_uv_input_poll_cb(uv_poll_t * handle, int status, int events)
|
||||||
@@ -259,7 +259,7 @@ static int lv_nuttx_uv_input_init(lv_nuttx_uv_t * uv_info, lv_nuttx_uv_input_ctx
|
|||||||
lv_indev_t * indev = uv_info->indev;
|
lv_indev_t * indev = uv_info->indev;
|
||||||
|
|
||||||
if(indev == NULL) {
|
if(indev == NULL) {
|
||||||
LV_LOG_INFO("skip uv input init.");
|
LV_LOG_USER("skip uv input init.");
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -285,7 +285,7 @@ static int lv_nuttx_uv_input_init(lv_nuttx_uv_t * uv_info, lv_nuttx_uv_input_ctx
|
|||||||
uv_poll_init(loop, &input_ctx->input_poll, input_ctx->fd);
|
uv_poll_init(loop, &input_ctx->input_poll, input_ctx->fd);
|
||||||
uv_poll_start(&input_ctx->input_poll, UV_READABLE, lv_nuttx_uv_input_poll_cb);
|
uv_poll_start(&input_ctx->input_poll, UV_READABLE, lv_nuttx_uv_input_poll_cb);
|
||||||
|
|
||||||
LV_LOG_INFO("lvgl input loop start OK");
|
LV_LOG_USER("lvgl input loop start OK");
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@@ -295,7 +295,7 @@ static void lv_nuttx_uv_input_deinit(lv_nuttx_uv_input_ctx_t * input_ctx)
|
|||||||
if(input_ctx->fd > 0) {
|
if(input_ctx->fd > 0) {
|
||||||
uv_close((uv_handle_t *)&input_ctx->input_poll, NULL);
|
uv_close((uv_handle_t *)&input_ctx->input_poll, NULL);
|
||||||
}
|
}
|
||||||
LV_LOG_INFO("Done");
|
LV_LOG_USER("Done");
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /*LV_USE_NUTTX_LIBUV*/
|
#endif /*LV_USE_NUTTX_LIBUV*/
|
||||||
|
|||||||
@@ -62,14 +62,14 @@ lv_indev_t * lv_nuttx_touchscreen_create(const char * dev_path)
|
|||||||
int fd;
|
int fd;
|
||||||
|
|
||||||
LV_ASSERT_NULL(dev_path);
|
LV_ASSERT_NULL(dev_path);
|
||||||
LV_LOG_INFO("touchscreen %s opening", dev_path);
|
LV_LOG_USER("touchscreen %s opening", dev_path);
|
||||||
fd = open(dev_path, O_RDONLY | O_NONBLOCK);
|
fd = open(dev_path, O_RDONLY | O_NONBLOCK);
|
||||||
if(fd < 0) {
|
if(fd < 0) {
|
||||||
perror("Error: cannot open touchscreen device");
|
perror("Error: cannot open touchscreen device");
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
LV_LOG_INFO("touchscreen %s open success", dev_path);
|
LV_LOG_USER("touchscreen %s open success", dev_path);
|
||||||
|
|
||||||
indev = touchscreen_init(fd);
|
indev = touchscreen_init(fd);
|
||||||
|
|
||||||
@@ -133,7 +133,7 @@ static void touchscreen_delete_cb(lv_event_t * e)
|
|||||||
touchscreen->fd = -1;
|
touchscreen->fd = -1;
|
||||||
}
|
}
|
||||||
lv_free(touchscreen);
|
lv_free(touchscreen);
|
||||||
LV_LOG_INFO("done");
|
LV_LOG_USER("done");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user