leds-arch.c
00001 #include "contiki-conf.h"
00002 #include "dev/models.h"
00003 #include "dev/leds.h"
00004 
00005 #include "cc2430_sfr.h"
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 void
00014 leds_arch_init(void)
00015 {
00016   P0DIR |= 0x30;
00017 }
00018 
00019 unsigned char
00020 leds_arch_get(void)
00021 {
00022   unsigned char l = 0;
00023 
00024   if(LED1_PIN) {
00025     l |= LEDS_RED;
00026   }
00027   if(LED2_PIN) {
00028     l |= LEDS_GREEN;
00029   }
00030   return l;
00031 }
00032 
00033 void
00034 leds_arch_set(unsigned char leds)
00035 {
00036   if(leds & LEDS_RED) {
00037     LED1_PIN = 1;
00038   } else {
00039     LED1_PIN = 0;
00040   }
00041 
00042   if(leds & LEDS_GREEN) {
00043     LED2_PIN = 1;
00044   } else {
00045     LED2_PIN = 0;
00046   }
00047 
00048 }
00049