From: Olivier Matz Date: Thu, 3 Oct 2013 16:53:40 +0000 (+0200) Subject: optimize the bypass mode X-Git-Url: http://git.droids-corp.org/?p=protos%2Frc_servos.git;a=commitdiff_plain;h=7550fa78c8354d1551266bb15e280d4dd6cefb50 optimize the bypass mode --- 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;