package osgi.capteur.temp;
import hidException.HidNotOpenDeviceException;
import oakRH.OakUsbRH;
import osgi.capteur.CapteurService;
public class CapteurServiceTemp implements CapteurService {
private OakUsbRH rhSensor;
public CapteurServiceTemp () {
rhSensor = new OakUsbRH();
try {
rhSensor.openSensor();
} catch (HidNotOpenDeviceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (RuntimeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
public int getData() {
try {
if (rhSensor.isOpened()) {
byte[] data = rhSensor.readData();
return (int)Math.round(rhSensor.getTemperature(data)-273.15);
}
else {
return 0;
}
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
}