
到目前为止, sensor 的 android 硬件抽象层已经统一,但是各种产品和项目中仍用到了各种形形色色的传感器,并且驱动基本上是重新编写和调试一遍,然后重新解决一轮 BUG。调试的时间少则一天,多则数天,如果驱动写的不好,容易引入 BUG。鉴于这种情况,对所有 sensor 的共性与差异进行思考后发现,其实不同的 sensor 工作原理是相似的,仅有部分有差异,例如初始化、寄存器地址、上报方式、 IOCTL 等几个,其他的大部分都是相同的。因此花了数天时间设计和编写了这套 sensor 架构,该架构特别注意以下几点:兼容性好、使用简单、结构清晰、可读性强。感兴趣的朋友可以过来看看