Пример #1
0
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;
}
Пример #2
0
ALSSensorChannel::~ALSSensorChannel()
{
    SensorManager& sm = SensorManager::instance();

    disconnectFromSource(alsAdaptor_, "als", alsReader_);

    sm.releaseDeviceAdaptor("alsadaptor");

    delete alsReader_;
    delete outputBuffer_;
    delete marshallingBin_;
    delete filterBin_;
}
Пример #3
0
GyroscopeSensorChannel::~GyroscopeSensorChannel()
{
    SensorManager& sm = SensorManager::instance();

    disconnectFromSource(gyroscopeAdaptor_, "gyroscope", gyroscopeReader_);

    sm.releaseDeviceAdaptor("gyroscopeadaptor");

    delete gyroscopeReader_;
    delete outputBuffer_;
    delete marshallingBin_;
    delete filterBin_;
}
Пример #4
0
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;
}