blob: f39bd7ccc68312bb9a878d24d9142a4568a0e2af [file] [log] [blame]
/*
* 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_