CSensorDataCompensator Class Reference

class CSensorDataCompensator : public CBase

Class provides operations to compensate sensor data.

Usage:

        #include <sensordatacompensator.h>
 #include <sensrvaccelerometersensor.h>

 // Client creates the compensator instance as a member.
 // This compensates the axis data received from accelerometer.
 // The data is compensated according to both device and UI rotation.
 // See sensrvtypes.h and sensordatacompensationtypes.h for more information.
 iDataCompensator = CSensorDataCompensator::NewL(
                        KSensrvChannelTypeIdAccelerometerXYZAxisData,
                        ESensorCompensateDeviceAndUIOrientation );

 // Data compensation is done in client's MSensrvDataListener::DataReceived() implementation 
 // where 'iSensorChannel' contains the accelerometer channel instance.
 TPckgBuf<TSensrvAccelerometerAxisData> dataPckgBuf;
 // Get data from accelerometer ( iSensorChannel->GetData( dataPckgBuf ) )
 TInt err( iDataCompensator->Compensate( dataPckgBuf ) );

 // Client deletes the compensator instance in destructor.
 delete iDataCompensator;
       
sensordatacompensator.lib
Since
S60 5.1

Inherits from

Member Functions Documentation

Compensate(TDes8 &)

TInt Compensate ( TDes8 & aData ) [pure virtual]

Compensates sensor data.

Since
S60 5.1

Parameters

TDes8 & aData Reference to descriptor where sensor data locates. On return contains compensated data if compensation successful. The following packages can be used in compensating; TSensrvAccelerometerAxisData TSensrvMagnetometerAxisData TSensrvMagneticNorthData TSensrvTappingData

GetChannelDataType()

TSensrvChannelDataTypeId GetChannelDataType ( ) const [pure virtual]

Used to get the compensated channel data type.

Since
S60 5.1

GetCompensationType()

TSensorCompensationType GetCompensationType ( ) const [pure virtual]

Used to get the compensation type.

Since
S60 5.1

NewL(TSensrvChannelDataTypeId, TSensorCompensationType)

IMPORT_C CSensorDataCompensator * NewL ( TSensrvChannelDataTypeId aDataType,
TSensorCompensationType aType
) [static]

Two-phase constructor

Since
S60 5.1

Parameters

TSensrvChannelDataTypeId aDataType Specifies the data type to be compensated.
TSensorCompensationType aType Specifies the type of compensation. See TSensorCompensationType.