Barometer object implementation for LwM2M client using Wakaama. More...
Barometer object implementation for LwM2M client using Wakaama.
The sensor value can be updated by the application using the lwm2m_object_barometer_update_value function, or polled when required if a callback is registered upon object instantiation via lwm2m_obj_barometer_args_t::read_cb.
To use this object add USEMODULE += wakaama_objects_barometer
to the application Makefile.
For an XML description of the object see https://raw.githubusercontent.com/OpenMobileAlliance/lwm2m-registry/prod/version_history/3315-1_0.xml
This object is based on the IPSO Sensor base object, therefore it shares the same resources.
Modules | |
LwM2M Barometer object compile configurations | |
Files | |
file | barometer.h |
Macros | |
#define | LWM2M_BAROMETER_OBJECT_ID 3315 |
LwM2M Barometer object ID. | |
Typedefs | |
typedef lwm2m_obj_ipso_base_sensor_args_t | lwm2m_obj_barometer_args_t |
Arguments for the creation of a Barometer object instance. | |
Functions | |
lwm2m_object_t * | lwm2m_object_barometer_init (lwm2m_client_data_t *client_data) |
Initialize the Barometer object handle. | |
int32_t | lwm2m_object_barometer_instance_create (const lwm2m_obj_barometer_args_t *args) |
Create a new Barometer instance. | |
void | lwm2m_object_barometer_update_value (const lwm2m_client_data_t *client_data, uint16_t instance_id, int16_t value) |
Update the value of the barometer sensor and trigger a notification to the observing servers, if any. | |
#define LWM2M_BAROMETER_OBJECT_ID 3315 |
LwM2M Barometer object ID.
Definition at line 118 of file barometer.h.
Arguments for the creation of a Barometer object instance.
Definition at line 123 of file barometer.h.
lwm2m_object_t * lwm2m_object_barometer_init | ( | lwm2m_client_data_t * | client_data | ) |
Initialize the Barometer object handle.
[in] | client_data | Pointer to the LwM2M client data. |
int32_t lwm2m_object_barometer_instance_create | ( | const lwm2m_obj_barometer_args_t * | args | ) |
Create a new Barometer instance.
[in] | args | Initialize structure with the parameter for the instance. Must not be NULL. |
void lwm2m_object_barometer_update_value | ( | const lwm2m_client_data_t * | client_data, |
uint16_t | instance_id, | ||
int16_t | value | ||
) |
Update the value of the barometer sensor and trigger a notification to the observing servers, if any.
[in] | client_data | Pointer to the LwM2M client. |
[in] | instance_id | ID of the instance to update. |
[in] | value | New value for the sensor. |