sniper167
驱动中牛
驱动中牛
  • 注册日期2006-07-12
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分13分
  • 威望411点
  • 贡献值0点
  • 好评度321点
  • 原创分0分
  • 专家分0分
阅读:1902回复:1

触摸屏驱动不停调用TouchPanelGetDeviceCaps的问题

楼主#
更多 发布于:2008-09-17 19:32
自己写了个触摸屏驱动
系统起来后,调用TouchPanelEnable成功,
然后调用TouchPanelGetDeviceCaps,参数iIndex为TPDC_CALIBRATION_POINT_COUNT_ID,
    case TPDC_CALIBRATION_POINT_COUNT_ID:
        {
            ptcpc = (struct TPDC_CALIBRATION_POINT_COUNT*)lpOutput;
                    ptcpc->flags = 0;
                    ptcpc->cCalibrationPoints = 5;
        }
        break;

后面再次调用TouchPanelGetDeviceCaps,参数iIndex为TPDC_CALIBRATION_POINT_ID
我的返回为
TouchPanelGetDeviceCaps TPDC_CALIBRATION_POINT_ID
TouchDriverCalibrationPointGet 0 CalibrationX = 240, CalibrationY = 117

TouchPanelGetDeviceCaps TPDC_CALIBRATION_POINT_ID
TouchDriverCalibrationPointGet 1 CalibrationX = 96, CalibrationY = 46

TouchPanelGetDeviceCaps TPDC_CALIBRATION_POINT_ID
TouchDriverCalibrationPointGet 2 CalibrationX = 96, CalibrationY = 188

TouchPanelGetDeviceCaps TPDC_CALIBRATION_POINT_ID
TouchDriverCalibrationPointGet 3 CalibrationX = 384, CalibrationY = 188

TouchPanelGetDeviceCaps TPDC_CALIBRATION_POINT_ID
TouchDriverCalibrationPointGet 4 CalibrationX = 384, CalibrationY = 46

可是这之后,系统又一直调用调用TouchPanelGetDeviceCaps,参数iIndex也为TPDC_CALIBRATION_POINT_ID
然后触摸屏上哪个十字光标就在那5个坐标点不停的来回,0 - 1 - 2 - 3 - 4 - 0 如此反复

请问各位有没有遇到过这样的问题,能否指点下,谢谢
[url]http://sniper167.bokee.com[/url]
cool_harber
驱动小牛
驱动小牛
  • 注册日期2003-03-01
  • 最后登录2009-04-28
  • 粉丝0
  • 关注0
  • 积分524分
  • 威望132点
  • 贡献值0点
  • 好评度126点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-09-18 00:08
貌似校准触摸屏的过程,读取的值不正确,故一直在重复进行校准。
最好打印出其他函数的信息。
光标不停的在5个坐标来回的话,可能是触摸屏的中断不停的在产生。。
博客:www.cnblogs.com/harber
游客

返回顶部