cordova-plugin-sensors icon indicating copy to clipboard operation
cordova-plugin-sensors copied to clipboard

Create function for use more one sensors in time!

Open fabiorogeriosj opened this issue 8 years ago • 4 comments

fabiorogeriosj avatar May 19 '16 12:05 fabiorogeriosj

Is it possible to use both light and accelerometer sensors and how ?

tmaxeny avatar Nov 18 '16 10:11 tmaxeny

@tmaxeny in native yes! See this link.
Needs to be implemented in the plugin

fabiobenner avatar Nov 18 '16 10:11 fabiobenner

It is very convenient to be able to get the values of the sensors using just one plugin. Adding the opportunity of simultaneous reading of values from different sensors will be great feature.

saveryanov avatar Aug 17 '18 08:08 saveryanov

hi everyone i use this trick to get all the sensors alternately, this example get PRESSURE, TEMPERATURE and HUMIDITY but you can use it to get all of them.

setTimeout(getAllSensors,1000);

function getAllSensors(){
	switch(sensorsDataToggle){
		case "pressure":
			sensors.enableSensor("PRESSURE");
			sensors.getState(getSensorValue, sensorsError);
		break;
			
		case "temperature":
			sensors.enableSensor("AMBIENT_TEMPERATURE");
			sensors.getState(getSensorValue, sensorsError);
		break;
			
		case "humidity":
			sensors.enableSensor("RELATIVE_HUMIDITY");
			sensors.getState(getSensorValue, sensorsError);
	}
	setTimeout(getAllSensors,1000);
}	
	
var sensorsDataToggle = "pressure";
function getSensorValue(value){
	if(sensorsDataToggle == "pressure"){
		var preValue = value[0];
		console.log(preValue);
		sensors.disableSensor();
		sensorsDataToggle = "temperature";
		
	}else if(sensorsDataToggle == "temperature"){
		var temValue = value[0];
		console.log(preValue);
		sensors.disableSensor();
		sensorsDataToggle = "humidity";
		
	}else if(sensorsDataToggle == "humidity"){
		var humValue = value[0];
		console.log(humValue);
		sensors.disableSensor();
		sensorsDataToggle = "pressure";
	}
}

function sensorsError(error){
        if(sensorsDataToggle == "pressure"){
		console.log("Not Supported");
		sensorsDataToggle = "temperature";
	}else if(sensorsDataToggle == "temperature"){
		console.log("Not Supported");
		sensorsDataToggle = "humidity";
	}else if(sensorsDataToggle == "humidity"){
		console.log("Not Supported");
		sensorsDataToggle = "pressure";
	}
}

alnnasr avatar Jan 16 '19 21:01 alnnasr