29__subsystem 
struct emul_sensor_driver_api {
 
   80        struct emul_sensor_driver_api *api = (
struct emul_sensor_driver_api *)target->
backend_api;
 
   82        if (api->set_channel) {
 
   83                return api->set_channel(target, ch, value, shift);
 
 
  113        struct emul_sensor_driver_api *api = (
struct emul_sensor_driver_api *)target->
backend_api;
 
  115        if (api->get_sample_range) {
 
  116                return api->get_sample_range(target, ch, lower, upper, epsilon, shift);
 
 
  140        struct emul_sensor_driver_api *api = (
struct emul_sensor_driver_api *)target->
backend_api;
 
  142        if (api->set_attribute == 
NULL) {
 
  145        return api->set_attribute(target, ch, attribute, value);
 
 
  175        struct emul_sensor_driver_api *api = (
struct emul_sensor_driver_api *)target->
backend_api;
 
  177        if (api->get_attribute_metadata == 
NULL) {
 
  180        return api->get_attribute_metadata(target, ch, attribute, 
min, 
max, increment, shift);
 
 
int32_t q31_t
32-bit fractional data type in 1.31 format.
Definition types.h:35
static int emul_sensor_backend_get_sample_range(const struct emul *target, struct sensor_chan_spec ch, q31_t *lower, q31_t *upper, q31_t *epsilon, int8_t *shift)
Query an emulator for a channel's supported sample value range and tolerance.
Definition emul_sensor.h:105
static int emul_sensor_backend_get_attribute_metadata(const struct emul *target, struct sensor_chan_spec ch, enum sensor_attribute attribute, q31_t *min, q31_t *max, q31_t *increment, int8_t *shift)
Get metadata about an attribute.
Definition emul_sensor.h:165
static bool emul_sensor_backend_is_supported(const struct emul *target)
Check if a given sensor emulator supports the backend API.
Definition emul_sensor.h:55
static int emul_sensor_backend_set_channel(const struct emul *target, struct sensor_chan_spec ch, const q31_t *value, int8_t shift)
Set an expected value for a given channel on a given sensor emulator.
Definition emul_sensor.h:72
static int emul_sensor_backend_set_attribute(const struct emul *target, struct sensor_chan_spec ch, enum sensor_attribute attribute, const void *value)
Set the emulator's attribute values.
Definition emul_sensor.h:131
sensor_attribute
Sensor attribute types.
Definition sensor.h:320
#define min(a, b)
Return smaller value of two provided expressions.
Definition util.h:457
#define max(a, b)
Return larger value of two provided expressions.
Definition util.h:426
#define ENOTSUP
Unsupported value.
Definition errno.h:114
#define NULL
Definition iar_missing_defs.h:20
Main header file for sensor driver API.
__INT8_TYPE__ int8_t
Definition stdint.h:72
An emulator instance - represents the target emulated device/peripheral that is interacted with throu...
Definition emul.h:82
const void * backend_api
Address of the API structure exposed by the emulator instance.
Definition emul.h:103
Sensor Channel Specification.
Definition sensor.h:458