This document provides details about the sensor channel declarations.
Channel properties are declared in sensrvgeneralproperties.h
and sensor specific files. For
example, general properties for all channel types are declared in
the sensrvgeneralproperties.h
file and accelerometer
specific properties are declared in the sensrvaccelerometersensor.h
file.
Each channel property is defined by its unique property
ID constant and a short description. The property type specifies the
type of the value the property contains. It can be TInt
, TReal
or TBuf
. Property scope
can be defined for a:
For example, accuracy property is declared as shown in the following code snippet:
/** * - Name: Accuracy of the channel data * - Type: TReal * - Scope: Channel item property * - Mandatory: No * - Capability: None * - Description: Returns the accuracy of this channel of the sensor as a * percentage of reading (=data value). */ const TSensrvPropertyId KSensrvPropIdChannelAccuracy = 0x000000008;
A mandatory section specifies if the property is required for all channels. Capability section specifies the required capabilities to change value of the property.
The example content of the accuracy property is shown in the following code snippet.
iPropertyId = KSensrvPropIdChannelAccuracy iItemIndex = KSensrvItemIndexNone iArrayIndex = ESensrvSingleProperty iRealValue = 10.0 iReadOnly = ETrue iRealValueMax = n/a iRealValueMin = n/a iPropertyType = ESensrvRealProperty iSecurityInfo = n/a
The array index is explained in Array Properties.