触摸屏驱动:坐标转换
触摸屏驱动:坐标转换
--作者:赖玉平(Auly)aulyp@163.com
当读到触摸屏坐标,要和相应的LCD屏坐标对应,因为触摸屏都是附在LCD上使用的。这样才能达到所见即所得的效果。
TSP_TransXY(INT *px, INT *py)
{
INT TmpX, TmpY;
//---判有没有超过最大范围,如超过,取最大---
TmpX = (*px >= TSP_MAXX) ? (TSP_MAXX) : *px;
TmpY = (*py >= TSP_MAXY) ? (TSP_MAXY) : *py;
TmpX -= TSP_MINX;
TmpY -= TSP_MINY;
//----取绝对值------------------------------
if(TmpX <= 0)
TmpX=0;
if(TmpY <=0)
TmpY=0;
//----转换成LCD坐标值-----------------------
*px = TmpX * TSP_LCDX / (TSP_MAXX - TSP_MINX);
*py = (LCD_YSIZE_TFT - (TmpY * LCD_YSIZE_TFT) / (TSP_MAXY - TSP_MINY))*4;
*px = (*px >= TSP_LCDX) ? TSP_LCDX -1 : *px;
*py = (*py >= TSP_LCDY) ? TSP_LCDY -1 : *py;
RETAILMSG(TS_DBGON,(TEXT("TSP_TransXY: *px=%d, *py=%d/r/n"),*px,*py));
}
注:以上函数中的TSP_LCDX,TSP_LCDY定义为
#define TSP_LCDX (LCD_XSIZE_TFT * 4)
#define TSP_LCDY (LCD_YSIZE_TFT * 4)
//LCD_XSIZE_TFT s3c2440a_lcd.h文件中有定议
// LCD_YSIZE_TFT s3c2440a_lcd.h文件中有定议
触摸屏驱动:坐标转换相关推荐
- linux rs232触摸屏驱动程序,Linux下的触摸屏驱动
一.触摸屏理论概述 对于触摸屏驱动,我们主要需要掌握触摸屏驱动代码和应用层测试代码.下面讲的是基于Mini2440的触摸屏驱动,现在的驱动我们都将设备和驱动分离,挂在平台设备总线上,让设备和驱动去匹配 ...
- wince7 屏幕控制_WinCE中触摸屏驱动开发详解
本文向您介绍WinCE中采用分层驱动程序结构实现的触摸屏驱动,包括对触摸屏驱动模型的讲解.触摸屏驱动程序的实现及接口实现等知识. 1.触摸屏驱动程序的模型 1.1分层触摸屏驱动程序结构 本触摸屏驱动采 ...
- 基于S3C2410的触摸屏驱动程序设计
基于S3C2410的触摸屏驱动程序设计 作者:沈阳农业大学 关键词: ADS7843 S3C2410 触摸屏 嵌入式Linux 消费电子 触摸屏 消费电子 摘要: 本文介绍了基于三星 ...
- Linux3.4.2的触摸屏驱动分析与编写
开发环境: 开发板:JZ2440V3 CPU:samsunS3C2440 内核:Linux3.4.2 编译工具:arm-linux-gcc 4.3.2 LCD:4.3存液晶屏AT043TN24 参考文 ...
- WINCE6.0+S3C6410的触摸屏驱动
********************************LoongEmbedded******************************** 作者:LoongEmbedded(kandi ...
- linux 触摸屏驱动编写
早在诺基亚手机还比较流行的时候,那时候触摸屏用的还不多.但是随着触摸屏手机.即智能手机的流行,触摸屏基本成了手机的标配.所以,今天可以看看触摸屏驱动在linux上是如何进行的. 1.驱动目录 driv ...
- linux内核关闭触摸屏校准,linux内核usb触摸屏驱动bug调试- selected device is not a touchscreen I understand...
近期给客户调试一块数控板,今天客户带过来一个屏,并且有一个usb的触摸屏芯片接在屏上.屏很快就弄好正常显示. 触摸屏在内核下找到usb 触摸屏驱动,内核启动后这个usb转的触摸屏也正常找到,注册为ev ...
- FL2440移植LINUX-3.4.2 -- 按键驱动和触摸屏驱动移植
(一)先移植按键输入子系统驱动: 拿过去编译,改错,然后insmod: (二)触摸屏驱动拿过去编译,改错,然后insmod: 触摸屏驱动的使用: 编译: tar xzf tslib-1.4.tar.g ...
- 移植基于linux-2.6.26.5内核s3c2410触摸屏驱动移植
移植基于linux-2.6.26.5内核s3c2410触摸屏驱动移植的过程记录下来: (1)首先打一个补丁:s3c2410_touchscreen.patch, 在内核解压的根目录下 patch -N ...
最新文章
- 【LeetCode 55】【LeetCode 45】 跳跃游戏
- mysql的count报错_Mysql报错注入原理分析(count()、rand()、group by)
- 爬虫工具获取页面中域名及子域名(SQL注入、渗透)
- 微软中国回应关闭实体直营店:中国市场保持正常营运
- ajax json node 布尔值_ajax和axios、fetch的区别
- CODE ---代码助手 (保存代码、搜代码、生成网页、自由界面)
- Atitit.获取验证码图片通过web
- 找出2n+1个数中不成对的那个
- js,如何把省份简称转换成省份全称
- 从hive上下载文件
- MaNGOS工程概介
- 自动驾驶汽车是如何利用高精度地图和高精度定位来进行“导航”的
- 英文学习20180529
- 组合数c(n,m)计算的四种方法
- 笔记本不能用无线网策略服务器,明明有无线网笔记本就是搜索不到怎么处理
- 静态成员和非静态成员的区别是什么?
- 计算机bios英文翻译,bios中英文对照表
- qt 气泡聊天界面_微信聊天气泡框素材
- DSP_TMS320F28377D_ePWM学习笔记
- Android OTG U盘文件读写
热门文章
- 库克卸任前奋力一击:打造AR眼镜
- [渝粤教育] 中国地质大学 概率论与数理统计 复习题
- 论文通过学校的查重率是多少?
- endnote .enw format 文件格式说明
- 史上最全GAN综述2020版:算法、理论及应用(A Review on Generative Adversarial Networks: Algorithms, Theory, and Applic)
- 基于FPGA的音频信号的FIR滤波(Matlab+Modelsim验证)
- matlab液位控制系统设计,基于MATLAB的液位控制系统研究与设计.docx
- DIN22 IPO OC双输入双输出单电源供电光电隔离转换器 输入/输出 3000VDC 五隔离 实现正负双向信号的隔离传输
- CSS笔记(字体样式,文本属性和颜色样式)
- 水平集图像分割并行加速算法设计与实现(串行、OpenMP、CUDA)——串行实现篇