00001
00013 #ifndef LEDS_H
00014 #define LEDS_H
00015
00016
00017 #include <gpio.h>
00018 #include <types.h>
00019 #include <inttypes.h>
00020
00021 #define LED_RED 0
00022 #define LED_GREEN 2
00023 #define LED_YELLOW 1
00024
00025 #ifndef _STK500
00026 #define halInitRedLed() GPIO_0_make_out()
00027 #define halUnInitRedLed() GPIO_0_make_in()
00028 #define halOnRedLed() GPIO_0_set()
00029 #define halOffRedLed() GPIO_0_clr()
00030 #define halReadRedLed() GPIO_0_read()
00031 #define halToggleRedLed() GPIO_0_toggle()
00032
00033 #define halInitYellowLed() GPIO_1_make_out()
00034 #define halUnInitYellowLed() GPIO_1_make_in()
00035 #define halOnYellowLed() GPIO_1_set()
00036 #define halOffYellowLed() GPIO_1_clr()
00037 #define halReadYellowLed() GPIO_1_read()
00038 #define halToggleYellowLed() GPIO_1_toggle()
00039
00040 #define halInitGreenLed() GPIO_2_make_out()
00041 #define halUnInitGreenLed() GPIO_2_make_in()
00042 #define halOnGreenLed() GPIO_2_set()
00043 #define halOffGreenLed() GPIO_2_clr()
00044 #define halReadGreenLed() GPIO_2_read()
00045 #define halToggleGreenLed() GPIO_2_toggle()
00046 #else
00047 #define halInitRedLed() GPIO_9_make_out(); GPIO_9_set()
00048 #define halUnInitRedLed() GPIO_9_make_in()
00049 #define halOnRedLed() GPIO_9_clr()
00050 #define halOffRedLed() GPIO_9_set()
00051 #define halReadRedLed() GPIO_9_read()
00052 #define halToggleRedLed() GPIO_9_toggle()
00053
00054 #define halInitYellowLed() GPIO_10_make_out(); GPIO_10_set()
00055 #define halUnInitYellowLed() GPIO_10_make_in()
00056 #define halOnYellowLed() GPIO_10_clr()
00057 #define halOffYellowLed() GPIO_10_set()
00058 #define halReadYellowLed() GPIO_10_read()
00059 #define halToggleYellowLed() GPIO_10_toggle()
00060
00061 #define halInitGreenLed() GPIO_11_make_out(); GPIO_11_set()
00062 #define halUnInitGreenLed() GPIO_11_make_in()
00063 #define halOnGreenLed() GPIO_11_clr()
00064 #define halOffGreenLed() GPIO_11_set()
00065 #define halReadGreenLed() GPIO_11_read()
00066 #define halToggleGreenLed() GPIO_11_toggle()
00067 #endif //_STK500
00068
00069
00070
00075 result_t BSP_OpenLeds(void);
00076
00077
00082 result_t BSP_CloseLeds(void);
00083
00084
00092 void BSP_OnLed(uint8_t id);
00093
00094
00102 void BSP_OffLed(uint8_t id);
00103
00104
00112 void BSP_ToggleLed(uint8_t id);
00113
00114 #endif
00115