Zephyr Project API 4.0.0
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
sensing.h File Reference

Go to the source code of this file.

Data Structures

struct  sensing_sensor_version
 Sensor Version. More...
 
struct  sensing_sensor_info
 Sensor basic constant information. More...
 
struct  sensing_callback_list
 Sensing subsystem event callback list. More...
 
struct  sensing_sensor_config
 Sensing subsystem sensor configure, including interval, sensitivity, latency. More...
 

Macros

#define SENSING_SENSOR_VERSION(_major, _minor, _hotfix, _build)
 Macro to create a sensor version value.
 
#define SENSING_SENSOR_FLAG_REPORT_ON_EVENT   BIT(0)
 Sensor flag indicating if this sensor is on event reporting data.
 
#define SENSING_SENSOR_FLAG_REPORT_ON_CHANGE   BIT(1)
 Sensor flag indicating if this sensor is on change reporting data.
 
#define SENSING_SENSITIVITY_INDEX_ALL   -1
 SENSING_SENSITIVITY_INDEX_ALL indicating sensitivity of each data field should be set.
 

Typedefs

typedef void * sensing_sensor_handle_t
 Define Sensing subsystem sensor handle.
 
typedef void(* sensing_data_event_t) (sensing_sensor_handle_t handle, const void *buf, void *context)
 Sensor data event receive callback.
 

Enumerations

enum  sensing_sensor_state { SENSING_SENSOR_STATE_READY = 0 , SENSING_SENSOR_STATE_OFFLINE = 1 }
 Sensing subsystem sensor state. More...
 
enum  sensing_sensor_attribute { SENSING_SENSOR_ATTRIBUTE_INTERVAL = 0 , SENSING_SENSOR_ATTRIBUTE_SENSITIVITY = 1 , SENSING_SENSOR_ATTRIBUTE_LATENCY = 2 , SENSING_SENSOR_ATTRIBUTE_MAX }
 Sensing subsystem sensor config attribute. More...
 

Functions

int sensing_get_sensors (int *num_sensors, const struct sensing_sensor_info **info)
 Get all supported sensor instances' information.
 
int sensing_open_sensor (const struct sensing_sensor_info *info, struct sensing_callback_list *cb_list, sensing_sensor_handle_t *handle)
 Open sensor instance by sensing sensor info.
 
int sensing_open_sensor_by_dt (const struct device *dev, struct sensing_callback_list *cb_list, sensing_sensor_handle_t *handle)
 Open sensor instance by device.
 
int sensing_close_sensor (sensing_sensor_handle_t *handle)
 Close sensor instance.
 
int sensing_set_config (sensing_sensor_handle_t handle, struct sensing_sensor_config *configs, int count)
 Set current config items to Sensing subsystem.
 
int sensing_get_config (sensing_sensor_handle_t handle, struct sensing_sensor_config *configs, int count)
 Get current config items from Sensing subsystem.
 
const struct sensing_sensor_infosensing_get_sensor_info (sensing_sensor_handle_t handle)
 Get sensor information from sensor instance handle.