cordova-plugin-sensors
cordova-plugin-sensors copied to clipboard
Create function for use more one sensors in time!
Is it possible to use both light and accelerometer sensors and how ?
@tmaxeny in native yes! See this link.
Needs to be implemented in the plugin
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.
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";
}
}