34 #include "sys/clock.h"
37 static unsigned char leds, invert;
40 show_leds(
unsigned char changed)
44 if((invert ^ leds) & LEDS_GREEN) {
45 ENERGEST_ON(ENERGEST_TYPE_LED_GREEN);
47 ENERGEST_OFF(ENERGEST_TYPE_LED_GREEN);
51 if((invert ^ leds) & LEDS_YELLOW) {
52 ENERGEST_ON(ENERGEST_TYPE_LED_YELLOW);
54 ENERGEST_OFF(ENERGEST_TYPE_LED_YELLOW);
58 if((invert ^ leds) & LEDS_RED) {
59 ENERGEST_ON(ENERGEST_TYPE_LED_RED);
61 ENERGEST_OFF(ENERGEST_TYPE_LED_RED);
64 leds_arch_set(leds ^ invert);
79 inv = ~(leds ^ invert);
89 return leds_arch_get();
93 leds_on(
unsigned char ledv)
95 unsigned char changed;
96 changed = (~leds) & ledv;
102 leds_off(
unsigned char ledv)
104 unsigned char changed;
105 changed = leds & ledv;
111 leds_toggle(
unsigned char ledv)
118 leds_invert(
unsigned char ledv) {
119 invert = invert ^ ledv;