From 3ae67269dc61d0ebb2b0a8c78af8fc4348755afb Mon Sep 17 00:00:00 2001 From: David Lamparter Date: Sat, 12 May 2012 19:36:58 +0200 Subject: dali: more improvements --- can.c | 35 +++++++++++------------------------ 1 file changed, 11 insertions(+), 24 deletions(-) (limited to 'can.c') diff --git a/can.c b/can.c index c2307a9..b8cb21f 100644 --- a/can.c +++ b/can.c @@ -221,16 +221,10 @@ int main(void) can_init(); can_CANSTAT(); - cli(); - dali_word = 0xff08; /* ON */ - dali_state = 1; - sei(); - _delay_ms(25); - - cli(); - dali_word = 0xff08; /* OFF */ - dali_state = 1; - sei(); + dali_send(0xff08); + while (dali_queue_busy()) + ; + dali_send(0xff08); for (int i = 0; i < 40; i++) _delay_ms(25); @@ -243,21 +237,14 @@ int main(void) } _delay_ms(40); ctr++; - if (ctr == 40) { - dali_word = 0xff91; - dali_state = 1; - } - if (ctr == 80) { - dali_word = 0xff99; - dali_state = 1; - } - if (ctr == 120) { - dali_word = 0xffa0; - dali_state = 1; - } + if (ctr == 40) + dali_send(0xff91); + if (ctr == 80) + dali_send(0xff99); + if (ctr == 120) + dali_send(0xffa0); if (ctr == 160) { - dali_word = 0xff90; - dali_state = 1; + dali_send(0xff90); ctr = 0; } } -- cgit v1.2.1