0

我为接近传感器创建了一个驱动程序,该驱动程序将 ADC 计数返回给用户空间。然后用户空间将 ADC 转换为距离。问题是,有时 ADC 值不稳定 - 光照条件发生变化,或其他原因。当我想重新采样用户空间库中的数据时,可能会出现下一个数据相同而Linux内核不上报的情况,导致我无法上报准确的距离。

在这种情况下我该怎么办?有没有办法让 Linux 内核报告这些重复项,以便我的采样代码有效?我应该修改输入报告代码吗?

我无法将 ADC 转换移动到内核端,因为转换本身需要一些数学和浮点。

删除重复项的代码位于 drivers/input/input.c input_handle_abs_event 函数中。

更确切地说,该设备运行的是Android,接近传感器是APS-12D。

4

0 回答 0