页次: 1
TeveT 说:大佬另开个帖子呀,顶上去
caszhao 说:在楼主的基础上增加rotation,开源了:
https://github.com/caszhao/ssd_lvgl没事,需要的人才需要,不需要的也不会需要
lvgl中有软件翻转rotation的设置
/*Initialize and register a display driver*/
static lv_disp_drv_t disp_drv;
lv_disp_drv_init(&disp_drv);
disp_drv.draw_buf = &disp_buf;
disp_drv.flush_cb = fbdev_flush;
disp_drv.hor_res = LV_HOR_RES;
disp_drv.ver_res = LV_VER_RES;
//disp_drv.full_refresh = 1; // 全刷新标志
disp_drv.sw_rotate = 1; // 软件翻转标志
g_display = lv_disp_drv_register(&disp_drv);
if (g_display != NULL)
{
lv_disp_set_rotation(g_display, LV_DISP_ROT_90); // 设置翻转角度
}
printf("[%s:%d] screen rotated\n", __FUNCTION__, __LINE__);
@smiletiger
解决了吗?我也遇到了类似的问题?UI卡死了,我怀疑是这里导致的断言错误进入了死循环导致的
/*Add a custom handler when assert happens e.g. to restart the MCU*/
#define LV_ASSERT_HANDLER_INCLUDE <stdint.h>
//#define LV_ASSERT_HANDLER while(1);
#define LV_ASSERT_HANDLER do{printf("[%s:%d] assert error\n",__FUNCTION__,__LINE__);}while(1); /*Halt by default*/
这段代码在lv_conf.h中,注释的那行是原来的,下面的那行是我修改的,目前修改后的还在测试
页次: 1