OpenHarmony开发者论坛

标题: HDF sensor驱动如何管理多个相同的传感器 [打印本页]

作者: shixiaocheng    时间: 2024-1-22 15:40
标题: HDF sensor驱动如何管理多个相同的传感器
【问题描述】
问题现象和发生的背景
我手中有两个型号相同的距离传感器,一个挂载在I2C2,一个挂载在I2C3上面,想通过sensor HDF框架实现对两个传感器的检测,但是只能读到其中一个传感器的数据,查看内核日志,有一条“[E/khdf_sensor_proximity_driver] ProximityCreateCfgData: Proximity sensor have detected”,是否是因为HDF中不能挂多个类型相同的传感器。

相关的代码,截图,日志信息

[E/khdf_sensor_proximity_driver] ProximityCreateCfgData: Proximity sensor have detected

我尝试过的解决方法和结果


我想要达到的结果
可以读到两个传感器的数据

【运行环境】
硬件:rk3568
ROM版本:4.0release
DevEvoStudio版本:
SDK版本:

作者: 18025342273    时间: 2024-1-24 10:10
前两天调了双触摸,这个应该是同样的问题,可以先确认下event节点有没有创建,没有的话,要找到对应的代码地方进行添加,然后修改逻辑,分发事件给event。
作者: shixiaocheng    时间: 2024-1-24 14:42
已经解决,需要同时编写差异化驱动和抽象驱动
作者: 百年耕四季    时间: 2024-8-20 10:03
回复 shixiaocheng: 你好,能给一下哪些关键的修改吗?因为我也是弄了两份驱动包括差异化和抽象。但第二个传感器会把第一个的数据给覆盖掉




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5