summaryrefslogtreecommitdiff
path: root/can.c
diff options
context:
space:
mode:
authorDavid Lamparter <equinox@diac24.net>2012-05-12 19:36:58 +0200
committerDavid Lamparter <equinox@diac24.net>2012-05-12 19:36:58 +0200
commit3ae67269dc61d0ebb2b0a8c78af8fc4348755afb (patch)
treed4a1a9073ec2279ac234448e6e56618b66a55b88 /can.c
parentabd5066a4950da393417ce520788c018d618488e (diff)
dali: more improvements
Diffstat (limited to 'can.c')
-rw-r--r--can.c35
1 files changed, 11 insertions, 24 deletions
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;
}
}