You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
95 lines
4.0 KiB
95 lines
4.0 KiB
/*
|
|
* 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_
|