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;
48 if(leds & LEDS_GREEN) {
49 ENERGEST_ON(ENERGEST_TYPE_LED_GREEN);
51 ENERGEST_OFF(ENERGEST_TYPE_LED_GREEN);
55 if(leds & LEDS_YELLOW) {
56 ENERGEST_ON(ENERGEST_TYPE_LED_YELLOW);
58 ENERGEST_OFF(ENERGEST_TYPE_LED_YELLOW);
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);
#define LEDS_RED
LED1 (Red) -> PC0.
void leds_arch_init(void)
Leds implementation.
#define LEDS_YELLOW
LED2 (Yellow) -> PC1.
Header file for the energy estimation mechanism
#define LEDS_GREEN
LED3 (Green) -> PC2.
unsigned char leds_get(void)
Returns the current status of all leds.
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.