diff options
Diffstat (limited to 'app/led.c')
-rw-r--r-- | app/led.c | 29 |
1 files changed, 18 insertions, 11 deletions
@@ -1,9 +1,11 @@ #include "project.h" -#define LED (GPIO3) -#define LED_PORT GPIOB +#define LED (GPIO6) +#define LED_PORT GPIOA +static unsigned led_ms; + void led_init (void) { @@ -15,24 +17,29 @@ led_init (void) void led_clear (void) { - CLEAR (LED); + SET (LED); } void led_set() { - gpio_set (LED_PORT, LED); + CLEAR (LED); +} + +void led_blink (unsigned ms) +{ + led_set(); + led_ms = ms; } + void -led_slow_tick (void) +led_tick (void) { - static int c; + if (!led_ms) return; + + led_ms--; - c = !c; + if (!led_ms) led_clear(); - if (c) - led_set(); - else - led_clear(); } |