Zephyr API Documentation  3.6.0
A Scalable Open Source RTOS
3.6.0
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
sensing_sensor Struct Reference

Internal sensor instance data structure. More...

#include <sensing_sensor.h>

Data Fields

const struct devicedev
 
const struct sensing_sensor_infoinfo
 
const struct sensing_sensor_register_inforegister_info
 
const uint16_t reporter_num
 
sys_slist_t client_list
 
uint32_t interval
 
uint8_t sensitivity_count
 
int sensitivity [CONFIG_SENSING_MAX_SENSITIVITY_COUNT]
 
enum sensing_sensor_state state
 
struct rtio_iodeviodev
 
struct k_timer timer
 
struct rtio_sqestream_sqe
 
atomic_t flag
 
struct sensing_connectionconns
 

Detailed Description

Internal sensor instance data structure.

Each sensor instance will have its unique data structure for storing all it's related information.

Sensor management will enumerate all these instance data structures, build report relationship model base on them, etc.

Field Documentation

◆ client_list

sys_slist_t sensing_sensor::client_list

◆ conns

struct sensing_connection* sensing_sensor::conns

◆ dev

const struct device* sensing_sensor::dev

◆ flag

atomic_t sensing_sensor::flag

◆ info

const struct sensing_sensor_info* sensing_sensor::info

◆ interval

uint32_t sensing_sensor::interval

◆ iodev

struct rtio_iodev* sensing_sensor::iodev

◆ register_info

const struct sensing_sensor_register_info* sensing_sensor::register_info

◆ reporter_num

const uint16_t sensing_sensor::reporter_num

◆ sensitivity

int sensing_sensor::sensitivity[CONFIG_SENSING_MAX_SENSITIVITY_COUNT]

◆ sensitivity_count

uint8_t sensing_sensor::sensitivity_count

◆ state

enum sensing_sensor_state sensing_sensor::state

◆ stream_sqe

struct rtio_sqe* sensing_sensor::stream_sqe

◆ timer

struct k_timer sensing_sensor::timer

The documentation for this struct was generated from the following file: