45 #ifndef IPSO_SENSOR_TEMPLATE_H_ 46 #define IPSO_SENSOR_TEMPLATE_H_ 50 typedef struct ipso_sensor ipso_sensor_t;
52 typedef lwm2m_status_t (*ipso_sensor_get_value_millis_t)(
const ipso_sensor_t *sensor, int32_t *v);
55 typedef struct ipso_sensor_value {
56 lwm2m_object_instance_t reg_object;
57 const ipso_sensor_t *sensor;
62 } ipso_sensor_value_t;
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, \ 88 int ipso_sensor_add(
const ipso_sensor_t *sensor);
89 int ipso_sensor_remove(
const ipso_sensor_t *sensor);
Header file for the Contiki OMA LWM2M engine