54 #define PRINTF(...) printf(__VA_ARGS__) 60 #if LEDS_ALL & LEDS_BLUE || LEDS_ALL & LEDS_RED || LEDS_ALL & LEDS_BLUE 61 #define LEDS_CONTROL_NUMBER (((LEDS_ALL & LEDS_BLUE) ? 1 : 0) + ((LEDS_ALL & LEDS_RED) ? 1 : 0) + ((LEDS_ALL & LEDS_GREEN) ? 1 : 0)) 63 #define LEDS_CONTROL_NUMBER 1 66 #define LEDS_CONTROL_NUMBER LEDS_COUNT 69 typedef struct led_state {
70 ipso_control_t control;
74 static led_state_t leds_controls[LEDS_CONTROL_NUMBER];
77 set_value(ipso_control_t *control, uint8_t value)
79 #if PLATFORM_HAS_LEDS || LEDS_COUNT 82 state = (led_state_t *)control;
91 return LWM2M_STATUS_OK;
98 for(i = 0; i < 8; i++) {
113 ipso_leds_control_init(
void)
119 for(i = 0; i < LEDS_CONTROL_NUMBER; i++) {
120 c = &leds_controls[i].control;
121 c->reg_object.object_id = 3311;
122 c->reg_object.instance_id = i;
123 c->set_value = set_value;
124 leds_controls[i].led_value = bit_no(i);
128 PRINTF(
"IPSO leds control initialized with %u instances\n",
129 LEDS_CONTROL_NUMBER);
Implementation of OMA LWM2M / IPSO sensor template.
Header file for the LWM2M object API
void leds_on(unsigned char leds)
Turn on multiple LEDs.
#define LEDS_ALL
The OR mask representation of all device LEDs.
void leds_off(unsigned char leds)
Turn off multiple LEDs.
Header file for the Contiki OMA LWM2M engine
Header file for the LED HAL.