s3c2440裸机-电阻触摸屏编程(7.触摸屏校准测试 及优化)
摘要:1,防止点击一个点,显示出5个点 Isr_Adc中同理也许要上报数据。 这里在touchscreen.c中还补充了上报压力值,当isr_adc上报data时,同时上报了压力值, 这样在ts_read_raw时能够读到压力值讯息。 分析下面这个函数: 当用户点击校准点A时,进入isr_Tc(), 检测
阅读全文
s3c2440裸机-电阻触摸屏编程(6.触摸屏校准实现-五点校准法)
摘要:前面我们讲过触摸屏触摸屏校准原理就是让lcd能够与触摸屏坐标对应起来。 一、五点法校准实现 一、我们取A,B,C,D,E这五个点,那么这个时候我们需要把该5个点的触摸屏和LCD的坐标对应起来,这就是校准的过程。 ①在LCD显示屏上A点显示一个“十字”形状 ②用户在触摸屏上点击对应A点的“十字”形状
阅读全文
s3c2440裸机-电阻触摸屏编程(5.触摸屏校准原理-五点校准法)
摘要:1.触摸屏校准原理 之前点的触摸屏解析出来的ADCDATA的bit[9:0]表示坐标ADC的转换结果,那么这些结果都是通过电压值来转换过来的。 所谓触摸屏校准,就是让触摸屏坐标(电压值)与LCD的坐标能够对应起来,所以校准就是要找到一个公式把电压值转换成和LCD宽高相符合的坐标值。 如下图,上面一层
阅读全文
s3c2440裸机-电阻触摸屏编程(4.isr设计_4.2支持长按和滑动)
摘要:1.改进定时器 五. irq之定时器中断这记一节中,是在handle_irq_c()中去区分中断源,执行不同的isr。那现在通过register_timer注册对应的定时器中断服务程序,timer_irq进行执行不同的定时器中断服务程序。 #define TIMER_NUM 32 #define N
阅读全文
开源函数之1.ini_parse详解
摘要:移植ini解析源码 要使用ini, 需要先#include "ini.h",我们查看ini.h的头文件介绍如下:可以看到源码的github地址https://github.com/benhoyt/inih 用git clone https://github.com/benhoyt/inih.git
阅读全文
s3c2440裸机-电阻触摸屏编程(4.isr设计_4.1获取触摸屏坐标)
摘要:1.进入自动测量模式 上一节介绍了TSC的初始化,以及中断服务程序框架,能够对的触摸屏进行基本的按下松开检测。 那让bit[2] =1, bit[1:0]=00,则会进入auto measurement。如果bit[2]=0,则需配置bit[1::0]=01 or 10是手动测量x,y坐标。 #de
阅读全文