Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1068 | thjac | 1 | #include <inttypes.h> |
2 | #include "main.h" |
||
3 | |||
4 | uint16_t LED1_Timing = 0; |
||
5 | uint16_t LED2_Timing = 0; |
||
6 | unsigned char J16Blinkcount = 0, J16Mask = 1; |
||
7 | unsigned char J17Blinkcount = 0, J17Mask = 1; |
||
8 | |||
9 | extern char MotorenEin; |
||
10 | |||
11 | // initializes the LED control outputs J16, J17 |
||
12 | void LED_Init(void) |
||
13 | { |
||
14 | // set PC2 & PC3 as output (control of J16 & J17) |
||
15 | DDRC |= (1<<DDC2)|(1<<DDC3); |
||
16 | J16_OFF; |
||
17 | J17_OFF; |
||
18 | J16Blinkcount = 0; J16Mask = 128; |
||
19 | J17Blinkcount = 0; J17Mask = 128; |
||
20 | } |
||
21 | |||
22 | |||
23 | // called in UpdateMotors() every 2ms |
||
24 | void LED_Update(void) |
||
25 | { |
||
26 | static char delay = 0; |
||
27 | |||
28 | if(!MotorenEin) { |
||
29 | J16_OFF; |
||
30 | J17_OFF; |
||
31 | |||
32 | return; |
||
33 | } |
||
34 | |||
35 | if(!delay--) // 10ms Intervall |
||
36 | { |
||
37 | delay = 4; |
||
38 | if((EE_Parameter.J16Timing > 250) && (Parameter_J16Timing > 230)) {if(EE_Parameter.J16Bitmask & 128) J16_ON; else J16_OFF;} |
||
39 | else |
||
40 | if((EE_Parameter.J16Timing > 250) && (Parameter_J16Timing < 10)) {if(EE_Parameter.J16Bitmask & 128) J16_OFF; else J16_ON;} |
||
41 | else |
||
42 | if(!J16Blinkcount--) |
||
43 | { |
||
44 | J16Blinkcount = Parameter_J16Timing-1; |
||
45 | if(J16Mask == 1) J16Mask = 128; else J16Mask /= 2; |
||
46 | if(J16Mask & EE_Parameter.J16Bitmask) J16_ON; else J16_OFF; |
||
47 | } |
||
48 | if((EE_Parameter.J17Timing > 250) && (Parameter_J17Timing > 230)) {if(EE_Parameter.J17Bitmask & 128) J17_ON; else J17_OFF;} |
||
49 | else |
||
50 | if((EE_Parameter.J17Timing > 250) && (Parameter_J17Timing < 10)) {if(EE_Parameter.J17Bitmask & 128) J17_OFF; else J17_ON;} |
||
51 | else |
||
52 | if(!J17Blinkcount--) |
||
53 | { |
||
54 | J17Blinkcount = Parameter_J17Timing-1; |
||
55 | if(J17Mask == 1) J17Mask = 128; else J17Mask /= 2; |
||
56 | if(J17Mask & EE_Parameter.J17Bitmask) J17_ON; else J17_OFF; |
||
57 | } |
||
58 | } |
||
59 | } |