页次: 1
caszhao wrote:
没事,需要的人才需要,不需要的也不会需要
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