RK3568平台(触摸篇)主板端集成厂家触摸屏

news2024/9/22 7:24:38

一.硬件连接

板卡配触摸框架构如下图:

二.数据流向 

板卡配触摸框的数据流向,尽量做到高灵活性,并且简单清晰:

1)后台进程从触摸框获取原始数据并计算,计算的点报给 android 内核 input 系统, 实现 android 下多点触摸功能同时通过 USB1 将点的触摸数据回传给触摸框,触摸框 收到回传数据后判断当前状态是否需要通过 USB2 发送给 PC 主机。

2)USB2 开启及关闭:当信号源进行切换时,板卡将该消息通过 USB1 送给触摸框 告知触摸框是否需要开启或关断 USB2 触摸功能,触摸框接收到 USB1 指令后立即执 行对 USB2 的操作。

三.具体实现

驱动包加载 为了提升触摸框的计算能力,触摸框的核心算法打包给安卓板卡执行,此部分需 板卡厂商协助加载到安卓系统,每次开机自动启动该驱动文件并保持到关机后结 束,如触摸框 USB1 出现热插拔等操作可以再次连接。

1)驱动包主要包含驱动文件及触摸框不同尺寸的初始化配置文件。

 驱动文件: hid_touchdrv

 可执行文件 libhwx.so 可执行文件依赖的库文件

 配置文件:

 board_scan_new_**.bin 各尺寸初始化配置文件

  params.txt 参数配置文件

  driver_version.txt 驱动版本文件

  补充说明:hid_touchdrv 需通过配置脚本开机启动。

2)将配置文件push到对应的文件夹里面。

adb connect 192.168.43.1 (此处 ip 是 android 共享热点的 IP 地址)
adb root
adb remount
adb shell
mkdir /vendor/iboardtouch/calibcfg/config/
adb push libhwx.so /vendor/lib/ 
adb push hid_touchdrv /vendor/bin/ 
adb push config/board_new_*.bin /vendor/iboardtouch/calibcfg/config/ 
adb push config/ params.txt /vendor/iboardtouch/calibcfg/config/ 
adb push config/ driver_version.txt /vendor/iboardtouch/calibcfg/config/
cd / vendor/bin 
export LD_LIBRARY_PATH=/vendor/lib/
chmod 777 hid_touchdrv  
./hid_touchdrv

执行完hid_touchdrv后,触摸屏就有了触摸。

在以往的集成经验中,可以看出触摸屏厂家提供的文件libhwx.so是触摸屏的触控算法库,hid_touchdrv是报点的触摸驱动或者报点的可执行程序,board_new_*.bin是各个尺寸的配置文件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2050834.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【AI/算法类】OPPO 2025届秋招笔试题(B卷)

目录 1. 第一题2. 第二题3. 第三题 ⏰ 时间:2024/08/10 🔄 输入输出:ACM格式 ⏳ 时长:2h 本试卷还有选择题部分,但这部分比较简单就不再展示。 1. 第一题 小O有一个正整数 x x x,他想知道,第…

【机器学习】(基础篇五) —— 逻辑回归

逻辑回归 逻辑回归(Logistic Regression)是一种广义线性模型,主要用于处理因变量为二分类或多分类(通过独热编码或多输出逻辑回归)的问题。尽管名字中带有“回归”二字,但实际上逻辑回归是一种分类算法&am…

SQLite数据库的增删改查(CRUD)

文章目录 SQLite数据库的增删改查(CRUD)添加数据更新数据删除数据查询数据使用SQL操作数据库添加数据的方法如下:更新数据的方法如下:删除数据的方法如下:查询数据的方法如下: SQLite数据库的增删改查&…

web技术1——jdk目录结构(重要),tomcat服务器(重要)

jdk文件夹结构(重要) bin目录: 里面都是.exe可执行文件。java,javac,javadoc,java编译工具,java监测工具等.exe文件都在这里。 include目录: 底层有用c写的东西,这里面包含很多c语言的文件&#xff0c…

Qt传入参数到mysql语句

试过两种方法都成功了 方法1:使用bool QSqlQuery::prepare和void QSqlQuery::bindValue传入参数,然后再使用bool QSqlQuery::exec() 执行Mysql语句 QSqlDatabase db //数据库 QSqlQuery result(db); // 基于已连接的数据库db建立 QSqlQuery 对象 QString strTime…

Linux du命令估算文件空间使用情况

