利用ui调试触控屏的方法

文档序号:6363296阅读:150来源:国知局
专利名称:利用ui调试触控屏的方法
技术领域
本发明涉及一种调试触控屏的方法,尤其是指利用UI调试触控屏的方法。
背景技术
触控屏作为一种较简单、成熟的人机交换设备在很多领域已得到了广泛的应用。 目前触控技术的实现主要有电阻式感应、电容式感应、红外线感应等。现阶段,应用较多的是电容式触控屏,手指或者金属笔等可以直接触碰触控屏,根据电容的变化判断触碰点的具体位置,因此在触控屏界面上直接点击操作,给人们的生活带来很多便利。但现阶段为了调试触控屏上的各种参数,如调试触控屏的线性度(如手指在触控屏上沿直线运动与触控屏报点连成轨迹和该直线吻合程度,线性度越高说明报点越精确)、 灵敏度(触控屏的门槛值,门槛值高低将影响报点率)等参数,测试人员往往需要拆开移动设备通过PC机调试,令众多厂家耗费大量人力、物力,而且导致调试速度慢降低生产效率; 而借助PC机调试触控屏,这样做难免存在很多弊端,如触摸屏抗干扰情况未知、线性度测试不佳、查看感应值数据时不直观以及需要额外设备等,因此如果能够在移动设备内开发应用程序来调试触控屏的话,不但调试更加方便,而且在移动设备可直接查看触控屏信息, 不用借助PC机、串口或USB等设备。由上述可知利用移动设备内开发应用程序调试触控屏会有更多优点,但是也存在一定的弊端,若所述触控屏失效时,此时系统不能响应,而这时就必须借助PC机来调试, 因此如果能将移动设备内开发程序与PC机结合的话必将拥有两者的优点,即采用UI (用户界面)调试触控屏并提供PC机调试接口的形式来调试触控屏必将有更多的优点。

发明内容
本发明实际所要解决的技术问题是如何提供一种调试更加简单,又可以在移动设备直接查看触控屏信息的调试触控屏的方法。为了实现本发明的上述目的,本发明提供了一种利用UI调试触控屏的方法,其步骤如下首先,从用户层中下载固件程序;其次,继续在用户层中校准所述触控屏,使其可以正确的报坐标;最后,调试所述触控屏的各个功能模块。本发明所述的利用UI调试触控屏的方法,不但采用的步骤更加简单,而且可以根据测试人员的需要调试触控屏对应的各个参数,直接在移动设备上查看触控屏信息调试后的性能和效果。


