关闭

input:ABS_DISTANCE上报空指针错误

标签: s5p4418androidinput
1020人阅读 评论(0) 收藏 举报
分类:


在probe函数中设置事件类型EV_ABS和支持的事件码ABS_DISTANCE:

input_set_capability(input_dev, EV_ABS, ABS_DISTANCE);
然后在工作队列里上报传感器的数据:

input_report_abs(dt->input, ABS_DISTANCE, 1);
input_sync(dt->input);

运行程序,每次到上报时候就会出现空指针错误,内核就跑飞了。

解决办法:

因为ABS_DISTANCE需要使用下面的函数设置相关的参数,如距离的最小,最大值等。才能正常上报。
添加如下内容在probe函数中。

input_set_abs_params(input_dev, ABS_DISTANCE, 0, 1, 0, 0);

函数定义如下:

void input_set_abs_params(struct input_dev *dev, unsigned int axis,
<span>			</span>  int min, int max, int fuzz, int flat)
{
<span>	</span>struct input_absinfo *absinfo;


<span>	</span>input_alloc_absinfo(dev);
<span>	</span>if (!dev->absinfo)
<span>		</span>return;


<span>	</span>absinfo = &dev->absinfo[axis];
<span>	</span>absinfo->minimum = min;
<span>	</span>absinfo->maximum = max;
<span>	</span>absinfo->fuzz = fuzz;
<span>	</span>absinfo->flat = flat;


<span>	</span>dev->absbit[BIT_WORD(axis)] |= BIT_MASK(axis);
}

2
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Linux输入子系统:多点触控协议 -- multi-touch-protocol.txt

Multi-touch (MT) Protocol -------------------------          Copyright(C) 2009-2010 Henrik Rydberg...
  • DroidPhone
  • DroidPhone
  • 2012-12-25 19:30
  • 21626

input_set_abs_params

所在位置:http://lxr.free-electrons.com/source/include/linux/input.h?v=2.6.35#L1411 函数原形: static inline ...
  • kangear
  • kangear
  • 2012-10-30 13:12
  • 4887

setOnClickListener报空指针异常

1.异常提示: 2.错误原因:
  • zhufuing
  • zhufuing
  • 2014-05-31 20:11
  • 8021

getServletContext()空指针异常的原因 和 Servlet的init方法

现在一切都很明了了,当容器(tomcat)帮忙调用init(ServletConfig config)并且给传过来一个参数config,这个方法把参数对象的引用指向类的成员变量this.config,...
  • qq_29001335
  • qq_29001335
  • 2016-05-26 17:48
  • 1889

setOnClickListener报空指针异常问题汇总

有关设置控件监听器时,报空指针异常问题汇总
  • luo_chuyao
  • luo_chuyao
  • 2015-08-25 23:36
  • 1300

Socket连接时Input.available()报空指针错误

在使用socket获取输入流读取数据时,总是提示空指针。获取输入流getInputstream()和创建socket是在一个线程中执行,又创建一个线程处理输入流中的数据。然后就会报错。 publi...
  • wshngyf
  • wshngyf
  • 2016-03-03 22:31
  • 810

weblogic下部署的项目执行hbase的mapreduce报空指针错误解决方法

最近做mapreduce的项目,通过mapreduce操作hbase,项目部署在tomcat上一切正常,部署在weblogic上出现空指针错误,错误详情: java.lang.NullPointer...
  • liho2007
  • liho2007
  • 2013-11-07 15:49
  • 966

getActionBar()返回为空 空指针错误 Caused by: java.lang.NullPointerException

getActionBar()返回为空 空指针错误 Caused by: java.lang.NullPointerException添加返回按钮时候,报错,如图:Avtivity中代码:应用停止:报...
  • u014561933
  • u014561933
  • 2017-01-03 14:26
  • 476

ViewHolder模式获取控件空指针异常,小错误很坑爹

在用ViewHolder模式是用以下方式加载控件:
  • cheer_zhang
  • cheer_zhang
  • 2014-07-23 09:05
  • 1285

新手学Android【四】问题一<运行app时的空指针错误>

由于是新手、所以总是出现很多不可预知甚至是很低级的错误、 如下、自己写了一个Activity、运行的时候总是报java.lang.NullException、 而且是在给btn添加监听事件的时候、...
  • tiger_2011
  • tiger_2011
  • 2014-12-02 10:05
  • 276
    个人资料
    • 访问:221928次
    • 积分:3454
    • 等级:
    • 排名:第11189名
    • 原创:98篇
    • 转载:35篇
    • 译文:3篇
    • 评论:55条
    博客专栏
    banana os git开源
    https://git.oschina.net/bananakernel/banana0.01