diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/led.c | 16 |
1 files changed, 10 insertions, 6 deletions
@@ -33,11 +33,15 @@ #define LED_DIR 0 #endif +#ifdef LED_PINNUM +#define LED_MASK (1<<LED_PINNUM) +#endif + void led_init(void) { #if LED_CNT >= 1 led_off(); - LED_GPIO->DDR |= 1<<LED_PINNUM; + LED_GPIO->DDR |= LED_MASK; #endif } @@ -45,9 +49,9 @@ void led_on(void) { #if LED_CNT >= 1 #if LED_DIR == 1 - LED_GPIO->ODR |= 1<<LED_PINNUM; + LED_GPIO->ODR |= LED_MASK; #else - LED_GPIO->ODR &= ~(1<<LED_PINNUM); + LED_GPIO->ODR &= ~LED_MASK; #endif #endif } @@ -56,9 +60,9 @@ void led_off(void) { #if LED_CNT >= 1 #if LED_DIR == 1 - LED_GPIO->ODR &= ~(1<<LED_PINNUM); + LED_GPIO->ODR &= ~(LED_MASK); #else - LED_GPIO->ODR |= 1<<LED_PINNUM; + LED_GPIO->ODR |= LED_MASK; #endif #endif } @@ -66,6 +70,6 @@ void led_off(void) void led_toggle(void) { #if LED_CNT >= 1 - LED_GPIO->ODR ^= 1<<LED_PINNUM; + LED_GPIO->ODR ^= LED_MASK; #endif } |