• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2022 Chipsea Technologies (Shenzhen) Corp., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #ifndef SENSOR_CATALOG_H
17 #define SENSOR_CATALOG_H
18 
19 namespace OHOS {
20 namespace Sensors {
21 enum SensorGroup {
22     DEVICE_MOTION = 0,
23     ENVIRONMENT = 1,
24     ORIENTATION = 2,
25     LIGHT = 3,
26     OTHER = 4,
27     BODY = 5,
28 };
29 
30 enum GroupMotion {
31     SENSOR_TYPE_ACCELEROMETER = 0,
32     SENSOR_TYPE_ACCELEROMETER_UNCALIBRATED = 1,
33     SENSOR_TYPE_LINEAR_ACCELERATION = 2,
34     SENSOR_TYPE_GRAVITY = 3,
35     SENSOR_TYPE_GYROSCOPE = 4,
36     SENSOR_TYPE_GYROSCOPE_UNCALIBRATED = 5,
37     SENSOR_TYPE_SIGNIFICANT_MOTION = 6,
38     SENSOR_TYPE_DROP_DETECTION = 7,
39     SENSOR_TYPE_STEP_DETECTOR = 8,
40     SENSOR_TYPE_STEP_COUNTER = 9,
41 };
42 
43 enum GroupEnvironment {
44     SENSOR_TYPE_AMBIENT_TEMPERATURE = 0,
45     SENSOR_TYPE_MAGNETIC_FIELD = 1,
46     SENSOR_TYPE_MAGNETIC_FIELD_UNCALIBRATED = 2,
47     SENSOR_TYPE_HUMIDITY = 3,
48     SENSOR_TYPE_BAROMETER = 4,
49     SENSOR_TYPE_SAR = 5,
50 };
51 
52 enum GroupOrientation {
53     SENSOR_TYPE_6DOF_ATTITUDE = 0,
54     SENSOR_TYPE_SCREEN_ROTATION = 1,
55     SENSOR_TYPE_DEVICE_ORIENTATION = 2,
56     SENSOR_TYPE_ORIENTATION = 3,
57     SENSOR_TYPE_ROTATION_VECTOR = 4,
58     SENSOR_TYPE_GAME_ROTATION_VECTOR = 5,
59     SENSOR_TYPE_GEOMAGNETIC_ROTATION_VECTOR = 6,
60 };
61 
62 enum GroupLight {
63     SENSOR_TYPE_PROXIMITY = 0,
64     SENSOR_TYPE_TOF = 1,
65     SENSOR_TYPE_AMBIENT_LIGHT = 2,
66     SENSOR_TYPE_COLOR_TEMPERATURE = 3,
67     SENSOR_TYPE_COLOR_RGB = 4,
68     SENSOR_TYPE_COLOR_XYZ = 5,
69 };
70 
71 enum GroupOther {
72     SENSOR_TYPE_HALL = 0,
73     SENSOR_TYPE_GRIP_DETECTOR = 1,
74     SENSOR_TYPE_MAGNET_BRACKET = 2,
75     SENSOR_TYPE_PRESSURE_DETECTOR = 3,
76     SENSOR_TYPE_FLUSH = 4,
77 };
78 
79 enum GroupBody {
80     SENSOR_TYPE_HEART_RATE_DETECTOR = 0,
81     SENSOR_TYPE_WEAR_DETECTOR = 1,
82 };
83 
84 struct SensorCombination {
85     SensorGroup sensorCatagory;
86     uint8_t sensorType;
87     uint8_t sensorIndex;
88 };
89 }  // namespace Sensors
90 }  // namespace OHOS
91 #endif  // SENSOR_CATALOG_H
92