Release 4.0.0-preview1-00285
[platform/core/csapi/tizenfx.git] / src / Tizen.Sensor / Tizen.Sensor / Plugins / ActivityDetector.cs
1 /*
2  * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
3  *
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
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  */
16
17 using System;
18
19 namespace Tizen.Sensor
20 {
21     /// <summary>
22     /// The Activity Detector class is used for storing the common activity information.
23     /// </summary>
24     public abstract class ActivityDetector : Sensor
25     {
26         /// <summary>
27         /// Attribute key for a activity detector.
28         /// </summary>
29         protected const int ActivityAttribute = (((int)SensorType.StationaryActivityDetector << 8) | 0x80 | 0x1);
30
31         /// <summary>
32         /// Activity types.
33         /// </summary>
34         protected enum ActivityType
35         {
36             /// <summary>
37             /// Unknown.
38             /// </summary>
39             Unknown = 1,
40             /// <summary>
41             /// Stationary.
42             /// </summary>
43             Stationary = 2,
44             /// <summary>
45             /// Walking.
46             /// </summary>
47             Walking = 4,
48             /// <summary>
49             /// Running.
50             /// </summary>
51             Running = 8,
52             /// <summary>
53             /// In vehicle.
54             /// </summary>
55             InVehicle = 16,
56             /// <summary>
57             /// On bicycle.
58             /// </summary>
59             OnBicycle = 32,
60         };
61
62         /// <summary>
63         /// Gets the activity accuracy of the activity detector.
64         /// </summary>
65         /// <since_tizen> 3 </since_tizen>
66         /// <value> The activity accuracy. </value>
67         public SensorDataAccuracy ActivityAccuracy { get; protected set; }
68
69         internal ActivityDetector(uint index) : base(index)
70         {
71         }
72     }
73 }