阅读:1902回复:1
触摸屏驱动不停调用TouchPanelGetDeviceCaps的问题
自己写了个触摸屏驱动
系统起来后,调用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 如此反复 请问各位有没有遇到过这样的问题,能否指点下,谢谢 |
|
|
沙发#
发布于:2008-09-18 00:08
貌似校准触摸屏的过程,读取的值不正确,故一直在重复进行校准。
最好打印出其他函数的信息。 光标不停的在5个坐标来回的话,可能是触摸屏的中断不停的在产生。。 |
|
|