williamr@2: /* williamr@2: * Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies). williamr@2: * All rights reserved. williamr@2: * This component and the accompanying materials are made available williamr@4: * under the terms of "Eclipse Public License v1.0" williamr@2: * which accompanies this distribution, and is available williamr@4: * at the URL "http://www.eclipse.org/legal/epl-v10.html". williamr@2: * williamr@2: * Initial Contributors: williamr@2: * Nokia Corporation - initial contribution. williamr@2: * williamr@2: * Contributors: williamr@2: * williamr@2: * Description: Channel data types definitions williamr@2: * williamr@2: */ williamr@2: williamr@2: williamr@2: williamr@2: #ifndef SENSRVTAPPINGSENSOR_H williamr@2: #define SENSRVTAPPINGSENSOR_H williamr@2: williamr@2: // INCLUDES williamr@2: #include williamr@2: #include williamr@2: #include williamr@2: williamr@2: // TAPPING RELATED CHANNELS williamr@2: williamr@2: /** williamr@2: * - Name: Double tapping event channel type williamr@2: * - Type: Event williamr@2: * - Datatype: TSensrvTappingData williamr@2: * - Description: Double tapping events williamr@2: */ williamr@2: const TSensrvChannelTypeId KSensrvChannelTypeIdAccelerometerDoubleTappingData = 0x10205081; williamr@2: williamr@2: // TAPPING RELATED PROPERTIES williamr@2: williamr@2: /** williamr@2: * - Name: Double tapping axis active williamr@2: * - Type: TInt williamr@2: * - Scope: Channel item property williamr@2: * - Mandatory: No williamr@2: * - Capability: None williamr@2: * - Description: Indicates is sensor axis activated. williamr@2: * Value is one if the axis is activated, zero otherwise. williamr@2: */ williamr@2: const TSensrvPropertyId KSensrvPropIdDblTapAxisActive = KSensrvPropIdAxisActive; williamr@2: williamr@2: /** williamr@2: * - Name: Double tap duration threshold williamr@2: * - Type: TInt williamr@2: * - Scope: Channel property williamr@2: * - Mandatory: No williamr@2: * - Capability: ReadDeviceData, WriteDeviceData williamr@2: * - Description: Threshold as an offset of the selected range. williamr@2: */ williamr@2: const TSensrvPropertyId KSensrvPropIdDblTapThreshold = 0x00001002; williamr@2: williamr@2: /** williamr@2: * - Name: Double tap duration in milliseconds williamr@2: * - Type: TInt williamr@2: * - Scope: Channel property williamr@2: * - Mandatory: No williamr@2: * - Capability: None williamr@2: * - Description: Scalar Integer representing the duration of the tap value. williamr@2: * Not dependent upon ODR. williamr@2: */ williamr@2: const TSensrvPropertyId KSensrvPropIdDblTapDuration = 0x00001003; williamr@2: williamr@2: /** williamr@2: * - Name: Double tap latency williamr@2: * - Type: TInt williamr@2: * - Scope: Channel property williamr@2: * - Mandatory: No williamr@2: * - Capability: None williamr@2: * - Description: Double tap latency in milliseconds williamr@2: */ williamr@2: const TSensrvPropertyId KSensrvPropIdDblTapLatency = 0x00001004; williamr@2: williamr@2: /** williamr@2: * - Name: Double tap interval williamr@2: * - Type: TInt williamr@2: * - Scope: Channel property williamr@2: * - Mandatory: No williamr@2: * - Capability: None williamr@2: * - Description: Double tap interval in milliseconds williamr@2: */ williamr@2: const TSensrvPropertyId KSensrvPropIdDblTapInterval = 0x00001005; williamr@2: williamr@2: // TAPPING RELATED DATATYPES williamr@2: williamr@2: /** williamr@2: * Direction of the tapping data. If direction (plus or minus) is not known, williamr@2: * direction is, for example in x-axis case williamr@2: * KSensrvAccelerometerDirectionXplus | KSensrvAccelerometerDirectionXminus williamr@2: */ williamr@2: const TUint8 KSensrvAccelerometerDirectionXplus = 0x01; williamr@2: const TUint8 KSensrvAccelerometerDirectionXminus = 0x02; williamr@2: const TUint8 KSensrvAccelerometerDirectionYplus = 0x04; williamr@2: const TUint8 KSensrvAccelerometerDirectionYminus = 0x08; williamr@2: const TUint8 KSensrvAccelerometerDirectionZplus = 0x10; williamr@2: const TUint8 KSensrvAccelerometerDirectionZminus = 0x20; williamr@2: williamr@2: /** williamr@2: * Tapping data type williamr@2: */ williamr@2: class TSensrvTappingData williamr@2: { williamr@2: public: williamr@2: /** williamr@2: * Channel data type Id number williamr@2: */ williamr@2: static const TSensrvChannelDataTypeId KDataTypeId = 0x1020507F; williamr@2: williamr@2: /** williamr@2: * Channel data type index numbers williamr@2: */ williamr@2: enum TSensrvAccelerometerAxisDataIndexes williamr@2: { williamr@2: ETimeStamp = 0, williamr@2: EDirection williamr@2: }; williamr@2: williamr@2: public: williamr@2: /** williamr@2: * - Item name: Sampling time. williamr@2: * - Item Index: 0 williamr@2: * - Conditions: None williamr@2: * - Description: Timestamp for a sample. williamr@2: */ williamr@2: TTime iTimeStamp; williamr@2: williamr@2: /** williamr@2: * - Item name: Tapping direction bitmask williamr@2: * - Item Index: 1 williamr@2: * - Conditions: Binary williamr@2: * - Description: Direction bitmask of the tapping event. williamr@2: * See constant definitions above. williamr@2: */ williamr@2: TUint32 iDirection; williamr@2: }; williamr@2: williamr@2: #endif //SENSRVTAPPINGSENSOR_H williamr@2: williamr@2: // End of File