From 7550fa78c8354d1551266bb15e280d4dd6cefb50 Mon Sep 17 00:00:00 2001 From: Olivier Matz Date: Thu, 3 Oct 2013 18:53:40 +0200 Subject: [PATCH] optimize the bypass mode --- main.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/main.c b/main.c index 4ff369d..5d449de 100644 --- a/main.c +++ b/main.c @@ -158,6 +158,7 @@ int main(void) { uint8_t i; uint8_t t, diff; + uint8_t tmp; /* LED */ DDRB = 0x02; @@ -201,12 +202,18 @@ int main(void) poll_spi(); } /* bypass mode */ - while (bypass == 1) { + if (bypass == 1) { LED_ON(); - PORTD = (PINC & 0x3f) << 2; - poll_spi(); + + while (bypass == 1) { + tmp = PINC; + tmp &= 0x3f; + tmp <<= 2; + PORTD = tmp; + poll_spi(); + } + LED_OFF(); } - LED_OFF(); } return 0; -- 2.20.1