[Sensor]java层获得距离传感器当前真实值,不止0,1
来源:互联网 发布:杭州淘宝拍摄地点推荐 编辑:程序博客网 时间:2024/06/05 00:44
[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可以获取到距离传感器当前真实值,不止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。
0 0
- [Sensor]java层获得距离传感器当前真实值,不止0,1
- 通过距离感应器获取实际距离[FAQ04538][Sensor]java层获得P_sensor距离传感器当前真实值,不止0,1
- linux sensor 驱动之 psensor(proximity-sensor距离传感器)
- Android 4.4中的距离/接近传感器 P-sensor(一)
- Sensor传感器
- Sensor传感器
- Sensor(传感器)
- sensor(传感器)
- sensor(传感器)
- sensor之libraries层(1)
- 驱动层怎样获得当前进程全路径名(1)
- java获得代理真实IP
- 距离传感器
- 距离传感器
- 距离传感器
- android sensor 框架--Java层
- android - 获得传感器的值
- android 传感器 sensor
- 如何添加NPOI引用
- Activity的生命周期方法
- connect engines
- Android酷炫实用的开源框架(UI框架)
- spark streaming kafka1.4.1中的低阶api createDirectStream使用总结
- [Sensor]java层获得距离传感器当前真实值,不止0,1
- 事实表维度表设计的有关问题
- 如何轻松实现iOS9多任务管理器效果(iCarousel高级教程)
- 【一天一道LeetCode】#59. Spiral Matrix II
- CI设计企业战略计划的最终目实施
- 检索用opencv常用函数
- dede数据库类使用方法 $dsql
- SQL Server 2008 SMO 数据库备份
- 51nod 1020 逆序排列(dp+离线)