* @since HAL_MODULE_SENSOR 1.0
*/
typedef struct {
- /**< Get poll fd for event listening */
+ /** Get poll fd for event listening */
int (*get_poll_fd)(uint32_t sensor_device_id, int *poll_fd);
- /**< Get sensor entities */
+ /** Get sensor entities */
int (*get_sensors)(uint32_t sensor_device_id, const sensor_info_t **sensors, size_t *sensors_len);
- /**< Enable this sensor */
+ /** Enable this sensor */
int (*enable)(uint32_t sensor_device_id, uint32_t id);
- /**< Disable this sensor */
+ /** Disable this sensor */
int (*disable)(uint32_t sensor_device_id, uint32_t id);
- /**< Read sensor and return event ids */
+ /** Read sensor and return event ids */
int (*read_fd)(uint32_t sensor_device_id, uint32_t **ids, size_t *ids_len);
- /**< Get sensor data */
+ /** Get sensor data */
int (*get_data)(uint32_t sensor_device_id, uint32_t id, sensor_data_t **data, size_t *length);
- /**< Set sensor value interval */
+ /** Set sensor value interval */
int (*set_interval)(uint32_t sensor_device_id, uint32_t id, unsigned long val);
- /**< Set batch latency */
+ /** Set batch latency */
int (*set_batch_latency)(uint32_t sensor_device_id, uint32_t id, unsigned long val);
- /**< Set attribute as an integer value */
+ /** Set attribute as an integer value */
int (*set_attribute_int)(uint32_t sensor_device_id, uint32_t id, int32_t attribute, int32_t value);
- /**< Set attribute as a string value */
+ /** Set attribute as a string value */
int (*set_attribute_str)(uint32_t sensor_device_id, uint32_t id, int32_t attribute, const char *value, size_t len);
- /**< Get integer attribute value */
+ /** Get integer attribute value */
int (*get_attribute_int)(uint32_t sensor_device_id, uint32_t id, int32_t attribute, int32_t *value);
- /**< Get string attribute value */
+ /** Get string attribute value */
int (*get_attribute_str)(uint32_t sensor_device_id, uint32_t id, int32_t attribute, char **value, size_t *len);
- /**< Flush sensor datas */
+ /** Flush sensor datas */
int (*flush)(uint32_t sensor_device_id, uint32_t id);
} sensor_device_s;
*/
typedef struct _hal_backend_sensor_funcs {
- /**< Create sensor devices */
+ /** Create sensor devices */
int (*create_sensor)(sensor_device_s ***sensor_devices, size_t *sensor_devices_len);
- /**< Delete sensors with their ids */
+ /** Delete sensors with their ids */
int (*delete_sensor)(uint32_t *sensor_device_ids, size_t sensor_device_ids_len);
} hal_backend_sensor_funcs;