图I是本发明所述驱动层的组成图2是本发明所述JNI库的组成图3是本发明所述UI调试触控屏所涉及的主要开发模块图。下面结合附图和实施例对本发明作进一步的说明。
本发明所述利用n (用户界面)调试触控屏的方法中,涉及一种软件架构模型,其由触控屏、驱动层和用户层三部分组成,其中,所述触控屏通讯方式采用I2C通讯协议,驱动访问触控屏调用内核I2C—些方法跟触控屏进行通讯;所述驱动层请参考图I所示,主要由初始化函数、打开函数、设置模式函数、读函数、写函数以及关闭函数这六个模块组成;而用户层由JNI库(即由C语言编写编译成库供java程序调用)和UI调试触控屏两部分构成。所述驱动层中的六个模块中,所述初始化函数用于初始化和创建设备,所谓初始化主要用于设置中断引脚、I/o、触控屏上报系统参数等;所述打开函数由系统分配设备并打开设备;所述设置模式函数用于设置触控屏模式,该模式主要开发模块列表,且每个开发模块对应一种模式,根据所述模式设置所述触控屏状态寄存器;所述读函数根据所述模式分支(即状态寄存器不同数值分别对应每种模式)读取数据;所述写函数根据模式分支写入数据,主要跟触控屏通讯采用读函数和写函数这两个接口 ;所述关闭函数用于销毁设备(即删除设备)。上述六个模块中,只有所述初始化函数由加载驱动函数(即驱动载入系统)调用,而其它模块由JNI库调用。所述用户层由JNI库和n调试触控屏两部分,其中所述JNI库是封装由C语言编写的程序供JAVA调用,且所述JNI库调用驱动层接口。请参考图2所示,所述JNI库主要包括打开函数、关闭函数、设置模式函数、读函数以及写函数。所述读函数,用于打开设备; 设置模式主要由于设置触控屏模式,把模式放入状态寄存器,供读函数和写函数识别模式。 将上述这五个功能函数封装到五个接口内,所以所有功能通过这五个接口就可以实现。所述n调试触控屏主要涉及以下九种模块,请参考图3所示,包括下载固件程序、校准触控屏、正常模式、调试模式、内部模式、光栅模式、读写存储器、按键正常以及按键调试。所述下载固件程序调用所述JNI库中的写函数更新触控屏程序;所述校准触控屏调用所述JNI库中的写函数写入校准指令;所述正常模式读取所述触控屏正常报点数据,所述调试模式和内部模式以及光栅模式均需要首先读取X、Y两个方向上扫描线的个数,再根据扫描线个数读取数据的感应量的数值;所述读写存储器读写所述存储器的数据;所述按键正常获得所述按键数据;所述按键调试用于调试按键的数据,且所述按键是指触控屏的按键。所述n调试触控屏是指所开发的程序,所开发模块如图3所示。所开发程序采用列表模式,列出所有功能模块,用户点击所需调试项立即进入该调试窗口,下面具体讲述所述各个模块的实现方法及调试方法。首先需要下载固件程序,所述下载固件程序是指更新固件程序,打开所需更新程序。即首先调用JNI库中设置模式函数下设置所述下载固件程序模式;然后通过JNI库中的的写函数将更新程序逐行写入固件,同时更新进度条显示进度并且下载当前数据;更新完成显示成功信息,退出下载固件程序模式;若中途显示失败,用户需要重新下载程序。需要注意的是更新文件需要放在SD卡内,便于调试人员拷贝文件;更新固件程序时不能点击所述触控屏,以免中断更新程序。其次,校准所述触控屏使其可以正确的向系统报坐标数值,所述下载固件程序更新完毕后会自动调用校准程序。即首先调用JNI库中的设置模式函数设置触控屏校准模式,通过JNI库中的写函数写入校准指令,同时更新校准触控屏进度。因为所述校准触控屏扫描整屏时需要一段时间,所以用进度条显示进度。需要注意的是校准时提示用户不要碰触控屏,若手指放在上面,将导致触控屏不能正常工作。最后,调试所述触控屏的各个功能模块,使其触控屏的各个参数能够准确的表现出触控屏的性能和效果,如所述正常模式用于读取驱动上报给系统的坐标,把坐标轨迹用线段连起来,每个坐标用实心圆画出,界面上显示报点率(单位时间报点数)。若报点率高, 那么连接起来的线段平滑,若报点率低,则连接起来的线段都是折线。所述调试模式用于显示所有扫描线间的差值,即感应值。所述感应值是指有序的数组,前面X轴扫描线间值,后面是Y轴扫描线间值。即首先读取X和Y方向上扫描线的根数,即根据扫描线总根数确定每个线段大小,X扫描线根数坐标轴位置,然后在所述JNI库中的设置模式函数下设置所述调试模式,通过所述JNI库中读函数读取感应值,接着可以画个坐标轴把X和Y的感应值分开,把X轴长度分成N段,(其中N为X和Y扫描线总根数减去2,扫描线根数构成X轴,感应值构成Y轴,形成二维坐标图。坐标轴Y左边为X感应值, 右边为Y感应值,若感应值用等长线段表示,且所述感应值数组内每个值按一定比例缩小, 第I个值画在第I个线段,第2个值画在第2个线段....第N个值画在第N个线段。如此以来,就可以通过线段的高低很直观地反映感应值中每个数值的大小,且线段离X轴越近, 说明触控屏性能越好。所述内部模式和所述调试模式相似,是对调试模式下的感应值加了偏移量进行过滤,由于调试模式感应值较大,减去偏移量数值变小,所以便于比较每根扫描线感应值。若触控屏性能很好,所有线段值都接近零。所述光栅模式扫描时取扫描线X轴和Y轴交点的值,且所述扫描线由行和列构成, X轴代表行扫描线,Y轴代表列扫描线。所述感应值是个二维数组,行数XN是X轴扫描线数加I,列数YN是Y轴扫描线数加I。首先读取X和Y扫描线根数,然后利用所述设置模式函数设置光栅模式,通过所述JNI库中的读函数读取感应值。由于把触控屏分成了 XN行和 YN列,所以感应值按一定比例可以用实心圆绘制,实心圆的位置就是行与列交点位置,且实心圆半径较小、大小均匀,说明所述触控屏工艺性能较好。每个点感应值大小通过圆半径大小、颜色反映,手指触碰点圆半径变大,颜色变亮,说明该点感应值增大信号增强。所述读写存储器根据寄存器地址,读写寄存器的值。调试的时候若不能确定所述触控屏数据是否正确,可以通过读写存储器验证数据是否正确。所述按键正常是触控屏按键正常模式数据,所述按键调试是触控屏按键调试模式数据,触控屏按键通过一些算法实现常用模拟按键,普通按键寿命较短不耐磨,采用模拟增加系统稳定性和减少厂家成本。采用实心圆绘制按键感应值,有实心圆表明该点按键被按下,大小表示信号强弱。本发明重点论述了利用UI调试触控屏时所涉及到的主要开发模块和方法,详细的交代了调试的步骤,所以不但采用的手段更加简单,而且可以根据测试人员的需要调试触控屏对应的各个参数,直接在移动设备上查看触控屏信息调试后的性能和效果。
权利要求
1.一种利用Π调试触控屏的方法,其涉及一种由触控屏、驱动层和用户层组成的软件架构模型,其步骤如下首先,从用户层中下载固件程序;其次,继续在用户层中校准所述触控屏,使其可以正确的报坐标; 最后,调试所述触控屏的各个功能模块。
2.如权利要求I所述的方法,其特征在于所述下载固件程序是指更新固件程序,打开所需更新程序。
3.如权利要求I所述的方法,其特征在于所述用户层由JNI库和Π调试触控屏构成。
4.如权利要求3所述的方法,其特征在于所述JNI库主要包括打开函数、关闭函数、 设置模式函数、读函数以及写函数。
5.如权利要求4所述的方法,其特征在于下载固件程序的方法如下首先调用JNI库中设置模式函数下设置所述下载固件程序模式;然后通过JNI库中的的写函数将更新程序逐行写入固件,同时更新进度条显示进度并且下载当前数据;更新完成显示成功信息,退出下载固件程序模式。
6.如权利要求4所述的方法,其特征在于所述校准触控屏的方法如下调用JNI库中的设置模式函数设置触控屏校准模式,通过JNI库中的写函数写入校准指令,同时更新校准触控屏进度。
7.如权利要求I所述的方法,其特征在于所述调试触控屏的各个功能模块是指调试触控屏上的各个参数使其能够准确的表现出触控屏的性能和效果。
8.如权利要求I所述的方法,其特征在于所述各个功能模块主要包括正常模式、调试模式、内部模式、光栅模式、读写存储器、按键正常以及按键调试。
9.如权利要求I所述的方法,其特征在于所述驱动层主要由初始化函数、打开函数、 设置模式函数、读函数、写函数以及结束函数这六个模块组成。
10.如权利要求I所述的方法,其特征在于所述初始化函数由加载驱动函数调用,而其它模块由用户层下的JNI库调用。
全文摘要
本发明涉及一种利用UI调试触控屏的方法,其步骤如下首先,从用户层中下载固件程序;其次,继续在用户层中校准所述触控屏,使其可以正确的报坐标;最后,调试所述触控屏的各个功能模块。本发明所述的方法,不但采用的步骤更加简单,而且可以根据测试人员的需要调试触控屏对应的各个参数,直接在移动设备上查看触控屏信息调试后的性能和效果。
文档编号G06F9/445GK102591524SQ201210012910
公开日2012年7月18日 申请日期2012年1月17日 优先权日2012年1月17日
发明者陈正龙 申请人:苏州瀚瑞微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1