当前位置:网站首页 > Go语言开发 > 正文

bsp驱动开发(bsp 驱动)



编译 tslib 的时候需要先在 ubuntu 中安装一些文件

在 ubuntu 中创建一个名为“tslib”的目录存放编译结果,然后执行以下指令进行编译:

然后打开板子的 文件,找到下面这一行:

如果这句前面有“#”注释,就删除掉“#“,我这个默认是没有的,所以不用修改

校准完成以后如果不满意,删除掉/etc/pointercal文件即可

然后会出现一个触摸测试界面,先测试Drag功能,手指接触屏幕后进行移动,屏幕上的十字标记就会跟着移动:

,上报的时序如下(就是上报空数据):

如果驱动除了ABS_MT事件外还上报BTN_TOUCH或ABS_PRESSURE之一,则最后一个SYN_MT_REPORT事件可能被忽略。另外,最后的SYN_REPORT会被输入内核放弃,从而导致没有空触事件到达用户层。

,上报的时序如下:

由于slot被修改为0,因此这个ABS_MT_SLOT被忽略。这条信息移除了slot 0和触点45的联系,因此销毁触点45同时释放slot 0给另外的触点再次使用。

总结对比一下两个触摸协议的区别:

其中第3个参数,可设置的flags包括:

可以使用‘|’运算来同时设置多个flags标识

2.3.3 input_mt_report_slot_state

其中第2个参数,tool_type包括:

其中第2个参数,code包括:

2.3.5 input_mt_report_pointer_emulation

3 input子系统上报数据含义讲解

例如,如果要使用的inpu件功能,就需要注册事件,若还要使用连按功能,需要注册事件。

具体的定义在input.h文件中:

修改 drivers/input/touchscreen 目录下的 Makefile,在最下面添加下面一行:

5 总结

到此这篇bsp驱动开发(bsp 驱动)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • vs怎么创建c语言项目2022(vs2019怎么建立c语言新项目)2025-10-22 16:45:09
  • 苹果开发者账号注册申请流程教程(苹果开发者账号免费申请)2025-10-22 16:45:09
  • 编程入门先学什么(编程入门先学什么语言好)2025-10-22 16:45:09
  • 预训练语言模型(预训练语言模型pdf)2025-10-22 16:45:09
  • aiplus08蓝牙耳机说明书(aigobe20蓝牙耳机说明书)2025-10-22 16:45:09
  • 数的合并c语言(两数合并c语言)2025-10-22 16:45:09
  • 字符串转intc语言(字符串类型转换为int)2025-10-22 16:45:09
  • 苹果开发者账号付款不成功(苹果开发者账号无法购买)2025-10-22 16:45:09
  • csgo的莫(csgomomo)2025-10-22 16:45:09
  • csgo的莫(csgo的mo是谁)2025-10-22 16:45:09
  • 全屏图片