50 #ifdef IPSO_LIGHT_CONTROL 51 extern const struct ipso_objects_actuator IPSO_LIGHT_CONTROL;
54 static lwm2m_status_t set_value(ipso_control_t *control, uint8_t value);
56 IPSO_CONTROL(light_control, 3311, 0, set_value);
59 set_value(ipso_control_t *control, uint8_t value)
61 #ifdef IPSO_LIGHT_CONTROL 62 if(IPSO_LIGHT_CONTROL.set_dim_level) {
63 IPSO_LIGHT_CONTROL.set_dim_level(value);
64 }
else if(IPSO_LIGHT_CONTROL.set_on) {
65 IPSO_LIGHT_CONTROL.set_on(value);
68 return LWM2M_STATUS_OK;
72 ipso_light_control_init(
void)
74 #ifdef IPSO_LIGHT_CONTROL 75 if(IPSO_LIGHT_CONTROL.init) {
76 IPSO_LIGHT_CONTROL.init();
78 if(IPSO_LIGHT_CONTROL.get_dim_level) {
79 ipso_control_set_value(&light_control,
80 IPSO_LIGHT_CONTROL.get_dim_level());
81 }
else if(IPSO_LIGHT_CONTROL.is_on) {
82 ipso_control_set_on(&light_control, IPSO_LIGHT_CONTROL.is_on());
86 ipso_control_add(&light_control);
Implementation of OMA LWM2M / IPSO sensor template.
Header file for the LWM2M object API
Header file for the Contiki IPSO Objects for OMA LWM2M
Header file for the Contiki OMA LWM2M engine