contiki/platform/sensinode/dev/leds-arch.c

50 lines
949 B
C
Raw Normal View History

#include "contiki-conf.h"
#include "dev/models.h"
#include "dev/leds.h"
#include "cc2430_sfr.h"
/*
* Sensinode v1.0 HW products have 2 red LEDs, LED1 is mapped to the Contiki
* LEDS_RED and LED2 is mapped to LEDS_GREEN.
*/
/*---------------------------------------------------------------------------*/
void
leds_arch_init(void)
{
P0DIR |= 0x30;
}
/*---------------------------------------------------------------------------*/
unsigned char
leds_arch_get(void)
{
unsigned char l = 0;
if(LED1_PIN) {
l |= LEDS_RED;
}
if(LED2_PIN) {
l |= LEDS_GREEN;
}
return l;
}
/*---------------------------------------------------------------------------*/
void
leds_arch_set(unsigned char leds)
{
if(leds & LEDS_RED) {
LED1_PIN = 1;
} else {
LED1_PIN = 0;
}
if(leds & LEDS_GREEN) {
LED2_PIN = 1;
} else {
LED2_PIN = 0;
}
}
/*---------------------------------------------------------------------------*/