linux使用触摸屏驱动程序,Linux触摸屏驱动
操作系统对于经常应用电脑的用户非常的重要,一个好的操作系统,能更好的节省学习的时间。本文讲解Linux触摸屏驱动开发,在Linux触摸屏驱动中,最好的范例莫过于mc68328digi.c的实现。本文把其中用到的结构解析一下。
1,struct ts_pen_info
该结构是触摸屏的核心数据结构。用户程序和驱动程序的交互就是通过该数据结构完成的。结构体里面的x,y坐标和状态是gui中事件驱动的原始数据源。
2,环形队列
gui程序通过read完成对ts_pen_info的提取。而在内核中维护了一个环形队列,只要队列不为空,将立即返回数据给应用程序。
3,中断驱动机制
触摸屏是输入设备,因此使用的是中断驱动机制。只要有触摸事件发生,即向环形队列里面填充一项。
4,定时器的必要性
触摸屏的中断处理函数必然启动一个定时器。定时器的使用是为了检测出Drag操作。当按下触摸屏一直没有松开时,中断只会相应一次。这和触发方式关系不大,不是沿触发和电平触发的问题。主要是触摸屏的中断处理函数没有处理到松开是不会开放中断的。在这段时间内,就是通过定时器不停的启动,检测触摸屏的新坐标的。
5,misc驱动
触摸屏采用Misc结构的驱动。
这5点是Linux触摸屏驱动的核心,理解这些,阅读和编写自己的触摸屏驱动都会游刃有余。希望会对你有所帮助。 原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/336/11061836.shtml
linux使用触摸屏驱动程序,Linux触摸屏驱动相关推荐
- linux cdc设备驱动程序,Linux Kernel 'cdc-wdm' USB设备驱动程序堆缓冲区溢出漏洞
发布日期:2013-03-14 更新日期:2013-03-19 受影响系统: Linux kernel 3.x Linux kernel 2.6.x 描述: --------------------- ...
- linux rs232触摸屏驱动程序,Linux下的触摸屏驱动
一.触摸屏理论概述 对于触摸屏驱动,我们主要需要掌握触摸屏驱动代码和应用层测试代码.下面讲的是基于Mini2440的触摸屏驱动,现在的驱动我们都将设备和驱动分离,挂在平台设备总线上,让设备和驱动去匹配 ...
- linux串口配置驱动程序,Linux下安装PCI转串口卡及USB转串口器的驱动方法
一.PCI转串口卡安装 型号NetMos Nm9835CV 1.插入PCI卡到主机 2.启动 Linux,打开终端 3.输入命令:#setserial /dev/ttyS0 -a (COM-1 ...
- linux usb 总线驱动程序,Linux下的USB总线驱动
一.USB理论 1. USB概念概述 USB1.0版本速度1.5Mbps(低速USB) USB1.1版本速度12Mbps(全速USB) USB2.0版本速度480Mbps(高速USB) U ...
- linux编写gpio驱动程序,linux driver ------ GPIO的驱动编写和调用
判断哪些文件被编译进内核: 1.通过 make menuconfig 查看 2.比如查看gpio类型的文件,输入 ls drivers/gpio/*.o,有生成.o文件表示被编译进内核 在编写驱动程序 ...
- linux gpio按键驱动程序,Linux GPIO Key 驱动的加载
gpio-keys是基于input子系统实现的一个通用的GPIO按键驱动,基于platform来实现,位于drivers/input/keyboard/gpio_keys.c,这个文件是硬件无关的,而 ...
- linux下tp驱动程序,Linux安装TP-Link TL-WN722N 驱动
TL-WN722N的芯片是AR9271,驱动型号是 ath9k_htc 下面是在Linux下安装过程: 01 root@linuxidc www.linuxidc.com:~# lsusb 02 Bu ...
- linux c蜂鸣器驱动程序,Linux 设备驱动简析—PC蜂鸣器驱动
/* *By Neil Chiao () *欢迎到"新星湾()"指导 */ 在X86平台的主板上一般都有一个蜂鸣器,有人可能认为这么简单的东西,根本不需要驱动吧?但是其实Linux ...
- linux查看录音驱动程序,linux驱动由浅入深系列:ALSA框架详解 音频子系统之二
本文以高通平台为例,介绍一下android下的音频结构.android使用的是tinyALSA作为音频系统,使用方法和基本框架与linux中常用的ALSA音频子系统是一致的. ALSA音频框架 ALS ...
- linux iic总线驱动程序,linux总线驱动之初识i2c驱动数据传输流程
吃个晚饭,画个流程图,没想到已经这么晚了.还是速度把这篇文章搞定,收拾回去了. 先看下linux中的i2c的数据流程图吧.这里主要是用gpio模拟的i2c的. 还是具体看下代码吧,流程只是个大概,和i ...
最新文章
- goland 远程调试go_手把手教你学Go语言,基础环境配置和Hello World
- ACM入门之【最小生成树】
- Python中的WSGI
- oracle中的with的用法,oracle中with子句的用法(转)
- c++循环执行一个函数_循环
- Maven高级之插件开发
- 非IE浏览器下让界面变灰色
- eclipse更改android版本,在Android Studio和Android Eclipse 更改现有项目里的SDK版本
- python在工作中怎么用_在Python中调用是如何工作的?
- Ubuntu20.04安装qt详细教程
- How to extract datafiles from asm diskgroup?
- 性能测试流程、优化、指标
- 如何快速给图片加水印?
- 【二】Centos 7.6下载与安装
- 数据可视化项目学习思维导图
- 微信小程序如何制作?快捷方法有哪些?
- 大数据数据采集工具简介
- 系统之家启动维护光盘v3.1[大盘版·贺岁篇]
- flutter在IOS上显示英文
- Intellij idea 第一天
热门文章
- 计算机网络总复习题(含答案)
- Qt -QQ音乐歌词桌面
- 安装完永中office2009不能正常启动
- JAVA:实现 web 打印功能(简单易懂)
- java cxf调用webservice_Java调用WebService方法总结(7)--CXF调用WebService
- 数据库 casewhen 的用法
- 十大OpenGL教程
- 将子龙山人的box2d碰撞小球修改到了cocos2d-x下,提供源码
- 分数阶微积分学薛定宇电子版_分数阶微积分 pdf epub mobi txt 下载
- BitTorrent协议规范(BitTorrent Protocol Specification)之Peer Wire协议(Peer Wire Protocol)-第四部分...