首页 > 其他分享 >LVGL触摸事件处理机制及驱动注意事项

LVGL触摸事件处理机制及驱动注意事项

时间:2023-01-31 14:37:35浏览次数:46  
标签:事件处理 触摸 cb indev 事件 注意事项 LVGL proc

事件处理框架:通过周期性调用lv_indev_read_timer_cb函数,从底层获取事件并进行处理。

触摸事件处理函数:indev_pointer_proc   -》indev_proc_press、indev_proc_release

press事件更新机制:

当检测到当前活动对象indev_obj_act不等于上一次的对象(proc->types.pointer.act_obj)时,则认为触摸丢失,如果当前对象不为空,则将上一次的触摸事件结束,然后产生一个新的LV_EVENT_PRESSED事件;

 

注意事项:

lv_indev_read_timer_cb函数在读取底层事件时,是持续获取的,如果底层驱动未上报对应事件,则lv_indev_read_timer_cb将会得到一个空事件(默认为释放动作),将会导致之前按下的动作变成释放,从而使触摸失去连续性!!!

因此底层事件接口不能传递空事件给LVGL内核,一种处理办法是,当触摸按下(未释放)时,如果没有新的事件产生,则将上一次的触摸事件传给内核。

标签:事件处理,触摸,cb,indev,事件,注意事项,LVGL,proc
From: https://www.cnblogs.com/30toB/p/17078492.html

相关文章

  • 塔吉特Target Domestic EDI项目实施注意事项及解决方案
    塔吉特Target与供应商传输的是X12标准报文,业务类型包含850(采购订单)、860(订单变更)、864(文本消息)、856(发货通知)和810(发票),供应商使用知行EDI系统自动化传输、翻译,实现X12报文......
  • go_view同后端集成时的注意事项
    goview是一个不错的可视化大屏配置工具;提供了丰富的功能可供调用。官方地址和文档:https://gitee.com/dromara/go-viewhttps://www.mtruning.club/guide/start/ 同后......
  • 事件处理
    访问dom元素event默认参数event.target.tagName内联事件中访问dom元素,传入$event变量@click="warn('Formcannotbesubmittedyet.',$event)事件处理器方法&内......
  • MySQL 索引的缺陷和注意事项
    一、索引存在的缺陷1.虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE;因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件2.......
  • OI线下比赛注意事项
    一些经验之谈。I.学会使用Linux虚拟机在日常生活中,我们使用的电脑系统通常是Windows,线下考场中的电脑也几乎都使用Windows系统,而Linux系统我们一般很少接触到......
  • Serverless应用优化与注意事项
    通过冷启动优化、对无状态性的认识、Serverless架构下的资源评估、开发者工具的加持等方面的介绍对Serverless架构下的应用优化与注意事项进行总结。函数基础与资源编排1......
  • Spring编程注意事项
    Spring编程注意事项目录SpringBean定义1、Spring默认扫描包(ComponentScan注解)只扫描application所在的包下2、我们定义一个类为Bean,如果再显式定义了构造器,那么......
  • 合并代码注意事项
      如果当前文件有代码冲突,就会如上图那样显示。中间一长串等于号把上下分成两部分,上面绿色部分是当前代码,下面蓝色部分是传入的别人的代码。是要绿色还是要蓝色自己决......
  • Java操作数据库类Statement之注意事项!...
    import java.sql.StatementStatement类可用于执行SQL语句,不同类型的SQL语句,需要使用不同的方法,具体如下:ResultSet executeQuery(Stringsql)//用于执行select语句,......
  • MySQL索引使用注意事项
    数据库索引可以提高搜索效率,在创建数据库的时候,就要考虑到,针对哪个业务字段添加什么样的索引,可以提高数据的查询效率。所以,索引在数据库是有很重要的位置的。今天就来学习一......