00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef SENSRVORIENTATIONSENSOR_H
00022 #define SENSRVORIENTATIONSENSOR_H
00023
00024
00025 #include <e32base.h>
00026 #include <sensrvtypes.h>
00027
00028
00029
00036 const TSensrvChannelTypeId KSensrvChannelTypeIdOrientationData = 0x10205088;
00037
00044 const TSensrvChannelTypeId KSensrvChannelTypeIdRotationData = 0x10205089;
00045
00046
00047
00048 class TSensrvOrientationData
00049 {
00050 public:
00054 static const TSensrvChannelDataTypeId KDataTypeId = 0x10205088;
00055
00059 enum TSensrvOrientationEventIndexes
00060 {
00061 ETimeStamp = 0,
00062 EDeviceOrientation
00063 };
00064
00068 enum TSensrvDeviceOrientation
00069 {
00070 EOrientationUndefined = 0,
00071 EOrientationDisplayUp,
00072 EOrientationDisplayDown,
00073 EOrientationDisplayLeftUp,
00074 EOrientationDisplayRightUp,
00075 EOrientationDisplayUpwards,
00076 EOrientationDisplayDownwards
00077 };
00078
00079 public:
00080
00086 TTime iTimeStamp;
00087
00093 TSensrvDeviceOrientation iDeviceOrientation;
00094 };
00095
00096
00097 class TSensrvRotationData
00098 {
00099 public:
00103 static const TSensrvChannelDataTypeId KDataTypeId = 0x10205089;
00104
00114 static const TInt KSensrvRotationUndefined = -1;
00115
00119 enum TSensrvRotationDataIndexes
00120 {
00121 ETimeStamp = 0,
00122 EDeviceRotationAboutXAxis,
00123 EDeviceRotationAboutYAxis,
00124 EDeviceRotationAboutZAxis,
00125 };
00126
00127 public:
00133 TTime iTimeStamp;
00134
00141 TInt iDeviceRotationAboutXAxis;
00142
00149 TInt iDeviceRotationAboutYAxis;
00150
00151
00158 TInt iDeviceRotationAboutZAxis;
00159 };
00160
00161 #endif //SENSRVORIENTATIONSENSOR_H
00162
00163