当前位置: 技术问答>linux和unix
关于linux触摸屏驱动原点问题
来源: 互联网 发布时间:2016-06-15
本文导语: 我现在做一个类似触摸屏的驱动,不过我们是用红外框定位的,对linux光标坐标系很有疑问 input_set_abs_params(&amimouse_dev,ABS_X,0,0x320,0,0);//利用这2句建立了绝对坐标系 input_set_abs_params(&amimouse_dev,ABS_Y,0,0x240,0,0); 当在驱动中利...
我现在做一个类似触摸屏的驱动,不过我们是用红外框定位的,对linux光标坐标系很有疑问
input_set_abs_params(&amimouse_dev,ABS_X,0,0x320,0,0);//利用这2句建立了绝对坐标系
input_set_abs_params(&amimouse_dev,ABS_Y,0,0x240,0,0);
当在驱动中利用
input_report_abs(&amimouse_dev, ABS_X, 0);
input_report_abs(&amimouse_dev, ABS_Y, 0);
提交坐标绝对给鼠标光标定位的时候并不是每次光标都移动到屏幕的最左上角(0,0)的位置,会变化,看起来是整个坐标系发生了偏移,每次情况还有可能不一样,但通过把鼠标移动到最左上角,再通过硬件发出以上(0,0)(160,120)等命令等定位是正常的,很奇怪为什么linux的绝对坐标每次还可能不一样呢,请高人指点
input_set_abs_params(&amimouse_dev,ABS_X,0,0x320,0,0);//利用这2句建立了绝对坐标系
input_set_abs_params(&amimouse_dev,ABS_Y,0,0x240,0,0);
当在驱动中利用
input_report_abs(&amimouse_dev, ABS_X, 0);
input_report_abs(&amimouse_dev, ABS_Y, 0);
提交坐标绝对给鼠标光标定位的时候并不是每次光标都移动到屏幕的最左上角(0,0)的位置,会变化,看起来是整个坐标系发生了偏移,每次情况还有可能不一样,但通过把鼠标移动到最左上角,再通过硬件发出以上(0,0)(160,120)等命令等定位是正常的,很奇怪为什么linux的绝对坐标每次还可能不一样呢,请高人指点
|
触摸屏驱动是通过一个校验的矩阵算法来纠正偏移的,即校屏
那么你这个红外框定位是不是增加这个功能了
那么你这个红外框定位是不是增加这个功能了
|
帮顶。 校验还是需要的,做android的都需要干这些事。