* @brief 触摸回调函数,通过此回调函数将触摸获取的坐标传递给 LVGL * @param indev_driver * @param data 输入设备的数据 */ voidtouch_read(lv_indev_drv_t* indev_driver,lv_indev_data_t* data) { tp = ft6336u.scan(); /* 判断屏幕是否被按下 */ booltouched = tp.touch_count; if(touched)...
lv_disp_drv_init(&disp_drv); disp_drv.draw_buf = &disp_buf; disp_drv.flush_cb = fbdev_flush; disp_drv.hor_res = 480; disp_drv.ver_res = 800; lv_disp_drv_register(&disp_drv); evdev_init(); static lv_indev_drv_t indev_drv...
驱动对象的read_cb属性indev_drv.read_cb=tp_gt911.read indev_drv.register()# 启动LVGL 线程lv.tick_inc(5)lv.task_handler() Copy 注意: LCD初始化部分参照class LCD - LCD显示屏。 LVGL需要LCD对象提供lcd_write接口来刷新屏幕。 LVGL需要TP对象提供read接口来进行触摸输入。 LVGL界面绘制# 流程描述# LVG...
lv_disp_drv_register(&disp_drv); evdev_init(); staticlv_indev_drv_tindev_drv_1; lv_indev_drv_init(&indev_drv_1);/*Basic initialization*/ indev_drv_1.type = LV_INDEV_TYPE_POINTER; /*This function will be called periodically (by the library) to get the mouse position and state*/ ...
lv_disp_drv_init(&disp_drv); disp_drv.draw_buf = &disp_buf; disp_drv.flush_cb = fbdev_flush; disp_drv.hor_res =800; disp_drv.ver_res =480; lv_disp_drv_register(&disp_drv); evdev_init(); staticlv_indev_drv_t indev_drv_1; ...
indev_drv_1.read_cb = mouse_read; lv_indev_drv_register(&indev_drv_1); // 该线程为lvgl提供时间基准,如果在Linux这种比较完善的OS上,可以不用专门开个线程调用lv_tick_inc,可以设置LV_TICK_CUSTOM static int tick_thread(void *data) while (1) ...
lv_indev_drv_register(&indev_drv );#if1//如果是1 就只简单显示一个标签 如果是0则会跳过这个去编译下边的例子/*Create simple label*/lv_obj_t*label =lv_label_create( lv_scr_act() ); lv_label_set_text( label, LVGL_Arduino.c_str() ); ...
*Inform the graphics library that you are ready with the flushing*/LCD_ShowPicture(px_map,area->x1,area->y1,area->x2-area->x1+1,area->y2-area->y1+1);lv_display_flush_ready(disp_drv);} 4.3、配置输入 我们将【porting】目录下的【lv_port_indev_template.h】文件的条件编译打开。
要设置 lv_disp_drv_t 变量的字段,需要使用 lv_disp_drv_init(&disp_drv) 进行初始化。最后,要为 LVGL 注册显示设备,需要调用lv_disp_drv_register(&disp_drv)。 04. 输入设备接口 (一)、输入设备的类型 要设置输入设备,必须初始化 lv_indev_drv_t 变量: ...
LVGL输入设备是在lv_port_indev_template.c文件中定义的 5.1 触摸设备 5.2 光标设备 5.3输入设备相关API函数 lv_indev_drv_init():使用默认值初始化输入设备驱动程序 lv_indev_drv_register():注册一个初始化的输入设备驱动程序 lv_indev_drv_update():在运行时更新驱动程序 ...