From 7bd831d1697fa1ddba0b0e9e5eee7012d079c52b Mon Sep 17 00:00:00 2001 From: Olaf Rempel Date: Sat, 2 May 2015 11:23:35 +0200 Subject: [PATCH] factor out led_tick() --- funkstuff.c | 46 +++++++++++++++++++++++++--------------------- 1 file changed, 25 insertions(+), 21 deletions(-) diff --git a/funkstuff.c b/funkstuff.c index 3c22f38..5d162f8 100644 --- a/funkstuff.c +++ b/funkstuff.c @@ -50,7 +50,30 @@ ISR(TIMER0_OVF_vect) } /* TIMER0_OVF_vect */ -void uart_event_handler(struct event_entry *event) +static void led_tick(void) +{ + if (led[LED_RX] > 0) + { + led[LED_RX]--; + LED_GN_ON(); + } + else + { + LED_GN_OFF(); + } + + if (led[LED_TX] > 0) + { + led[LED_TX]--; + LED_RT_ON(); + } + else + { + LED_RT_OFF(); + } +} /* led_tick */ + +static void uart_event_handler(struct event_entry *event) { /* output all events on UART */ uart_putstr_p(PSTR("evt: ")); @@ -102,29 +125,10 @@ int main(void) { clock_tick = 0; - if (led[LED_RX] > 0) - { - led[LED_RX]--; - LED_GN_ON(); - } - else - { - LED_GN_OFF(); - } - - if (led[LED_TX] > 0) - { - led[LED_TX]--; - LED_RT_ON(); - } - else - { - LED_RT_OFF(); - } - /* do periodic work (wait for 5 ticks silence before start TX) */ rfm12_tick(5); + led_tick(); input_tick(); timer_tick(); }