#define LOG_TAG "SensorDetect"
#include <hardware/sensors.h>
#include <fcntl.h>
#include <errno.h>
#include <dirent.h>
#include <math.h>
#include <poll.h>
#include <pthread.h>
#include <linux/input.h>
#include <cutils/atomic.h>
#include <cutils/log.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <sys/socket.h>
#include <cutils/misc.h>
#include <cutils/properties.h>
#include "sensors.h"
int sNumber = 0;
int flag0 = 0;
int flag1 = 0;
int found = 0;
struct sensor_t sSensorList[SUPPORT_SENSORS_NUMBER];
struct status seStatus[SUPPORT_SENSORS_NUMBER];
struct sensor_info gsensorInfo = {";", {0}, 0};
struct sensor_info magSensorInfo = {";", {0}, 0};
struct sensor_info gyrSensorInfo = {";", {0}, 0};
struct sensor_info ligSensorInfo = {";", {0}, 0};
struct sensor_info proSensorInfo = {";", {0}, 0};
static struct o_device otherDevice[] = {
{
0, "sw-",
}, {
0, "axp",
},
};
static struct o_device ctpDevice[] = {
{
0, "gt",
}, {
0, "gsl",
}, {
0, "ft5x"
},
};
struct sensor_extend_t oriSensorList[] = {
{
{
"FreescaleMagnetometer", 0,
}, {
"Freescale Orientation sensor",
"Freescale Semiconductor Inc.",
1,
SENSORS_ORIENTATION_HANDLE,
SENSOR_TYPE_ORIENTATION,
360.0f, CONVERT_O,
0.50f, 100000, { },
},
},
};
struct sensor_extend_t proSensorList[] = {
{
{
"proximity", 0,
}, {
"LTR-C216R-14 sensor PROXIMITY",
"LTR 2",
1,
SENSORS_PROXIMITY_HANDLE,
SENSOR_TYPE_PROXIMITY,
5.0f, 5.0f,
0.2f, 0, { }
},
},
};
struct sensor_extend_t ligSensorList[] = {
{
{
"lightsensor", 0,
}, {
"LTR-C216R-14 sensor LIGHT",
"LTR ",
1,
SENSORS_LIGHT_HANDLE,
SENSOR_TYPE_LIGHT,
20000.0f, 20.0f,
0.2f, 0, { }
}
},
};
struct sensor_extend_t gyrSensorList[] = {
{
{
"l3gd20_gyr", 0,
}, {
"ST 3-axis Gyroscope sensor",
"STMicroelectronics",
1,
SENSORS_GYROSCOPE_HANDLE,
SENSOR_TYPE_GYROSCOPE,
(2000.0f*(float)M_PI/180.0f),
(70.0f / 1000.0f) * ((float)M_PI / 180.0f),
6.1f, 1190, { },
},
},
};
struct sensor_extend_t magSensorList[] = {
{
{
"lsm303d_mag", 0,
}, {
"ST 3-axis Magnetic field sensor",
"STMicroelectronics",
1,
SENSORS_MAGNETIC_FIELD_HANDLE,
SENSOR_TYPE_MAGNETIC_FIELD,
2000.0f, CONVERT_M,
6.8f, 16667, { },
},
}, {
{
"FreescaleMagnetometer", 0,
}, {
"Freescale 3-axis Magnetic field sensor",
"Freescale Semiconductor Inc.",
1,
SENSORS_MAGNETIC_FIELD_HANDLE,
SENSOR_TYPE_MAGNETIC_FIELD,
1500.0f, 1.0f/20.0f,
0.50f, 100000, { },
},
},
};
struct sensor_extend_t gsensorList[] = {
{
{
"bma250", LSG_BMA250,
}, {
"Bosch 3-axis Accelerometer",
"Bosch",
1, 0,
SENSOR_TYPE_ACCELEROMETER,
4.0f*9.81f,
(4.0f*9.81f)/1024.0f,
0.2f, 0, { },
},
}, {
{
"mma8452", LSG_MMA8452,
}, {
"MMA8452 3-axis Accelerometer",
"Freescale Semiconductor Inc.",
1, 0,
SENSOR_TYPE_ACCELEROMETER,
RANGE_A,
GRAVITY_EARTH/1024.0f,
0.30f, 20000, { },
},
}, {
{
"mma7660", LSG_MMA7660,
}, {
"MMA7660 3-axis Accelerometer",
"Freescale Semiconductor Inc.",
1, 0,
SENSOR_TYPE_ACCELEROMETER,
RANGE_A,
GRAVITY_EARTH/21.0f,
0.30f, 20000, { },
},
}, {
{
"mma865x", LSG_MMA865X,
}, {
"MMA865x 3-axis Accelerometer",
"Freescale Semiconductor Inc.",
1, 0,
SENSOR_TYPE_ACCELEROMETER,
RANGE_A,
GRAVITY_EARTH/1024.0f,
0.30f, 20000, { },
},
}, {
{
"afa750", LSG_AFA750,
}, {
"AFA750 3-axis Accelerometer",
"AFA",
1, 0,
SENSOR_TYPE_ACCELEROMETER,
4.0f*9.81f,
GRAVITY_EARTH/4096.0f,
0.8f, 0, { } ,
},
}, {
{
"lis3de_acc", LSG_LIS3DE_ACC,
}, {
"lis3de detect Accelerometer",
"ST",
1, 0,
SENSOR_TYPE_ACCELEROMETER,
4.0f*9.81f,
(4.0f*9.81f)/1024.0f,
0.2f, 0, { },
},
}, {
{
"lis3dh_acc", LSG_LIS3DH_ACC,
}, {
"lis3dh detect Accelerometer",
"ST",
1, 0,
SENSOR_TYPE_ACCELEROMETER,
4.0f*9.81f,
(4.0f*9.81f)/256.0f,
0.2f, 0, { } ,
},
}, {
{
"lsm303d_acc", LSG_LSM303D_ACC,
}, {
"lsm303d detect Accelerometer",
"ST",
1, 0,
SENSOR_TYPE_ACCELEROMETER,
4.0f*9.81f,
(4.0f*9.81f)/256.0f,
0.2f, 0, { },
},
}, {
{
"FreescaleAccelerometer",
LSG_FXOS8700_ACC,
}, {
"Freescale 3-axis Accelerometer",
"Fr
android的sensor的hal层独家密码
3星 · 超过75%的资源 需积分: 46 69 浏览量
2014-07-10
15:41:33
上传
评论
收藏 71KB ZIP 举报
九霄的爸爸
- 粉丝: 186
- 资源: 39
最新资源
- 基于matlab实现文档+程序边缘计算任务卸载与资源调度的算法,是论文的源代码,具有价值.rar
- 什么是学生成绩管理系统c++以及学习学生成绩管理系统的意义
- 什么是词向量-以及学习关于了解词向量的意义
- 什么是mybatis动态sql以及学习mybatis动态sql的意义
- 华为数据治理方法论,包括:数据治理框架、数据治理组织架构、数据治理度量评估体系以及华为数据治理案例分享
- 基于matlab实现对表面肌电信号进行归一化处理,并对归一化后的图形显示 .rar
- 基于matlab实现单级倒立摆的 T-S 模型 包括 LMI 程序源码
- 图书管理系统(struts+hibernate+spring+ext).rar
- 基于matlab实现此压缩包包含语音信号处理中的语音变声代码加音频.rar
- STM32使用PWM驱动舵机并通过OLED显示
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