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.
19 namespace Tizen.Sensor
22 /// The SensorType Enum defintion for all sensor types.
24 internal enum SensorType
27 /// All sensors. This can be used to retrieve the Sensor class object for all available sensors.
31 /// Accelerometer sensor.
39 /// Linear Acceleration sensor.
41 LinearAccelerationSensor = 2,
43 /// Magnetometer sensor.
47 /// Rotation Vector sensor.
49 RotationVectorSensor = 4,
51 /// Orientation sensor.
53 OrientationSensor = 5,
55 /// The Gyroscope sensor.
71 /// Ultraviolet sensor.
73 UltravioletSensor = 10,
75 /// Temperature sensor.
77 TemperatureSensor = 11,
83 /// Hear rate monitor sensor.
85 HeartRateMonitor = 13,
87 /// The Uncalibrated Gyroscope sensor.
89 UncalibratedGyroscope = 17,
91 /// Uncalibrated Geomagnetic sensor.
93 UncalibratedMagnetometer = 18,
95 /// The Gyroscope-based rotation vector sensor.
97 GyroscopeRotationVectorSensor = 19,
99 /// Geomagnetic-based rotation vector sensor.
101 MagnetometerRotationVectorSensor = 20,
103 /// Pedometer sensor.
107 /// Sleep monitor sensor.
109 SleepMonitor = 0x301,
111 /// Stationary activity detector.
113 /// Auto Rotation sensor.
115 AutoRotation = 0x901,
117 StationaryActivityDetector = 0x1A00,
119 /// Walking activity detector.
121 WalkingActivityDetector = 0x1A00,
123 /// Running activity detector.
125 RunningActivityDetector = 0x1A00,
127 /// InVehicle activity detector.
129 InVehicleActivityDetector = 0x1A00,
131 /// Wrist up gesture detector.
133 WristUpGestureDetector = 0x1201,
135 /// Pick up gesture detector.
137 PickUpGestureDetector = 0x1204,
139 /// Face down gesture detector.
141 FaceDownGestureDetector = 0x1205
145 /// The sensor attribute.
147 internal enum SensorAttribute
150 /// The axis orientation.
155 /// The pause policy.
161 /// The SensorDataAccuracy Enum definition for all possible sensor data accuracy values.
163 /// <since_tizen> 3 </since_tizen>
164 public enum SensorDataAccuracy
167 /// Undefined sensor data accuracy.
169 /// <since_tizen> 3 </since_tizen>
172 /// Sensor data not accurate.
174 /// <since_tizen> 3 </since_tizen>
177 /// Moderately accurate sensor data.
179 /// <since_tizen> 3 </since_tizen>
182 /// Highly accurate sensor data.
184 /// <since_tizen> 3 </since_tizen>
187 /// Very highly accurate sensor data.
189 /// <since_tizen> 3 </since_tizen>
194 /// The Sensor Option Enum definition for pause policies of sensor.
196 /// <since_tizen> 3 </since_tizen>
197 public enum SensorPausePolicy
200 /// Receives data when the LCD is off and in the power save mode.
202 /// <since_tizen> 3 </since_tizen>
205 /// Does not receive data when the LCD is off.
207 /// <since_tizen> 3 </since_tizen>
210 /// Does not receive data in the power save mode.
212 /// <since_tizen> 3 </since_tizen>
215 /// Does not receive data when the LCD is off and in the power save mode.
217 /// <since_tizen> 3 </since_tizen>
222 /// The pedometer state.
224 /// <since_tizen> 3 </since_tizen>
225 public enum PedometerState
230 /// <since_tizen> 3 </since_tizen>
236 /// <since_tizen> 3 </since_tizen>
242 /// <since_tizen> 3 </since_tizen>
248 /// <since_tizen> 3 </since_tizen>
253 /// The sleep monitor state.
255 /// <since_tizen> 3 </since_tizen>
256 public enum SleepMonitorState
261 /// <since_tizen> 3 </since_tizen>
267 /// <since_tizen> 3 </since_tizen>
271 /// The sleeping state.
273 /// <since_tizen> 3 </since_tizen>
278 /// The proximity sensor state.
280 /// <since_tizen> 3 </since_tizen>
281 public enum ProximitySensorState
286 /// <since_tizen> 3 </since_tizen>
292 /// <since_tizen> 3 </since_tizen>
298 /// <since_tizen> 3 </since_tizen>
303 /// The detector sensor state.
305 /// <since_tizen> 3 </since_tizen>
306 public enum DetectorState
311 /// <since_tizen> 3 </since_tizen>
317 /// <since_tizen> 3 </since_tizen>
323 /// <since_tizen> 3 </since_tizen>
328 /// The auto rotation state.
330 /// <since_tizen> 7 </since_tizen>
331 public enum AutoRotationState
336 /// <since_tizen> 7 </since_tizen>
342 /// <since_tizen> 7 </since_tizen>
346 /// Degree_180 state.
348 /// <since_tizen> 7 </since_tizen>
352 /// Degree_270 state.
354 /// <since_tizen> 7 </since_tizen>