SENSOR_DEVICE_HUMAN_SLEEP_DETECTOR,
SENSOR_DEVICE_HUMAN_STRESS_MONITOR,
+ SENSOR_DEVICE_LIDAR = 1000,
+
SENSOR_DEVICE_EXERCISE_WALKING = 0x400,
SENSOR_DEVICE_EXERCISE_RUNNING,
SENSOR_DEVICE_EXERCISE_HIKING,
SENSOR_DEVICE_EXERCISE_STEPPER,
SENSOR_DEVICE_DATA_JOURNAL = 0x500,
+ SENSOR_DEVICE_MOTION_SENSOR,
+ SENSOR_DEVICE_FAKE,
+ SENSOR_DEVICE_TAP_SENSOR,
+ SENSOR_DEVICE_COLOR_SENSOR,
+ SENSOR_DEVICE_WIFI_MOTION_DETECTOR,
SENSOR_DEVICE_FUSION = 0x900,
SENSOR_DEVICE_AUTO_ROTATION,
typedef struct sensor_info_t {
uint32_t id;
const char *name;
- sensor_device_type type;
+ int type; // sensor_device_type
unsigned int event_type; // for Internal API
const char *model_name;
const char *vendor;
float max_range;
float resolution;
int min_interval;
+ int max_interval;
int max_batch_count;
bool wakeup_supported;
} sensor_info_t;
CONVERT_TYPE_ATTR(SENSOR_DEVICE_FALL_DETECTION, 0x1),
};
+enum sensor_attribute_common {
+ SENSOR_ATTR_COMMON_START = 0x1000000,
+ SENSOR_ATTR_POWER_STATE = SENSOR_ATTR_COMMON_START + 10001,
+};
+
enum sensor_activity {
SENSOR_ACTIVITY_UNKNOWN = 1,
SENSOR_ACTIVITY_STILL = 2,
int32_t value) {
return true;
}
- virtual bool set_attribute_str(uint32_t id, int32_t attribute, char *value,
+ virtual bool set_attribute_str(uint32_t id, int32_t attribute, const char *value,
int len) {
return true;
}
+ virtual bool get_attribute_int(uint32_t id, int32_t attribute,
+ int32_t *value) {
+ return true;
+ }
+ virtual bool get_attribute_str(uint32_t id, int32_t attribute, char **value,
+ int *len) {
+ return true;
+ }
+
virtual bool flush(uint32_t id) { return true; }
};