触摸屏驱动:坐标转换

--作者:赖玉平(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文件中有定议

触摸屏驱动:坐标转换相关推荐

  1. linux rs232触摸屏驱动程序,Linux下的触摸屏驱动

    一.触摸屏理论概述 对于触摸屏驱动,我们主要需要掌握触摸屏驱动代码和应用层测试代码.下面讲的是基于Mini2440的触摸屏驱动,现在的驱动我们都将设备和驱动分离,挂在平台设备总线上,让设备和驱动去匹配 ...

  2. wince7 屏幕控制_WinCE中触摸屏驱动开发详解

    本文向您介绍WinCE中采用分层驱动程序结构实现的触摸屏驱动,包括对触摸屏驱动模型的讲解.触摸屏驱动程序的实现及接口实现等知识. 1.触摸屏驱动程序的模型 1.1分层触摸屏驱动程序结构 本触摸屏驱动采 ...

  3. 基于S3C2410的触摸屏驱动程序设计

    基于S3C2410的触摸屏驱动程序设计   作者:沈阳农业大学 关键词:  ADS7843  S3C2410  触摸屏  嵌入式Linux  消费电子  触摸屏  消费电子 摘要: 本文介绍了基于三星 ...

  4. Linux3.4.2的触摸屏驱动分析与编写

    开发环境: 开发板:JZ2440V3 CPU:samsunS3C2440 内核:Linux3.4.2 编译工具:arm-linux-gcc 4.3.2 LCD:4.3存液晶屏AT043TN24 参考文 ...

  5. WINCE6.0+S3C6410的触摸屏驱动

    ********************************LoongEmbedded******************************** 作者:LoongEmbedded(kandi ...

  6. linux 触摸屏驱动编写

    早在诺基亚手机还比较流行的时候,那时候触摸屏用的还不多.但是随着触摸屏手机.即智能手机的流行,触摸屏基本成了手机的标配.所以,今天可以看看触摸屏驱动在linux上是如何进行的. 1.驱动目录 driv ...

  7. linux内核关闭触摸屏校准,linux内核usb触摸屏驱动bug调试- selected device is not a touchscreen I understand...

    近期给客户调试一块数控板,今天客户带过来一个屏,并且有一个usb的触摸屏芯片接在屏上.屏很快就弄好正常显示. 触摸屏在内核下找到usb 触摸屏驱动,内核启动后这个usb转的触摸屏也正常找到,注册为ev ...

  8. FL2440移植LINUX-3.4.2 -- 按键驱动和触摸屏驱动移植

    (一)先移植按键输入子系统驱动: 拿过去编译,改错,然后insmod: (二)触摸屏驱动拿过去编译,改错,然后insmod: 触摸屏驱动的使用: 编译: tar xzf tslib-1.4.tar.g ...

  9. 移植基于linux-2.6.26.5内核s3c2410触摸屏驱动移植

    移植基于linux-2.6.26.5内核s3c2410触摸屏驱动移植的过程记录下来: (1)首先打一个补丁:s3c2410_touchscreen.patch, 在内核解压的根目录下 patch -N ...

最新文章

  1. 【LeetCode 55】【LeetCode 45】 跳跃游戏
  2. mysql的count报错_Mysql报错注入原理分析(count()、rand()、group by)
  3. 爬虫工具获取页面中域名及子域名(SQL注入、渗透)
  4. 微软中国回应关闭实体直营店:中国市场保持正常营运
  5. ajax json node 布尔值_ajax和axios、fetch的区别
  6. CODE ---代码助手 (保存代码、搜代码、生成网页、自由界面)
  7. Atitit.获取验证码图片通过web
  8. 找出2n+1个数中不成对的那个
  9. js,如何把省份简称转换成省份全称
  10. 从hive上下载文件
  11. MaNGOS工程概介
  12. 自动驾驶汽车是如何利用高精度地图和高精度定位来进行“导航”的
  13. 英文学习20180529
  14. 组合数c(n,m)计算的四种方法
  15. 笔记本不能用无线网策略服务器,明明有无线网笔记本就是搜索不到怎么处理
  16. 静态成员和非静态成员的区别是什么?
  17. 计算机bios英文翻译,bios中英文对照表
  18. qt 气泡聊天界面_微信聊天气泡框素材
  19. DSP_TMS320F28377D_ePWM学习笔记
  20. Android OTG U盘文件读写

热门文章

  1. 库克卸任前奋力一击:打造AR眼镜
  2. [渝粤教育] 中国地质大学 概率论与数理统计 复习题
  3. 论文通过学校的查重率是多少?
  4. endnote .enw format 文件格式说明
  5. 史上最全GAN综述2020版:算法、理论及应用(A Review on Generative Adversarial Networks: Algorithms, Theory, and Applic)
  6. 基于FPGA的音频信号的FIR滤波(Matlab+Modelsim验证)
  7. matlab液位控制系统设计,基于MATLAB的液位控制系统研究与设计.docx
  8. DIN22 IPO OC双输入双输出单电源供电光电隔离转换器 输入/输出 3000VDC 五隔离 实现正负双向信号的隔离传输
  9. CSS笔记(字体样式,文本属性和颜色样式)
  10. 水平集图像分割并行加速算法设计与实现(串行、OpenMP、CUDA)——串行实现篇