当前位置:  技术问答>linux和unix

多点触屏如何上报触控事件

    来源: 互联网  发布时间:2017-05-27

    本文导语:  我现在在做触摸屏驱动,点击安卓桌面上的按钮时,在驱动中能获得触摸屏上的坐标, 但按钮没有反应。 请问下面上报多点触控的代码有没有问题?还有如何调试这种问题?  谢谢! #define MAX_SUPPORT_POINTS 5  for (i ...

我现在在做触摸屏驱动,点击安卓桌面上的按钮时,在驱动中能获得触摸屏上的坐标, 但按钮没有反应。
请问下面上报多点触控的代码有没有问题?还有如何调试这种问题?
 谢谢!
#define MAX_SUPPORT_POINTS 5

 for (i = 0; i input_dev, i);
         if (data->fingers[i].status) { //按下
            input_mt_report_slot_state(data->input_dev, MT_TOOL_FINGER, true);
             input_report_abs(data->input_dev, ABS_MT_POSITION_X, data->fingers[i].x);
             input_report_abs(data->input_dev, ABS_MT_POSITION_Y, data->fingers[i].y);
             input_report_abs(data->input_dev, ABS_MT_PRESSURE, data->fingers[i].pressure);
             input_report_abs(data->input_dev, ABS_MT_TOUCH_MAJOR, 1);
             //input_report_abs(data->input_dev, ABS_MT_TRACKING_ID, i);
         }
         else
         {
             uppoint++;
             input_mt_report_slot_state(data->input_dev, MT_TOOL_FINGER, false);
         }
     }

     if (uppoint == MAX_SUPPORT_POINTS) //没有触控
        input_report_key(data->input_dev, BTN_TOUCH, 0);
     else
         input_report_key(data->input_dev, BTN_TOUCH, 1);

     input_sync(data->input_dev); 

|
家打印信息调吧   单看一段看不出来

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux新手想请问大家你们在linux下通常用什么开发语言和工具(C多点还是C++多点还是pascal ?还有工具方面?)
  • Ubuntu多点触摸系统 uTouch
  • 多点触摸开发包 libTISCH
  • 让 Linux 支持多点触摸手势 Touchegg
  • 多点触摸开发框架 MT4j
  • 多点触摸手势库 Hammer.js
  • 又问大家了,多点分。
  • Linux非官方实现多点触摸
  • 解析Android开发中多点触摸的实现方法
  • 关于 UDP Sockets 实现IP多点传送
  • 一个多点发送的应用程序,可是本能接收???
  • android 多点触摸图片缩放的具体实现方法


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3