31 lines
851 B
C
31 lines
851 B
C
|
#ifndef __LEDS_ARCH_H__
|
||
|
#define __LEDS_ARCH_H__
|
||
|
|
||
|
#define LED_OUT PORTE
|
||
|
|
||
|
#define BIT_GREEN _BV(PE2)
|
||
|
#define BIT_YELLOW _BV(PE3)
|
||
|
#define BIT_RED _BV(PE4)
|
||
|
#define BIT_BLUE BIT_YELLOW
|
||
|
|
||
|
#define LED_GREEN_ON() LED_OUT &= ~BIT_GREEN
|
||
|
#define LED_GREEN_OFF() LED_OUT |= BIT_GREEN
|
||
|
#define LED_YELLOW_ON() LED_OUT &= ~BIT_YELLOW
|
||
|
#define LED_YELLOW_OFF() LED_OUT |= BIT_YELLOW
|
||
|
#define LED_RED_ON() LED_OUT &= ~BIT_RED
|
||
|
#define LED_RED_OFF() LED_OUT |= BIT_RED
|
||
|
|
||
|
|
||
|
#define LED_GREEN_TOGGLE() LED_OUT ^= BIT_GREEN
|
||
|
#define LED_YELLOW_TOGGLE() LED_OUT ^= BIT_YELLOW
|
||
|
#define LED_RED_TOGGLE() LED_OUT ^= BIT_RED
|
||
|
|
||
|
#define LEDS_ON() LED_OUT &= ~(BIT_BLUE | BIT_GREEN | BIT_RED)
|
||
|
#define LEDS_OFF() LED_OUT |= (BIT_BLUE | BIT_GREEN | BIT_RED)
|
||
|
|
||
|
|
||
|
void leds_arch_init(void);
|
||
|
unsigned char leds_arch_get(void);
|
||
|
void leds_arch_set(unsigned char leds);
|
||
|
|
||
|
#endif /* __LEDS_ARCH_H__ */
|