CompassChain::~CompassChain() { SensorManager& sm = SensorManager::instance(); disconnectFromSource(accelerometerChain, "accelerometer", accelerometerReader); disconnectFromSource(magChain, "magnetometer", magReader); // disconnectFromSource(orientAdaptor, "orientation", orientationdataReader); // sm.releaseDeviceAdaptor("orientationadaptor"); delete accelerometerReader; delete magReader; // delete orientationdataReader; delete declinationFilter; delete trueNorthBuffer; delete magneticNorthBuffer; delete filterBin; }
ALSSensorChannel::~ALSSensorChannel() { SensorManager& sm = SensorManager::instance(); disconnectFromSource(alsAdaptor_, "als", alsReader_); sm.releaseDeviceAdaptor("alsadaptor"); delete alsReader_; delete outputBuffer_; delete marshallingBin_; delete filterBin_; }
GyroscopeSensorChannel::~GyroscopeSensorChannel() { SensorManager& sm = SensorManager::instance(); disconnectFromSource(gyroscopeAdaptor_, "gyroscope", gyroscopeReader_); sm.releaseDeviceAdaptor("gyroscopeadaptor"); delete gyroscopeReader_; delete outputBuffer_; delete marshallingBin_; delete filterBin_; }
MagCalibrationChain::~MagCalibrationChain() { SensorManager& sm = SensorManager::instance(); sm.releaseDeviceAdaptor("magnetometeradaptor"); disconnectFromSource(magAdaptor, "magnetometer", magReader); delete magReader; if (needsCalibration) { delete magCoordinateAlignFilter_; delete magCalFilter; } delete calibratedMagnetometerData; delete filterBin; }