#define MICROSECONDS(tv) ((tv.tv_sec * 1000000ll) + tv.tv_usec)
+#define SENSOR_UNKNOWN_TYPE "http://tizen.org/sensor/unknown"
+#define SENSOR_UNKNOWN_NAME "Unknown"
+
typedef int64_t sensor_id_t;
typedef void *sensor_t;
GYROSCOPE_RV_SENSOR,
GEOMAGNETIC_RV_SENSOR,
+ SIGNIFICANT_MOTION_SENSOR = 0x100,
+
+ HRM_BATCH_SENSOR = 0x200,
+
HUMAN_PEDOMETER_SENSOR = 0x300,
HUMAN_SLEEP_MONITOR_SENSOR,
HUMAN_SLEEP_DETECTOR_SENSOR,
EXERCISE_ROWING_SENSOR,
EXERCISE_STEPPER_SENSOR,
+ DATA_JOURNAL_SENSOR = 0x500,
+
EXTERNAL_EXERCISE_SENSOR = 0x800,
EXERCISE_SENSOR = EXTERNAL_EXERCISE_SENSOR,
FUSION_SENSOR = 0x900,
AUTO_ROTATION_SENSOR,
AUTO_BRIGHTNESS_SENSOR,
+ MYOTEST_SENSOR,
GESTURE_MOVEMENT_SENSOR = 0x1200,
GESTURE_WRIST_UP_SENSOR,
GESTURE_WRIST_DOWN_SENSOR,
GESTURE_MOVEMENT_STATE_SENSOR,
+ GESTURE_PICK_UP_SENSOR,
GESTURE_FACE_DOWN_SENSOR,
ACTIVITY_TRACKER_SENSOR = 0x1A00,
ACTIVITY_LEVEL_MONITOR_SENSOR,
GPS_BATCH_SENSOR,
+ PPG_BATCH_SENSOR,
+ GPS_TIMESYNC_SENSOR,
HRM_CTRL_SENSOR = 0x1A80,
+ REG_CTRL_SENSOR,
+ GPS_CTRL_SENSOR,
WEAR_STATUS_SENSOR = 0x2000,
WEAR_ON_MONITOR_SENSOR,
PRESSURE_INDICATOR_SENSOR,
PRESSURE_ALERT_SENSOR,
HR_CALORIE_SENSOR,
+ SWIMMING_TRACKER_SENSOR,
+ STRESS_TRACKER_SENSOR,
+ FAKE_MOTION_SENSOR,
+ GEOFENCE_SENSOR,
+ SWIMMING_OUTDOOR_SENSOR,
+ AUTO_SWIMMING_SENSOR,
+ INACTIVITY_DETECTOR_SENSOR,
+ HRM_BP_SENSOR,
+ ECG_SENSOR,
+ FALL_DETECTION_SENSOR,
CONTEXT_SENSOR = 0x7000,
MOTION_SENSOR,
CUSTOM_SENSOR = 0X9000,
} sensor_type_t;
-
-typedef enum sensor_permission_t {
- SENSOR_PERMISSION_NONE = 0,
- SENSOR_PERMISSION_STANDARD = 1,
- SENSOR_PERMISSION_HEALTH_INFO = 2,
-} sensor_permission_t;
+typedef struct sensor_info2_t {
+ uint32_t id;
+ sensor_type_t type;
+ const char *uri;
+ const char *vendor;
+ float min_range;
+ float max_range;
+ float resolution;
+ int min_interval;
+ int max_batch_count;
+ bool wakeup_supported;
+ const char *privilege;
+ void *reserved[8];
+} sensor_info2_t;
typedef enum sensor_privilege_t {
- SENSOR_PRIVILEGE_PUBLIC = 1,
+ SENSOR_PRIVILEGE_PUBLIC = 0,
} sensor_privilege_t;
typedef struct sensor_event_t {
POLL_MAX_HZ_MS = 255000,
};
+#define DEFAULT_INTERVAL POLL_10HZ_MS
+
enum sensor_interval_t {
SENSOR_INTERVAL_FASTEST = POLL_100HZ_MS,
SENSOR_INTERVAL_NORMAL = POLL_5HZ_MS,