50 lines
949 B
C
50 lines
949 B
C
#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;
|
|
}
|
|
|
|
}
|
|
/*---------------------------------------------------------------------------*/
|