blob: e4ada2a147621808f5802980ef5d72fcc14e7e59 [file] [log] [blame]
#ifndef __SensorSupport_H__
#define __SensorSupport_H__
#define CWM_SUPPORT (1)
#define CWM_NOT_SUPPORT (0)
/*
#define SP_ACCELEROMETER (0)
#define SP_MAGNETIC_FIELD_SENSOR (1)
#define SP_GYROSCOPE (2)
#define SP_MOTION (3)
#define SP_HEART_RATE (4)
#define SP_HEART_RATE_TOUCH (5)
#define SP_ORIENTATION (6)
#define SP_GRAVITY (7)
#define SP_LINEAR_ACCELERATION (8)
#define SP_ROTATION_VECTOR (9)
#define SP_MAGNETIC_FIELD_UNCALIBRATED (10)
#define SP_GYROSCOPE_UNCALIBRATED (11)
#define SP_GAME_ROTATION_VECTOR (12)
#define SP_GEOMAGNETIC_ROTATION_VECTOR (13)
#define SP_STEP_DETECTOR (14)
#define SP_STEP_COUNTER (15)
#define SP_SIGNIFICANT_MOTION (16)
#define SP_TILT_DETECTOR (17)
#define SP_CYW_SHAKE (18)
#define SP_CYW_TAP (19)
#define SP_CYW_PRIVATE_SENSOR_A (20)
#define SP_CYW_CONTEXT_AWARENESS (21)
#define SP_CYW_STATIC_DETECTOR (22)
#define SP_CYW_WATCH_HANDUPDOWN (23)
#define SP_CUSTOMALGO1 (24)
#define SP_CUSTOMALGO2 (25)
#define SP_CUSTOMIZED_PEDOMETER (26)
#define SP_CYW_WRIST_TILT (27)
*/
#define SP_ACCELEROMETER (CWM_SUPPORT)
#define SP_MAGNETIC_FIELD_SENSOR (CWM_SUPPORT)
#define SP_GYROSCOPE (CWM_SUPPORT)
#define SP_LIGHT (CWM_NOT_SUPPORT)
#define SP_PROXIMITY (CWM_NOT_SUPPORT)
#define SP_PROXIMITY_GESTURE (CWM_NOT_SUPPORT)
#define SP_MOTION (CWM_SUPPORT)
#define SP_PRESSURE (CWM_NOT_SUPPORT)
#define SP_TEMPERATURE (CWM_NOT_SUPPORT)
#define SP_AMBIENT_TEMPERATURE (CWM_NOT_SUPPORT)
#define SP_RELATIVE_HUMIDITY (CWM_NOT_SUPPORT)
#define SP_HEART_RATE (CWM_SUPPORT)
#define SP_HEART_RATE_TOUCH (CWM_SUPPORT)
#define SP_AUDIO (CWM_NOT_SUPPORT)
#define SP_UV (CWM_NOT_SUPPORT)
#define SP_TOUCH (CWM_NOT_SUPPORT)
#define SP_HALL (CWM_NOT_SUPPORT)
#define SP_DIGITALHALL (CWM_NOT_SUPPORT)
#define SP_ORIENTATION (CWM_SUPPORT)
#define SP_GRAVITY (CWM_SUPPORT)
#define SP_LINEAR_ACCELERATION (CWM_SUPPORT)
#define SP_ROTATION_VECTOR (CWM_SUPPORT)
#define SP_MAGNETIC_FIELD_UNCALIBRATED (CWM_SUPPORT)
#define SP_GYROSCOPE_UNCALIBRATED (CWM_SUPPORT)
#define SP_GAME_ROTATION_VECTOR (CWM_SUPPORT)
#define SP_GEOMAGNETIC_ROTATION_VECTOR (CWM_SUPPORT)
#define SP_STEP_DETECTOR (CWM_SUPPORT)
#define SP_STEP_COUNTER (CWM_SUPPORT)
#define SP_SIGNIFICANT_MOTION (CWM_SUPPORT)
#define SP_TILT_DETECTOR (CWM_SUPPORT)
#define SP_WAKE_UP (CWM_NOT_SUPPORT)
#define SP_GLANCE (CWM_NOT_SUPPORT)
#define SP_PICK_UP (CWM_NOT_SUPPORT)
#define SP_CYW_SHAKE (CWM_SUPPORT)
#define SP_CYW_TAP (CWM_SUPPORT)
#define SP_CYW_FLIP (CWM_NOT_SUPPORT)
#define SP_CYW_TWIST (CWM_NOT_SUPPORT)
#define SP_CYW_POCKET_MODE (CWM_NOT_SUPPORT)
#define SP_CYW_HAND_UP (CWM_NOT_SUPPORT)
#define SP_CYW_HAND_DOWN (CWM_NOT_SUPPORT)
#define SP_CYW_REAR_CAMERA (CWM_NOT_SUPPORT)
#define SP_CYW_FRONT_CAMERA (CWM_NOT_SUPPORT)
#define SP_CYW_PROXIMITY_SCREEN_ON (CWM_NOT_SUPPORT)
#define SP_CYW_FALL (CWM_NOT_SUPPORT)
#define SP_CYW_PRIVATE_SENSOR_A (CWM_SUPPORT)
#define SP_CYW_CONTEXT_AWARENESS (CWM_SUPPORT)
#define SP_CYW_STATIC_DETECTOR (CWM_SUPPORT)
#define SP_CYW_FACE_UP (CWM_NOT_SUPPORT)
#define SP_CYW_FACE_DOWN (CWM_NOT_SUPPORT)
#define SP_CYW_AIR_MOUSE (CWM_NOT_SUPPORT)
#define SP_CYW_WATCH_HANDUPDOWN (CWM_SUPPORT)
#define SP_CYW_WATCH_TWIST (CWM_NOT_SUPPORT)
#define SP_CYW_AUTO_PICKUP (CWM_NOT_SUPPORT)
/* project customization */
#define SP_CYW_STEP_NOTIFIER (CWM_NOT_SUPPORT)
#define SP_CYW_CONTEXT_AWARENESS_CUSTOM (CWM_NOT_SUPPORT)
#define SP_CYW_UNWEAR_NOTIFICATION (CWM_NOT_SUPPORT)
#define SP_CYW_PRIVATE_ANSWERING_CALL (CWM_NOT_SUPPORT)
/*
Internal
*/
#define SP_CYW_HAND_DETECTOR (CWM_NOT_SUPPORT)
#define SP_CYW_PDR (CWM_NOT_SUPPORT)
#define SP_CYW_AIR_RECOGNITION (CWM_NOT_SUPPORT)
#define SP_CYW_SLEEPING (CWM_NOT_SUPPORT)
#define SP_CYW_AUDIO_RECOGNITION (CWM_NOT_SUPPORT)
#define SP_CYW_VIRTUAL_GYRO (CWM_NOT_SUPPORT)
#define SP_CYW_LOCALIZATION (CWM_NOT_SUPPORT)
#define SP_CYW_PDR_MOVEMENT (CWM_NOT_SUPPORT)
#define SP_CUSTOMALGO1 (CWM_SUPPORT)
#define SP_CUSTOMALGO2 (CWM_SUPPORT)
#define SP_CUSTOMIZED_PEDOMETER (CWM_SUPPORT)
#define SP_CYW_WRIST_TILT (CWM_SUPPORT)
/**
* Description:
* Control Handle
*/
typedef enum {
NonWakeUpHandle= 0,
WakeUpHandle=1,
InternalHandle=2,
HANDLE_ID_END
} HANDLE_ID;
#define DISTANCE_CLOSE (0)
#define DISTANCE_FAR (5)
#define DISTANCE_NOCHANGE (-1)
/**
* Description:
* Define All kind of Sensors
*/
typedef enum {
#if SP_ACCELEROMETER
emACCELEROMETER = 0,
#endif
#if SP_MAGNETIC_FIELD_SENSOR
emMAGNETIC_FIELD_SENSOR ,
#endif
#if SP_GYROSCOPE
emGYROSCOPE ,
#endif
#if SP_LIGHT
emLIGHT ,
#endif
#if SP_PROXIMITY
emPROXIMITY ,
#endif
#if SP_PROXIMITY_GESTURE
emPROXIMITY_GESTURE,
#endif
#if SP_MOTION
emMOTION ,
#endif
#if SP_PRESSURE
emPRESSURE ,
#endif
#if SP_TEMPERATURE
emTEMPERATURE ,
#endif
#if SP_AMBIENT_TEMPERATURE
emAMBIENT_TEMPERATURE ,
#endif
#if SP_RELATIVE_HUMIDITY
emRELATIVE_HUMIDITY ,
#endif
#if SP_HEART_RATE
emHEART_RATE ,
#endif
#if SP_HEART_RATE_TOUCH
emHEART_RATE_TOUCH,
#endif
#if SP_AUDIO
emAUDIO ,
#endif
#if SP_UV
emUV,
#endif
#if SP_TOUCH
emTOUGH ,
#endif
#if SP_HALL
emHALL ,
#endif
#if SP_DIGITALHALL
emDIGITALHALL ,
#endif
#if SP_ORIENTATION
emORIENTATION ,
#endif
#if SP_GRAVITY
emGRAVITY ,
#endif
#if SP_LINEAR_ACCELERATION
emLINEAR_ACCELERATION ,
#endif
#if SP_ROTATION_VECTOR
emROTATION_VECTOR ,
#endif
#if SP_MAGNETIC_FIELD_UNCALIBRATED
emMAGNETIC_FIELD_UNCALIBRATED ,
#endif
#if SP_GYROSCOPE_UNCALIBRATED
emGYROSCOPE_UNCALIBRATED ,
#endif
#if SP_GAME_ROTATION_VECTOR
emGAME_ROTATION_VECTOR ,
#endif
#if SP_GEOMAGNETIC_ROTATION_VECTOR
emGEOMAGNETIC_ROTATION_VECTOR ,
#endif
#if SP_STEP_DETECTOR
emSTEP_DETECTOR ,
#endif
#if SP_STEP_COUNTER
emSTEP_COUNTER ,
#endif
#if SP_SIGNIFICANT_MOTION
emSIGNIFICANT_MOTION ,
#endif
#if SP_TILT_DETECTOR
emTILT_DETECTOR ,
#endif
#if SP_WAKE_UP
emWAKE_UP ,
#endif
#if SP_GLANCE
emGLANCE ,
#endif
#if SP_PICK_UP
emPICK_UP ,
#endif
#if SP_CYW_SHAKE
emCYW_SHAKE ,
#endif
#if SP_CYW_TAP
emCYW_TAP ,
#endif
#if SP_CYW_FLIP
emCYW_FLIP ,
#endif
#if SP_CYW_TWIST
emCYW_TWIST ,
#endif
#if SP_CYW_POCKET_MODE
emCYW_POCKET_MODE ,
#endif
#if SP_CYW_HAND_UP
emCYW_HAND_UP ,
#endif
#if SP_CYW_HAND_DOWN
emCYW_HAND_DOWN ,
#endif
#if SP_CYW_REAR_CAMERA
emCYW_REAR_CAMERA ,
#endif
#if SP_CYW_FRONT_CAMERA
emCYW_FRONT_CAMERA ,
#endif
#if SP_CYW_PROXIMITY_SCREEN_ON
emCYW_PROXIMITY_SCREEN_ON ,
#endif
#if SP_CYW_FALL
emCYW_FALL ,
#endif
#if SP_CYW_PRIVATE_SENSOR_A
emCYW_PRIVATE_SENSOR_A ,
#endif
#if SP_CYW_CONTEXT_AWARENESS
emCYW_CONTEXT_AWARENESS ,
#endif
#if SP_CYW_STATIC_DETECTOR
emCYW_STATIC_DETECTOR ,
#endif
#if SP_CYW_FACE_UP
emCYW_FACE_UP ,
#endif
#if SP_CYW_FACE_DOWN
emCYW_FACE_DOWN ,
#endif
#if SP_CYW_AIR_MOUSE
emCYW_AIR_MOUSE ,
#endif
#if SP_CYW_WATCH_HANDUPDOWN
emCYW_WATCH_HANDUPDOWN ,
#endif
#if SP_CYW_WATCH_TWIST
emCYW_WATCH_TWIST ,
#endif
#if SP_CYW_AUTO_PICKUP
emCYW_AUTO_PICKUP ,
#endif
#if SP_CYW_STEP_NOTIFIER
emCYW_STEP_NOTIFIER,
#endif
#if SP_CYW_CONTEXT_AWARENESS_CUSTOM
emCYW_CONTEXT_AWARENESS_CUSTOM,
#endif
#if SP_CYW_UNWEAR_NOTIFICATION
emCYW_UNWEAR_NOTIFICATION,
#endif
#if SP_CYW_PRIVATE_ANSWERING_CALL
emCYW_PRIVATE_ANSWERING_CALL,
#endif
#if SP_CYW_HAND_DETECTOR
emCYW_HAND_DETECTOR ,
#endif
#if SP_CYW_PDR
emCYW_PDR ,
#endif
#if SP_CYW_AIR_RECOGNITION
emCYW_AIR_RECOGNITION ,
#endif
#if SP_CYW_SLEEPING
emCYW_SLEEPING ,
#endif
#if SP_CYW_AUDIO_RECOGNITION
emCYW_AUDIO_RECOGNITION ,
#endif
#if SP_CYW_VIRTUAL_GYRO
emCYW_VIRTUAL_GYRO ,
#endif
#if SP_CYW_LOCALIZATION
emCYW_LOCALIZATION ,
#endif
#if SP_CYW_PDR_MOVEMENT
emCYW_PDR_MOVEMENT ,
#endif
#if SP_CUSTOMALGO1
emCUSTOMALGO1 ,
#endif
#if SP_CUSTOMALGO2
emCUSTOMALGO2 ,
#endif
#if SP_CUSTOMIZED_PEDOMETER
emCUSTOMIZED_PEDOMETER ,
#endif
#if SP_CYW_WRIST_TILT
emCYW_WRIST_TILT,
#endif
SENSORS_ID_END
} SENSORS_ID;
/* Define for enable the SENSOR_ID in code */
#if SP_ACCELEROMETER
#define ACCELERATION (emACCELEROMETER)
#endif
#if SP_MAGNETIC_FIELD_SENSOR
#define MAGNETIC (emMAGNETIC_FIELD_SENSOR)
#endif
#if SP_GYROSCOPE
#define GYRO (emGYROSCOPE)
#endif
#if SP_LIGHT
#define LIGHT (emLIGHT)
#endif
#if SP_PROXIMITY
#define PROXIMITY (emPROXIMITY)
#endif
#if SP_PROXIMITY_GESTURE
#define PROXIMITY_GESTURE (emPROXIMITY_GESTURE)
#endif
#if SP_MOTION
#define MOTION (emMOTION)
#endif
#if SP_PRESSURE
#define PRESSURE (emPRESSURE)
#endif
#if SP_TEMPERATURE
#define TEMPERATURE (emTEMPERATURE)
#endif
#if SP_AMBIENT_TEMPERATURE
#define AMBIENT_TEMPERATURE (emAMBIENT_TEMPERATURE)
#endif
#if SP_RELATIVE_HUMIDITY
#define RELATIVE_HUMIDITY (emRELATIVE_HUMIDITY)
#endif
#if SP_HEART_RATE
#define HEART_RATE (emHEART_RATE)
#endif
#if SP_HEART_RATE_TOUCH
#define HEART_RATE_TOUCH (emHEART_RATE_TOUCH)
#endif
#if SP_AUDIO
#define AUDIO (emAUDIO)
#endif
#if SP_UV
#define UV (emUV)
#endif
#if SP_TOUCH
#define TOUCH (emTOUGH)
#endif
#if SP_HALL
#define HALL (emHALL)
#endif
#if SP_DIGITALHALL
#define DIGITALHALL (emDIGITALHALL)
#endif
#if SP_ORIENTATION
#define ORIENTATION (emORIENTATION)
#endif
#if SP_GRAVITY
#define GRAVITY (emGRAVITY)
#endif
#if SP_LINEAR_ACCELERATION
#define LINEAR_ACCELERATION (emLINEAR_ACCELERATION)
#endif
#if SP_ROTATION_VECTOR
#define ROTATION_VECTOR (emROTATION_VECTOR)
#endif
#if SP_MAGNETIC_FIELD_UNCALIBRATED
#define MAGNETIC_UNCALIBRATED (emMAGNETIC_FIELD_UNCALIBRATED)
#endif
#if SP_GYROSCOPE_UNCALIBRATED
#define GYROSCOPE_UNCALIBRATED (emGYROSCOPE_UNCALIBRATED)
#endif
#if SP_GAME_ROTATION_VECTOR
#define GAME_ROTATION_VECTOR (emGAME_ROTATION_VECTOR)
#endif
#if SP_GEOMAGNETIC_ROTATION_VECTOR
#define GEOMAGNETIC_ROTATION_VECTOR (emGEOMAGNETIC_ROTATION_VECTOR)
#endif
#if SP_STEP_DETECTOR
#define STEP_DETECTOR (emSTEP_DETECTOR)
#endif
#if SP_STEP_COUNTER
#define STEP_COUNTER (emSTEP_COUNTER)
#endif
#if SP_SIGNIFICANT_MOTION
#define SIGNIFICANT_MOTION (emSIGNIFICANT_MOTION)
#endif
#if SP_TILT_DETECTOR
#define TILT_DETECTOR (emTILT_DETECTOR)
#endif
#if SP_WAKE_UP
#define WAKE_UP (emWAKE_UP)
#endif
#if SP_GLANCE
#define GLANCE (emGLANCE)
#endif
#if SP_PICK_UP
#define PICK_UP (emPICK_UP)
#endif
#if SP_CYW_SHAKE
#define CYW_SHAKE (emCYW_SHAKE)
#endif
#if SP_CYW_TAP
#define CYW_TAP (emCYW_TAP)
#endif
#if SP_CYW_FLIP
#define CYW_FLIP (emCYW_FLIP)
#endif
#if SP_CYW_TWIST
#define CYW_TWIST (emCYW_TWIST)
#endif
#if SP_CYW_POCKET_MODE
#define CYW_POCKET_MODE (emCYW_POCKET_MODE)
#endif
#if SP_CYW_HAND_UP
#define CYW_HAND_UP (emCYW_HAND_UP)
#endif
#if SP_CYW_HAND_DOWN
#define CYW_HAND_DOWN (emCYW_HAND_DOWN)
#endif
#if SP_CYW_REAR_CAMERA
#define CYW_REAR_CAMERA (emCYW_REAR_CAMERA)
#endif
#if SP_CYW_FRONT_CAMERA
#define CYW_FRONT_CAMERA (emCYW_FRONT_CAMERA)
#endif
#if SP_CYW_PROXIMITY_SCREEN_ON
#define CYW_PROXIMITY_SCREEN_ON (emCYW_PROXIMITY_SCREEN_ON)
#endif
#if SP_CYW_FALL
#define CYW_FALL (emCYW_FALL)
#endif
#if SP_CYW_PRIVATE_SENSOR_A
#define CYW_PRIVATE_SENSOR_A (emCYW_PRIVATE_SENSOR_A)
#endif
#if SP_CYW_CONTEXT_AWARENESS
#define CYW_CONTEXT_AWARENESS (emCYW_CONTEXT_AWARENESS)
#endif
#if SP_CYW_STATIC_DETECTOR
#define CYW_STATIC_DETECTOR (emCYW_STATIC_DETECTOR)
#endif
#if SP_CYW_FACE_UP
#define CYW_FACE_UP (emCYW_FACE_UP)
#endif
#if SP_CYW_FACE_DOWN
#define CYW_FACE_DOWN (emCYW_FACE_DOWN)
#endif
#if SP_CYW_AIR_MOUSE
#define CYW_AIR_MOUSE (emCYW_AIR_MOUSE)
#endif
#if SP_CYW_WATCH_HANDUPDOWN
#define CYW_WATCH_HANDUPDOWN (emCYW_WATCH_HANDUPDOWN)
#endif
#if SP_CYW_WATCH_TWIST
#define CYW_WATCH_TWIST (emCYW_WATCH_TWIST)
#endif
#if SP_CYW_AUTO_PICKUP
#define CYW_AUTO_PICKUP (emCYW_AUTO_PICKUP)
#endif
#if SP_CYW_STEP_NOTIFIER
#define CYW_STEP_NOTIFIER (emCYW_STEP_NOTIFIER)
#endif
#if SP_CYW_CONTEXT_AWARENESS_CUSTOM
#define CYW_CONTEXT_AWARENESS_CUSTOM (emCYW_CONTEXT_AWARENESS_CUSTOM)
#endif
#if SP_CYW_UNWEAR_NOTIFICATION
#define CYW_UNWEAR_NOTIFICATION (emCYW_UNWEAR_NOTIFICATION)
#endif
#if SP_CYW_PRIVATE_ANSWERING_CALL
#define CYW_PRIVATE_ANSWERING_CALL (emCYW_PRIVATE_ANSWERING_CALL)
#endif
#if SP_CYW_HAND_DETECTOR
#define CYW_HAND_DETECTOR (emCYW_HAND_DETECTOR)
#endif
#if SP_CYW_PDR
#define CYW_PDR (emCYW_PDR)
#endif
#if SP_CYW_AIR_RECOGNITION
#define CYW_AIR_RECOGNITION (emCYW_AIR_RECOGNITION)
#endif
#if SP_CYW_SLEEPING
#define CYW_SLEEPING (emCYW_SLEEPING)
#endif
#if SP_CYW_AUDIO_RECOGNITION
#define CYW_AUDIO_RECOGNITION (emCYW_AUDIO_RECOGNITION)
#endif
#if SP_CYW_VIRTUAL_GYRO
#define CYW_VIRTUAL_GYRO (emCYW_VIRTUAL_GYRO)
#endif
#if SP_CYW_LOCALIZATION
#define CYW_LOCALIZATION (emCYW_LOCALIZATION)
#endif
#if SP_CYW_PDR_MOVEMENT
#define CYW_PDR_MOVEMENT (emCYW_PDR_MOVEMENT)
#endif
#if SP_CUSTOMALGO1
#define CUSTOMALGO1 (emCUSTOMALGO1)
#endif
#if SP_CUSTOMALGO2
#define CUSTOMALGO2 (emCUSTOMALGO2)
#endif
#if SP_CUSTOMIZED_PEDOMETER
#define CUSTOMIZED_PEDOMETER (emCUSTOMIZED_PEDOMETER)
#endif
#if SP_CYW_WRIST_TILT
#define CYW_WRIST_TILT (emCYW_WRIST_TILT)
#endif
#define STD_DRIVER_ID_END (ORIENTATION)
#define DRIVER_ID_END (ORIENTATION)
#define SPECIAL_ID_START (100)
typedef enum {
TimestampSync = SPECIAL_ID_START,
FLASH_DATA,
META_DATA,
MAGNETIC_UNCALIBRATED_BIAS,
GYRO_UNCALIBRATED_BIAS,
ERROR_MSG,
BATCH_TIMEOUT,
BATCH_FULL,
ACCURACY_UPDATE,
CALIBRATOR_UPDATE,
MCU_REINITIAL,
MCU_ENABLE_LIST,
MCU_HW_ENABLE_LIST,
MCU_INFO_START,
MCU_INFO_DATA,
MCU_INFO_END,
MT_DATA_NS,
MT_DATA_ND,
MT_DATA_NE,
MT_DATA_WS,
MT_DATA_WD,
MT_DATA_WE,
MT_DATA_GS,
MT_DATA_GD,
MT_DATA_GE,
ActiveTimestampSync
}MCU_TO_CPU_EVENT_TYPE;
typedef enum {
#if SP_ACCELEROMETER
ACCELEROMETER_WAKE_UP = SENSORS_ID_END,
#endif
#if SP_MAGNETIC_FIELD_SENSOR
MAGNETIC_FIELD_SENSOR_WAKE_UP,
#endif
#if SP_GYROSCOPE
GYROSCOPE_WAKE_UP,
#endif
#if SP_LIGHT
LIGHT_WAKE_UP,
#endif
#if SP_PROXIMITY
PROXIMITY_WAKE_UP,
#endif
#if SP_PRESSURE
PRESSURE_WAKE_UP,
#endif
#if SP_TEMPERATURE
TEMPERATURE_WAKE_UP,
#endif
#if SP_AMBIENT_TEMPERATURE
AMBIENT_TEMPERATURE_WAKE_UP,
#endif
#if SP_RELATIVE_HUMIDITY
RELATIVE_HUMIDITY_WAKE_UP,
#endif
#if SP_HEART_RATE
HEART_RATE_WAKE_UP,
#endif
#if SP_ORIENTATION
ORIENTATION_WAKE_UP,
#endif
#if SP_GRAVITY
GRAVITY_WAKE_UP,
#endif
#if SP_LINEAR_ACCELERATION
LINEAR_ACCELERATION_WAKE_UP,
#endif
#if SP_ROTATION_VECTOR
ROTATION_VECTOR_WAKE_UP,
#endif
#if SP_MAGNETIC_FIELD_UNCALIBRATED
MAGNETIC_FIELD_UNCALIBRATED_WAKE_UP,
#endif
#if SP_GYROSCOPE_UNCALIBRATED
GYROSCOPE_UNCALIBRATED_WAKE_UP,
#endif
#if SP_GAME_ROTATION_VECTOR
GAME_ROTATION_VECTOR_WAKE_UP,
#endif
#if SP_GEOMAGNETIC_ROTATION_VECTOR
GEOMAGNETIC_ROTATION_VECTOR_WAKE_UP,
#endif
#if SP_STEP_DETECTOR
STEP_DETECTOR_WAKE_UP,
#endif
#if SP_STEP_COUNTER
STEP_COUNTER_WAKE_UP,
#endif
#if SP_CYW_PRIVATE_SENSOR_A
CYW_PRIVATE_SENSOR_A_WAKE_UP,
#endif
#if SP_CUSTOMIZED_PEDOMETER
CUSTOMIZED_PEDOMETER_WAKE_UP,
#endif
SENSORS_HAL_ID_END
} SENSORS_HAL_ID;
#endif /* __SensorSupport_H__ */