From 61738d34f10046b667846d474724294ff159a320 Mon Sep 17 00:00:00 2001 From: Florent Duchon Date: Wed, 16 May 2012 17:29:49 +0200 Subject: digital/beacon: improve laser angle confirmation --- digital/beacon/src/laser.c | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) (limited to 'digital/beacon/src/laser.c') diff --git a/digital/beacon/src/laser.c b/digital/beacon/src/laser.c index e73c1bd7..888589ad 100644 --- a/digital/beacon/src/laser.c +++ b/digital/beacon/src/laser.c @@ -85,14 +85,7 @@ void laser_inhibit_angle_confirmation(void) /* This function configures the AVR OC3B interrupt that will send the angle LASER_SENDING_OFFSET after the latest rising edge */ void laser_engage_angle_confirmation(uint16_t value) { - if(value > CODEWHEEL_CPR - LASER_CONFIRMATION_OFFSET) - { - OCR3B = LASER_CONFIRMATION_OFFSET - (CODEWHEEL_CPR - value); - } - else - { - OCR3B = value + LASER_CONFIRMATION_OFFSET; - } + OCR3B = (value + LASER_CONFIRMATION_OFFSET)%CODEWHEEL_CPR; /* Enable interrupt */ TIMSK3 |= (1<