Zephyr API Documentation  3.5.0
A Scalable Open Source RTOS
3.5.0
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
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)
 
#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.
 

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)
 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, const 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, const 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.