| /* |
| * Copyright (C) 2015 The Android Open Source Project |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| #ifndef HUB_DEFS_H_ |
| #define HUB_DEFS_H_ |
| |
| #include <hardware/sensors.h> |
| |
| namespace android { |
| |
| #define CONTEXTHUB_SETTINGS_PATH "/persist/sensorcal.json" |
| #define CONTEXTHUB_SAVED_SETTINGS_PATH "/data/vendor/sensor/sensorcal_saved.json" |
| #define MAG_BIAS_FILE_PATH "/sys/class/power_supply/battery/compass_compensation" |
| |
| static const uint32_t kMinClockRateHz = 960000; |
| static const uint32_t kClockRateHz = kMinClockRateHz * 5; // 4.8MHz |
| |
| enum comms_sensor_t { |
| COMMS_SENSOR_INVALID = 0, |
| COMMS_SENSOR_ACCEL = 1, |
| COMMS_SENSOR_GYRO = 2, |
| COMMS_SENSOR_MAG = 3, |
| COMMS_SENSOR_PRESSURE = 4, |
| COMMS_SENSOR_TEMPERATURE = 5, |
| COMMS_SENSOR_PROXIMITY = 6, |
| COMMS_SENSOR_LIGHT = 7, |
| COMMS_SENSOR_ORIENTATION = 8, |
| COMMS_SENSOR_STEP_DETECTOR = 9, |
| COMMS_SENSOR_ANY_MOTION = 10, |
| COMMS_SENSOR_NO_MOTION = 11, |
| COMMS_SENSOR_SIGNIFICANT_MOTION = 12, |
| COMMS_SENSOR_FLAT = 13, |
| COMMS_SENSOR_GRAVITY = 14, |
| COMMS_SENSOR_LINEAR_ACCEL = 15, |
| COMMS_SENSOR_ROTATION_VECTOR = 16, |
| COMMS_SENSOR_HALL = 17, |
| COMMS_SENSOR_GEO_MAG = 18, |
| COMMS_SENSOR_GAME_ROTATION_VECTOR = 19, |
| COMMS_SENSOR_GESTURE = 20, |
| COMMS_SENSOR_TILT = 21, |
| COMMS_SENSOR_MAG_BIAS = 22, |
| COMMS_SENSOR_STEP_COUNTER = 23, |
| COMMS_SENSOR_MAG_UNCALIBRATED = 24, |
| COMMS_SENSOR_GYRO_UNCALIBRATED = 25, |
| COMMS_SENSOR_GYRO_BIAS = 26, |
| COMMS_SENSOR_SYNC = 27, |
| COMMS_SENSOR_DOUBLE_TWIST = 28, |
| COMMS_SENSOR_DOUBLE_TAP = 29, |
| COMMS_SENSOR_WINDOW_ORIENTATION = 30, |
| COMMS_SENSOR_WRIST_TILT = 31, |
| COMMS_SENSOR_ACCEL_BIAS = 32, |
| COMMS_SENSOR_DOUBLE_TOUCH = 33, |
| COMMS_SENSOR_GAZE = 34, |
| COMMS_SENSOR_UNGAZE = 35, |
| COMMS_SENSOR_ACCEL_UNCALIBRATED = 36, |
| COMMS_SENSOR_HUMIDITY = 37, |
| COMMS_SENSOR_ACCEL_WRIST_AWARE = 38, |
| COMMS_SENSOR_GYRO_WRIST_AWARE = 39, |
| COMMS_SENSOR_AMBIENT_TEMPERATURE = 40, |
| |
| NUM_COMMS_SENSORS_PLUS_1, |
| |
| COMMS_SENSOR_DEBUG = 0x99, |
| }; |
| |
| // Please keep existing values unchanged when adding or removing SENSOR_TYPE |
| enum { |
| SENSOR_TYPE_INTERNAL_TEMPERATURE = SENSOR_TYPE_DEVICE_PRIVATE_BASE + 0, |
| SENSOR_TYPE_SYNC = SENSOR_TYPE_DEVICE_PRIVATE_BASE + 1, |
| SENSOR_TYPE_DOUBLE_TWIST = SENSOR_TYPE_DEVICE_PRIVATE_BASE + 2, |
| SENSOR_TYPE_DOUBLE_TAP = SENSOR_TYPE_DEVICE_PRIVATE_BASE + 3, |
| SENSOR_TYPE_DOUBLE_TOUCH = SENSOR_TYPE_DEVICE_PRIVATE_BASE + 4, |
| SENSOR_TYPE_GAZE = SENSOR_TYPE_DEVICE_PRIVATE_BASE + 5, |
| SENSOR_TYPE_UNGAZE = SENSOR_TYPE_DEVICE_PRIVATE_BASE + 6, |
| SENSOR_TYPE_ACCELEROMETER_WRIST_AWARE=SENSOR_TYPE_DEVICE_PRIVATE_BASE + 7, |
| SENSOR_TYPE_GYROSCOPE_WRIST_AWARE = SENSOR_TYPE_DEVICE_PRIVATE_BASE + 8, |
| }; |
| |
| } // namespace android |
| |
| #endif // HUB_DEFS_H_ |