45#ifndef IPSO_SENSOR_TEMPLATE_H_
46#define IPSO_SENSOR_TEMPLATE_H_
50typedef struct ipso_sensor ipso_sensor_t;
52typedef lwm2m_status_t (*ipso_sensor_get_value_millis_t)(
const ipso_sensor_t *sensor, int32_t *v);
55typedef struct ipso_sensor_value {
56 lwm2m_object_instance_t reg_object;
57 const ipso_sensor_t *sensor;
70 ipso_sensor_get_value_millis_t get_value_in_millis;
75 uint16_t update_interval;
76 ipso_sensor_value_t *sensor_value;
79#define IPSO_SENSOR(name, oid, get_value, ...) \
80 static ipso_sensor_value_t name##_value; \
81 static const ipso_sensor_t name = { \
83 .sensor_value = &name##_value, \
84 .get_value_in_millis = get_value, \
88int ipso_sensor_add(
const ipso_sensor_t *sensor);
89int ipso_sensor_remove(
const ipso_sensor_t *sensor);
Header file for the Contiki OMA LWM2M engine.