du命令,估算文件空间使用情况,命令格式: du [option]... [file]... option: -a, --all显示所有文件的计数,而不仅仅是目录-d, --max-depthN打印文件夹深度小于等于N的总空间-h, --human-readable以人性化可读格式打…

Kotlin学习-01创建kotlin学习环境

安装idea https://www.jetbrains.com/zh-cn/ 创建项目 选择kotlin 修改Main.kt fun main() {print("Hello World!") }运行

类与对象(中(1))

开头 上一期内容,我们初步学习了类与对象中的基础知识,了解了类的定义,实例化以及this指针等相关内容,不知各位是否有一定的收获。今天,我们将更进一步,对类与对象中的默认成员函数部分进行一个初步的了解…

【排序篇】实现快速排序的三种方法

🌈个人主页:Yui_ 🌈Linux专栏:Linux 🌈C语言笔记专栏:C语言笔记 🌈数据结构专栏:数据结构 文章目录 1 交换排序1.1 冒泡排序1.2 快速排序1.2.1 hoare版本1.2.2 挖坑法1.2.3 前后指针…

C++求职LinuxWebServer面试篇(项目介绍)

⭐️我叫忆_恒心,一名喜欢书写博客的在读研究生👨‍🎓。 如果觉得本文能帮到您,麻烦点个赞👍呗! 近期会不断在专栏里进行更新讲解博客~~~ 有什么问题的小伙伴 欢迎留言提问欧,喜欢的小伙伴给个三连支持一下呗。👍⭐️❤️ Qt5.9专栏定期更新Qt的一些项目Demo 项目与…

【数学建模】趣味数模问题——棋子颜色问题

问题描述: 在任意拿出黑白两种颜色的棋子共 n 个,随机排成一个圆圈。然后根据以下规则放置棋子: 在两颗颜色相同的棋子中间放一颗黑色棋子在两颗颜色不同的棋子中间放一颗白色棋子 放完后撤掉原来所放的棋子,重复以上过程&…

仿某知识蝉在线学习副业项目知识付费系统小程序源码

一、仿知识蝉知识付费系统源码简介 知识付费系统,集合了图文、音频、视频、直播授课,专栏,品牌商城等主流功能和付费形式,并且包含多种多样的营销方案和互动模块,打造属于自己的知识付费系统。 安装步骤:…

聚星文社的工具使用0.2.9版本

聚星文社是一个在线写作社区,提供多种工具供用户使用。以下是聚星文社的工具使用说明: 聚星文社的工具https://docs.qq.com/doc/DRU1vcUZlanBKR2xy 写作工具:聚星文社提供了一个强大的在线写作工具,包括富文本编辑器、字数统计、拼…

计算机毕业设计选题推荐-民宿管理系统-酒店预定系统-Java/Python项目实战

✨作者主页:IT研究室✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

windows下TortoiseSVN切换账号的方法

前言 在项目开始初期的时候大家会使用一个默认账号,后面会根据需要给每个人分配各自的个人账号,这个时候就需要重登陆新的svn账号,下面就是讲解下怎样在windows下修改登录TortoiseSVN的账号。 方法 1.首先在桌面右键,选择TortoiseSVN-settings 2.进入设置页面&a…

Android常见的界面布局

目录 ​前言 1.线性布局LinearLayout 2.相对布局RelativeLayout 3.表格布局TableLayout 4.网格布局GridLayout 实现一个计算器界面 改Button按钮颜色 5.帧布局FrameLayout 前言 在Android应用程序中,界面是由布局和控件组成的。控件是功能单元,负…

【C++】深入探索类和对象:初始化列表及其static成员与友元

C语法相关知识点可以通过点击以下链接进行学习一起加油!命名空间缺省参数与函数重载C相关特性类和对象-上篇类和对象-中篇 本章将分享C中类和对象最后章节“深入探索类和对象:初始化列表及其static成员与友元”,希望通过这几篇关于类和对象文…

JavaScript 错误 - Throw 和 Try to Catch

try 语句使您能够测试代码块中的错误。 catch 语句允许您处理错误。 throw 语句允许您创建自定义错误。 finally 使您能够执行代码,在 try 和 catch 之后,无论结果如何。 实例 在本例中,我们通过 adddlert 编写警告代码来故意制造了一个…

实用库/函数之string的用法

目录 1.使用: 2.定义 3.访问(两种方式) (1)通过下标访问(像字符数组那样) (2)通过迭代器访问 4.常用函数 (1)operator+=:string的加法,将两个string直接拼接起来 (2)compare operator:两个string类型可以直接使用==、!=、<、<=、>、>=比较大…