summaryrefslogtreecommitdiffstats
path: root/app/led.c
diff options
context:
space:
mode:
Diffstat (limited to 'app/led.c')
-rw-r--r--app/led.c29
1 files changed, 18 insertions, 11 deletions
diff --git a/app/led.c b/app/led.c
index 825bd0d..b7f34a0 100644
--- a/app/led.c
+++ b/app/led.c
@@ -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();
}