2 * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the License);
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an AS IS BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
18 using System.ComponentModel;
20 namespace Tizen.Sensor
23 /// The SensorType Enum defintion for all sensor types.
25 internal enum SensorType
28 /// All sensors. This can be used to retrieve the Sensor class object for all available sensors.
32 /// Accelerometer sensor.
40 /// Linear Acceleration sensor.
42 LinearAccelerationSensor = 2,
44 /// Magnetometer sensor.
48 /// Rotation Vector sensor.
50 RotationVectorSensor = 4,
52 /// Orientation sensor.
54 OrientationSensor = 5,
56 /// The Gyroscope sensor.
72 /// Ultraviolet sensor.
74 UltravioletSensor = 10,
76 /// Temperature sensor.
78 TemperatureSensor = 11,
84 /// Hear rate monitor sensor.
86 HeartRateMonitor = 13,
88 /// The Uncalibrated Gyroscope sensor.
90 UncalibratedGyroscope = 17,
92 /// Uncalibrated Geomagnetic sensor.
94 UncalibratedMagnetometer = 18,
96 /// The Gyroscope-based rotation vector sensor.
98 GyroscopeRotationVectorSensor = 19,
100 /// Geomagnetic-based rotation vector sensor.
102 MagnetometerRotationVectorSensor = 20,
104 /// Pedometer sensor.
108 /// Sleep monitor sensor.
110 SleepMonitor = 0x301,
112 /// Stationary activity detector.
114 /// Auto Rotaion sensor.
116 AutoRotation = 0x901,
118 StationaryActivityDetector = 0x1A00,
120 /// Walking activity detector.
122 WalkingActivityDetector = 0x1A00,
124 /// Running activity detector.
126 RunningActivityDetector = 0x1A00,
128 /// InVehicle activity detector.
130 InVehicleActivityDetector = 0x1A00,
132 /// Wrist up gesture detector.
134 WristUpGestureDetector = 0x1201,
136 /// Pick up gesture detector.
138 PickUpGestureDetector = 0x1204,
140 /// Face down gesture detector.
142 FaceDownGestureDetector = 0x1205
146 /// The sensor attribute.
148 internal enum SensorAttribute
151 /// The axis orientation.
156 /// The pause policy.
162 /// The SensorDataAccuracy Enum definition for all possible sensor data accuracy values.
164 /// <since_tizen> 3 </since_tizen>
165 public enum SensorDataAccuracy
168 /// Undefined sensor data accuracy.
170 /// <since_tizen> 3 </since_tizen>
173 /// Sensor data not accurate.
175 /// <since_tizen> 3 </since_tizen>
178 /// Moderately accurate sensor data.
180 /// <since_tizen> 3 </since_tizen>
183 /// Highly accurate sensor data.
185 /// <since_tizen> 3 </since_tizen>
188 /// Very highly accurate sensor data.
190 /// <since_tizen> 3 </since_tizen>
195 /// The Sensor Option Enum definition for pause policies of sensor.
197 /// <since_tizen> 3 </since_tizen>
198 public enum SensorPausePolicy
201 /// Receives data when the LCD is off and in the power save mode.
203 /// <since_tizen> 3 </since_tizen>
206 /// Does not receive data when the LCD is off.
208 /// <since_tizen> 3 </since_tizen>
211 /// Does not receive data in the power save mode.
213 /// <since_tizen> 3 </since_tizen>
216 /// Does not receive data when the LCD is off and in the power save mode.
218 /// <since_tizen> 3 </since_tizen>
223 /// The pedometer state.
225 /// <since_tizen> 3 </since_tizen>
226 public enum PedometerState
231 /// <since_tizen> 3 </since_tizen>
237 /// <since_tizen> 3 </since_tizen>
243 /// <since_tizen> 3 </since_tizen>
249 /// <since_tizen> 3 </since_tizen>
254 /// The sleep monitor state.
256 /// <since_tizen> 3 </since_tizen>
257 public enum SleepMonitorState
262 /// <since_tizen> 3 </since_tizen>
268 /// <since_tizen> 3 </since_tizen>
272 /// The sleeping state.
274 /// <since_tizen> 3 </since_tizen>
279 /// The proximity sensor state.
281 /// <since_tizen> 3 </since_tizen>
282 public enum ProximitySensorState
287 /// <since_tizen> 3 </since_tizen>
293 /// <since_tizen> 3 </since_tizen>
299 /// <since_tizen> 3 </since_tizen>
304 /// The detector sensor state.
306 /// <since_tizen> 3 </since_tizen>
307 public enum DetectorState
312 /// <since_tizen> 3 </since_tizen>
318 /// <since_tizen> 3 </since_tizen>
324 /// <since_tizen> 3 </since_tizen>
329 /// The auto rotation state.
331 /// <since_tizen> 3 </since_tizen>
332 [EditorBrowsable(EditorBrowsableState.Never)]
333 public enum AutoRotationState
338 /// <since_tizen> 3 </since_tizen>
344 /// <since_tizen> 3 </since_tizen>
348 /// Degree_180 state.
350 /// <since_tizen> 3 </since_tizen>
354 /// Degree_270 state.
356 /// <since_tizen> 3 </since_tizen>