diff options
author | David Lamparter <equinox@diac24.net> | 2012-05-12 19:36:58 +0200 |
---|---|---|
committer | David Lamparter <equinox@diac24.net> | 2012-05-12 19:36:58 +0200 |
commit | 3ae67269dc61d0ebb2b0a8c78af8fc4348755afb (patch) | |
tree | d4a1a9073ec2279ac234448e6e56618b66a55b88 /can.c | |
parent | abd5066a4950da393417ce520788c018d618488e (diff) |
dali: more improvements
Diffstat (limited to 'can.c')
-rw-r--r-- | can.c | 35 |
1 files changed, 11 insertions, 24 deletions
@@ -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; } } |