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