/*Einige Macros für meine Universalbox 1
  Version 1.00
  (c) 2004 by Malte Marwedel
  www.marwedels.de/malte
  Die Verwendung geschieht auf eigene Verantwortung, es wird nicht garantiert,
  dass diese Datei fehlerfrei ist.
  Die Datei darf frei verwendet werden.
  Änderungen sind erlaubt solage kenntlich gemacht wird, dass es sich
  nicht mehr um die original Datei handelt.
*/

/* Macros für die LED:
   Es handelt sich um eine DUO LED, die an PORTB an den Pins 0 und 2
   angeschlossen ist */

static __inline__ void
led_red(void) {
cbi(PORTB,0);
sbi(PORTB,2);
}

static __inline__ void
led_green(void) {
cbi(PORTB,2);
sbi(PORTB,0);
}

static __inline__ void
led_yellow(void) {
sbi(PORTB,0);
sbi(PORTB,2);
}

static __inline__ void
led_off(void) {
cbi(PORTB,0);
cbi(PORTB,2);
}

static __inline__ void
led_toggle(void) {
PORTB = (255- (PORTB & 0x05))|(PORTB & 0xfa);
}

/* Macros für die Tasten
   Ein weißer Taster ist an PORTD 4 und ist ein Schließer
   Ein rote Taster ist an PORTD 5 und leider ein Öffner
*/

#define key_white_pressed (bit_is_set(PIND,4))

#define key_red_pressed (bit_is_clear(PIND,5))

//End of File

