问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

tiny4412 触摸屏驱动在哪

发布网友 发布时间:2022-04-30 02:11

我来回答

1个回答

热心网友 时间:2022-06-28 19:14

一、基本开发环境和触摸芯片接口

1、基本开发环境

PC机:Ubuntu12.04 64bit

GCC工具链条:arm-none-linux-gnueabi (gcc version 4.5.1 (ctng-1.8.1-FA))

开发板:友善之臂Tiny4412

板载系统:Android5.0.2

板载系统内核:Linux-3.0.86

2、触摸芯片接口

从上图中可以看出,触摸芯片和开发板之间通过三条线链接:其中两条是用于IIC数据传输,另外一条是用于中断引脚。

二、驱动程序的编写

1、驱动框架和前期准备

由上面可知驱动触摸芯片和主机之间是通过IIC接口链接的,所以需要使用IIC驱动框架:总线、设备、驱动模型;又考虑到触摸屏最终是通过输入子系统的形式来上报输入事件,所以还需要使用输入子系统驱动框架。所以从驱动程序的总体框架来说:要实现IIC驱动框架和输入子系统驱动框架。

为了更好地编写驱动程序,在开始之前,先定义一些宏来表示驱动程序使用的常量,以及定义一些全局变量或者结构体来更好地维护和方便驱动的开发,这一部分代码的实现如下:

[cpp] view plain copy

/* 定义触摸驱动的名字 */
#define TINY4412_TS_NAME "ft5x0x_ts"
#define TINY4412_TS_MAX_X 800 // x轴最大分辨率
#define TINY4412_TS_MAX_Y 480 // y轴最大分辨率
#define TINY4412_TS_MAX_ID 10 // 由硬件来决定

/* 定义一个结构体用来描述触摸点的信息 */
struct yl_tiny4412_ts_event {
int x; // 获得的触摸点的x坐标
int y; // 获得的触摸点的y坐标
int id; // 获得触摸点的id,用来表示对应的触摸点
};

/* 定义一个全局结构体存放相关成员,更好的方便驱动程序的编写 */
struct yl_tiny4412_ts_config
{
int gpio; // 定义触摸屏外部中断的GPIO口
int touch_points; // 表示当前同时有几个触摸点或者说当前是几点触摸
struct i2c_client *i2c_client; // 用于存放i2c_client指针变量
struct input_dev *input_dev; // 定义一个input_dev结构体指针变量
struct work_struct work_queue; // 定义工作队列,用来处理和触摸相关的事件
struct yl_tiny4412_ts_event ts_event[10]; // 定义一个描述触摸点的数组
};
/* 定义一个 yl_tiny4412_ts_config 结构体的全局变量 */
static struct yl_tiny4412_ts_config yl_tiny4412_ts;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请问这台电脑是什么型号的? 闲鱼跟淘宝有关联吗 袋鼠什么牌子 除了苹果还有什么减肥效果更好? 如何食用苹果醋既好喝又减肥? 苏州科技学院石湖校区有哪些学院?住宿条件好不好? 做空放贷是什么意思? 成语马前泼水是用来比喻 ...要做管理咨询吗?湖南中域康达医疗投资管理公司是湖南省卫生厅推荐的... 湖南国实控股集团有限公司集团旗下公司介绍 跳绳有哪些弊端 通过怎么添加好友 牛顿的故事启发 跪求夜叉(1985)高仓健,石田良子主演的电影高清视频在线观看地址 小牛顿制造太阳钟的故事让我们有了什么启发 《情逢敌手》百度云高清资源在线观看,袁和平主演的 欧姆龙 触摸屏 资料 《迷妹罗曼史》免费在线观看完整版高清,求百度网盘资源 开心少女陈加玲,恋有妇之夫被骗7年,后成身家过亿的富婆,今现状如何? 盘点在线免费观看r,【免费高清】在线观看百度网盘资源 牡丹花什么时候成为我们中国的国花得?? 虾怎么做比较有新意,味道比较鲜? 《夜童》免费在线观看完整版高清,求百度网盘资源 跪求2006年电影,【在线观看】免费百度云资源 读了这个故事你觉得牛顿为什么取得成功他的故事对你有什么启发 《陌生人的慰藉》免费在线观看完整版高清,求百度网盘资源 三个月就要用L号纸尿裤了么? 中国的国花是什么?象征着什么? 计算机四级信息安全工程师有学习资料书吗? 从牛顿废寝忘食这个故事中我们懂得了什么启发? 那里有三菱触摸屏编程软件下载? 关于触摸屏的一些参数 再见单人床 全集在线观看 omron NT20S-ST121-ECV3触摸屏用什么软件编程?要到哪儿才有免费下载 落魄小伙到酒吧被一富婆叫唱歌广岛之恋 是什么电视剧 这几道开胃菜让人食欲大增!2020第一季度新车展望 手表品牌档次排行榜是怎样的? 怎么加好友 三国志ds金手指 怎么加好友 知名品牌手表排名 推荐个gps,能接倒车可视摄像头,能接数字电视信号盒(内置cmmb也可) ipod touch2 鱿鱼不能和什么一起吃同吃食物相克大全 历史成语故事精选4则 知名手表品牌排行榜 历史上的真人真事,是历史典故成语 微信深色模式vivo y3为什么设置不了? 中国历史成语故事 我的联想G470win7系统,想用蓝牙适配器连蓝牙耳机听笔记本上的歌什么的