/*
* 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 = 0 x99,
};
// 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_
Messung V0.5 in Prozent C=90 H=93 G=91
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-06-27)
¤
*© Formatika GbR, Deutschland