3590|6

89

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于触摸屏校准 [复制链接]

触摸屏校准中,如果校准的数据没有之前的数据准,该怎么取舍?也就是说我们如何获取最佳的校准数据,而不是一校准就更新注册表中的校准数据?
看了下MDD层的函数,在TouchPanelReadCalibrationPoint函数中,通过“ *pRawX = lCalibrationXCoord; *pRawY = lCalibrationYCoord; ”来获取新的校准数据,那我们如果想达到最佳校准数据的目的,是不是要在这里对数据进行判断?如果是这样,那我们如何判断?在比较好的校准数据之上加个偏差?其次,我们能否修改MDD层的函数,修改之后,对系统有无影响?PB会调用新的MDD函数吗?
还有一个问题,在注册表中TOUCH的一个变量“MaxCalError”= “8”,这个值以整数类型打印出来后,变为56,该怎么理解?8的ASCII码为0x48.它在校准中是作用能否详细的解释下?

最新回复

修改MaxCalError的值就可以达到目的了,越小越好,实验证明,实践是检验真理的唯一办法。  详情 回复 发表于 2010-3-25 16:44
点赞 关注

回复
举报

78

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
求高人解释下……
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
一般情况下,没有必要修改MDD的函数吧, 通过
修改PDD的函数, 可以达到一般要求的.

注册表中的CalibrationData项保存你每次设置好的样准值.
wince启动时,默认的校准值就是从这里加载的.

当然,你的注册表要是hive的,否则不保存设置.
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

4
 
可是,如果想达到我所说的那种要求,修改PDD的函数好像实现不了?
我的注册表是hive的,所以每次校准完都会保存。
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

5
 
mark
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

6
 
楼主的问题应该不是修改MDD可以解决的,
还是要考虑修改PDD层。
如果采样足够准的话,就不会出现校准后反而不准的情况了。
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

7
 
修改MaxCalError的值就可以达到目的了,越小越好,实验证明,实践是检验真理的唯一办法。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表