Home | History | Annotate | Download | only in liblights

Lines Matching refs:leds

47 const char *const LED_DIR = "/sys/class/leds/as3668";
133 /* For LEDs */
134 static void set_led_colors(unsigned int color, struct as3668_led_info *leds)
153 leds->color = (color << 8) | white;
218 static int write_leds(struct as3668_led_info *leds)
225 err = led_sysfs_write(buf, LED_SLOPE_UP_FILE, "%u", leds->slope_up);
228 err = led_sysfs_write(buf, LED_SLOPE_DOWN_FILE, "%u", leds->slope_down);
232 switch(leds->state) {
241 err = led_sysfs_write(buf, LED_DELAY_ON_FILE, "%u", leds->delay_on);
244 err = led_sysfs_write(buf, LED_DELAY_OFF_FILE, "%u", leds->delay_off);
248 err = led_sysfs_write(buf, LED_COLOR_FILE, "%x", leds->color);
267 struct as3668_led_info leds;
270 memset(&leds, 0, sizeof(leds));
271 leds.slope_up = LED_SLOPE_UP_DEFAULT;
272 leds.slope_down = LED_SLOPE_DOWN_DEFAULT;
276 leds.state = OFF;
283 leds.delay_off = state->flashOffMS;
284 leds.delay_on = state->flashOnMS;
285 if (leds.delay_on <= leds.slope_up + leds.slope_down)
286 leds.delay_on = 1;
288 leds.delay_on -= leds.slope_up + leds.slope_down;
291 leds.state = OFF;
297 leds.state = OFF;
301 set_led_colors(color, &leds);
303 if (leds.delay_on == 0)
304 leds.state = OFF;
305 else if (leds.delay_off)
306 leds.state = BLINK;
308 leds.state = ON;
314 return write_leds(&leds);