工模距离感应器校准失败

Vendor/longcheer/proprietary/packages/Midtest/jni/sensor/psensor/com_longcheertel_midtest_LightAProximity.cpp
// This function get  real-time display the PS. 这个函数不断的有信息输出
static jint getPsensorData(JNIEnv *env, jclass clazz) {
	XLOGD("Enter getPsensorData()\n");
	int ret = get_psensor_data(); //这个函数没有找到在哪里有定义, 在vendor/lcsh/libs/libhwm/arm64/libhwm.so matches
	XLOGD("getPsensorData() returned %d\n", ret);

	return ret;
}

//  This function get power-off value    这个函数没有打印信息
static jint getPsensorthresholdvalue(JNIEnv *env, jclass clazz) {
	int ret = get_psensor_threshold_value(); //这个函数在jni/sensor/psensor/sensor.c中有定义
	if(ret == -1 )	
		return -1;
	return ret;
}
Vendor/longcheer/proprietary/packages/Midtest/jni/sensor/psensor/sensor.c

#include "sensor.h"
int get_psensor_threshold_value()
{
	int iFd,iRs;
	int val,enable=1,disable=0;
#if 1   //当初这里被注释掉,所以导致校准失败
	iFd = open("dev/als_ps",O_RDONLY);
	if(iFd <0)
	{
		printf("can't open\n");   
		return -1;
	}
	iRs = ioctl(iFd,ALSPS_GET_PS_RAW_DATA,&val);
	if(iRs == -1)
	{
		printf("can't ioctl\n");   
		close(iFd);
		return -1;
	}
	close(iFd);
	printf("lijun OK");
#endif
	return val;
} 
Vendor/longcheer/proprietary/packages/Midtest/src/com/loncheertel/midtest/codeshare/sensor/LightAProximity.java //*#88# 工模用

Vendor/longcheer/proprietary/packages/Midtest/src/com/loncheertel/midtest/codeshare/sensor/LightAProximityCab.java //*#87# 工模用
private void calibration(int what){ // 这个函数会被不断调用
public void onSensorChanged(SensorEvent event){
          if(event.values[] == 10){//屏幕变颜色

 

转载于:https://my.oschina.net/u/592470/blog/1140887

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值