[Sensor]java层获得距离传感器当前真实值,不止0,1
2016-05-24 16:22
429 查看
[Sensor]java层获得距离传感器当前真实值,不止0,1
[DESCRIPTION]如何使得上层JAVA可以获取到距离传感器当前真实值,不止0,1
[PLATFORM]
MT6575 MT6577 MT6589
[SOLUTION]
proximity sensor上报的值是做过处理,一般是固定上报1或是0,如果需要取得proximity
sensor实时的值,依据不同的处理模式:
1、polling模式,XXX_ps_operate()函数中
case SENSOR_GET_DATA:
……
sensor_data->values[0]=XXX_get_ps_value(……);//上传判断后的值,即0或是1;
sensor_data->values[1]=obj->ps;//使用values[1]上传proximity sensor的raw data;
……
2、中断模式,在XXX_eint_work函数中:
……
sensor_data->values[0]=XXX_get_ps_value(……);//上传判断后的值,即0或是1;
sensor_data->values[1]=obj->ps;//使用values[1]上传proximity sensor的raw data;
1和2方式都还需要在hwmsen_dev.c:
在hwmsen_get_interrupt_data(int sensor,hwm_sensor_data *data)函数中,需要把proximity
sensor单独提出来处理,即增加这么一段代码:
if(sensor == ID_PROXIMITY)
{
if(data->values[1] != obj_data.sensors_data[sensor].values[1])
{
mutex_lock(&obj_data.lock);
obj_data.data_updata[sensor] = 1;
obj_data.sensors_data[sensor].values[1] = data->values[1];
obj_data.sensors_data[sensor].time = nt;
obj_data.sensors_data[sensor].value_divide = data->value_divide;
mutex_unlock(&obj_data.lock);
}
}
这样,在应用层,监听onSensorChanged的时候,就可以:
用values[0]即可得到表示靠近和远离的0和1;
用values[1]即可得到sensor 的raw data。
相关文章推荐
- [疯狂Java]集合:Set、HashSet、LinkedHashSet
- Hbase与eclipse集成的第一个例子
- SpringMVC注解@RequestParam全面解析
- java -查看编译当前class的JDK版本
- 个人学习-java-反射
- SSM +Maven 实现 三级联动 无刷新
- java实现文件断点续传下载功能
- java 数字时间年月日等 格式化format 输出
- hbase Java API 简介
- 【Java基础】异常处理与输入输出流
- 建立spring-framework源码工程
- 【Java基础】字符串与数组
- MyBatis学习教程(八)-Mybatis3.x与Spring4.x整合图文详解
- Eclipse 批量转换文件编码
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
- maven工程中报Missing artifact jdk.tools:jdk.tools
- 使用elasticsearch 2.1 和 java客户端 jest 建立springmvc项目
- Java注解一谈
- java注解框架
- 转发下Spring英文文档 学习编程English也要学好 因为要看原版的英文文档