34 #include "sys/clock.h"
37 static unsigned char leds;
40 show_leds(
unsigned char new_leds)
42 unsigned char changed;
43 changed = leds ^ new_leds;
46 if(changed & LEDS_GREEN) {
48 if(leds & LEDS_GREEN) {
49 ENERGEST_ON(ENERGEST_TYPE_LED_GREEN);
51 ENERGEST_OFF(ENERGEST_TYPE_LED_GREEN);
54 if(changed & LEDS_YELLOW) {
55 if(leds & LEDS_YELLOW) {
56 ENERGEST_ON(ENERGEST_TYPE_LED_YELLOW);
58 ENERGEST_OFF(ENERGEST_TYPE_LED_YELLOW);
61 if(changed & LEDS_RED) {
63 ENERGEST_ON(ENERGEST_TYPE_LED_RED);
65 ENERGEST_OFF(ENERGEST_TYPE_LED_RED);
93 return leds_arch_get();
97 leds_set(
unsigned char ledv)
103 leds_on(
unsigned char ledv)
105 show_leds(leds | ledv);
109 leds_off(
unsigned char ledv)
111 show_leds(leds & ~ledv);
115 leds_toggle(
unsigned char ledv)
117 show_leds(leds ^ ledv);
unsigned char leds_get(void)
Returns the current status of all leds.
Header file for the energy estimation mechanism
void leds_arch_init(void)
Leds implementation.
void clock_delay(unsigned int delay)
Obsolete delay function but we implement it here since some code still uses it.
void leds_blink(void)
Blink all LEDs.