diff options
Diffstat (limited to 'app/led.c')
-rw-r--r-- | app/led.c | 28 |
1 files changed, 14 insertions, 14 deletions
@@ -7,42 +7,42 @@ void led_init (void) { gpio_set_mode (GPIOB, GPIO_MODE_OUTPUT_2_MHZ, - GPIO_CNF_OUTPUT_PUSHPULL, GPIO8); + GPIO_CNF_OUTPUT_PUSHPULL, LED0); gpio_set_mode (GPIOB, GPIO_MODE_OUTPUT_2_MHZ, - GPIO_CNF_OUTPUT_PUSHPULL, GPIO9); + GPIO_CNF_OUTPUT_PUSHPULL, LED1); } void led_clear (void) { - gpio_set (GPIOB, GPIO8); - gpio_set (GPIOB, GPIO9); + gpio_set (GPIOB, LED0); + gpio_set (GPIOB, LED1); } void -led_set (uint32_t v) +led_flash (uint32_t v) { gpio_clear (GPIOB, v); led = 200; } +void led_set(uint32_t v) +{ +v&= LED_MASK; +gpio_clear(GPIOB,v); +v^=LED_MASK; +gpio_set(GPIOB,v); +} + + void led_tick (void) { - static int c; - if (led) { led--; if (!led) led_clear (); } - else - { - led_set (c ? GPIO8 : GPIO9); - c ^= 1; - } - - } |