在大多数设备上,加速计传感器的设置范围为2 - 4 g。 没有选项可以将其调高到8或16 G,这是我的传感器和其他大多数人都能够做到的。 我找到了一些信息,但无法进一步了解如何实现这一目标。
我的小米设备中有LIS3DSH传感器。
有一本手册说明在配置hal文件中你可以设置
#define SENSOR_ACC_LABEL “LSM303DLHC 3-axis Accelerometer“
#define SENSOR_ACC_INCLUDE_FILE_NAME “lsm303dlhc.h“
#define SENSOR_DATANAME_ACCELEROMETER LSM303DLHC_ACC_DEV_NAME
#define ACCEL_DELAY_FILE_NAME “pollrate_ms“
#define ACCEL_ENABLE_FILE_NAME “enable_device”
#define ACCEL_RANGE_FILE_NAME “range”
#define ACCEL_MAX_RANGE 16*GRAVITY_EARTH
#define ACCEL_MAX_ODR 400
#define ACCEL_POWER_CONSUMPTION 0.033f
#define ACCEL_DEFAULT_FULLSCALE 4
但我不知道该怎么做。
Hal Document 在第10页的本文档中,指出了一种方法。 但我不知道该怎么做。 我从哪里获得这些源文件,或者他们已经在我的设备上了? 我是否必须重新编译整个Android安装或仅重新编译传感器hal文件? 我真的不喜欢Android OS编程,但需要解决这个问题。
此外,我找到一个discussion on stackoverflow,但在解决它方面没有任何进展。
我很高兴收到任何信息。
聚苯乙烯。为了区分原始帖子,人们也可以看到这个问题的一个点。 如何获取android传感器HAL的源代码以及如何重新编译它并让它在设备上运行?
干杯