6580 M 通过sensorlist.apk去查看,在MAGNETOMETER上显示的应该是ORIENTATION,为什么显示的确是Orientation Sensor?在sensors.c里面确实也应该显示是ORIENTATION。
vendor\mediatek\proprietary\hardware\sensor\sensors.c
struct sensor_t sSensorList[] =
{
#ifdef CUSTOM_KERNEL_ACCELEROMETER
{
.name = ACCELEROMETER,
.vendor = ACCELEROMETER_VENDER,
.version = 3,
.handle = ID_ACCELEROMETER+ID_OFFSET,
.type = SENSOR_TYPE_ACCELEROMETER,
.maxRange = ACCELEROMETER_RANGE,//32.0f,
.resolution = ACCELEROMETER_RESOLUTION,//4.0f/1024.0f,
.power = ACCELEROMETER_POWER,//130.0f/1000.0f,
.minDelay = 10000,
.maxDelay = 1000000,
.reserved = {}
},
#endif
#if defined(CUSTOM_KERNEL_ALSPS) || defined(CUSTOM_KERNEL_PS)
{
.name = PROXIMITY,
.vendor = PROXIMITY_VENDER,
.version = 1,
.handle = ID_PROXIMITY+ID_OFFSET,
.type = SENSOR_TYPE_PROXIMITY,
.maxRange = PROXIMITY_RANGE,//1.00f,
.resolution = PROXIMITY_RESOLUTION,//1.0f,
.power = PROXIMITY_POWER,//0.13f,
.reserved = {}
},
#endif
#if defined(CUSTOM_KERNEL_ALSPS) || defined(CUSTOM_KERNEL_ALS)
{
.name = LIGHT,
.vendor = LIGHT_VENDER,
.version = 1,
.handle = ID_LIGHT+ID_OFFSET,
.type = SENSOR_TYPE_LIGHT,