#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;
  }

}
/*---------------------------------------------------------------------------*/