input:ABS_DISTANCE上报空指针错误

原创 2015年11月20日 16:20:31


在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);
}

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

Adroid 触摸屏设备

1. 触摸屏设备分类 1.1 多点触摸 满足以下两个条件为多点触摸设备: 1)输入设备驱动报告了ABS_MT_POSITION_X 和ABS_MT_POSITION_Y存在 2)输入设备没有任...

[Android] ButterKnife8.0以上 空指针错误

前言在添加 butterknife:8.2.1 使用 @BindView 时出现了 NullPointerException 错误,在这里记录一下。错误现象java.lang.RuntimeExcep...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

段错误总结

Segment fault 之所以能够流行于世,是与Glibc库中基本所有的函数都默认型参指针为非空有着密切关系的。   来自:温柔的暴力 背景     最近一段时间在linu...

JNI数组类型转换遇到问题及解决(new jdouble(len)与new jdouble[len]的区别)

因为项目用到JNI,在调用本地方法时出了点问题,一直报这个错08-19 11:34:01.136: A/libc(6974): @@@ ABORTING: HEAP MEMORY CORRUPTION...

tomcat报空指针

An internal error occurred during: "Launching MVC on Tomcat  6.x". java.lang.NullPointerE...

No suitable driver以及空指针错误

the first jsp page

Service的onStartCommand方法空指针错误

Service的onStartCommand方法空指针错误在由于项目需要,在开发中使用了Service,但是测试发现有时会程序会崩溃掉,通过查阅log发现以下提示java.lang.NullPoint...

java.lang.NullPointerException空指针错误调试

(1)问题介绍 修改物料,部分功能描述如下: 选择需要修改的物料,单击修改按钮,调用ShowModifyItemServlet进行一系列设置,并转发到物料修改页面item_modify.jsp。 ...

bindService报空指针错误故障排除

说起来不值一提。学过服务但是很久没有去用,没有研究里面的原理,用起来就出错误。以下是刚写的代码: service: public class MyService extends Service { ...

POI读取Excel时报空指针错误

主要原因是多读数据,
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)