Rev 929 | Rev 1271 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 929 | Rev 1254 | ||
---|---|---|---|
Line 20... | Line 20... | ||
20 | 20 | ||
21 | // called in UpdateMotors() every 2ms |
21 | // called in UpdateMotors() every 2ms |
22 | void LED_Update(void) |
22 | void LED_Update(void) |
23 | { |
23 | { |
- | 24 | static char delay = 0; |
|
- | 25 | static unsigned char J16Bitmask = 0; |
|
- | 26 | static unsigned char J17Bitmask = 0; |
|
24 | static char delay = 0; |
27 | |
25 | if(!delay--) // 10ms Intervall |
28 | if(!delay--) // 10ms Intervall |
26 | { |
29 | { |
- | 30 | delay = 4; |
|
- | 31 | ||
- | 32 | if(MikroKopterFlags & FLAG_LOWBAT) |
|
- | 33 | { |
|
- | 34 | J16Bitmask = EE_Parameter.WARN_J16_Bitmask; |
|
- | 35 | J17Bitmask = EE_Parameter.WARN_J17_Bitmask; |
|
- | 36 | } |
|
- | 37 | else |
|
- | 38 | { |
|
- | 39 | J16Bitmask = EE_Parameter.J16Bitmask; |
|
- | 40 | J17Bitmask = EE_Parameter.J17Bitmask; |
|
- | 41 | } |
|
27 | delay = 4; |
42 | |
28 | if((EE_Parameter.J16Timing > 250) && (Parameter_J16Timing > 230)) {if(EE_Parameter.J16Bitmask & 128) J16_ON; else J16_OFF;} |
43 | if((EE_Parameter.J16Timing > 250) && (Parameter_J16Timing > 230)) {if(J16Bitmask & 128) J16_ON; else J16_OFF;} |
29 | else |
44 | else |
30 | if((EE_Parameter.J16Timing > 250) && (Parameter_J16Timing < 10)) {if(EE_Parameter.J16Bitmask & 128) J16_OFF; else J16_ON;} |
45 | if((EE_Parameter.J16Timing > 250) && (Parameter_J16Timing < 10)) {if(J16Bitmask & 128) J16_OFF; else J16_ON;} |
31 | else |
46 | else |
32 | if(!J16Blinkcount--) |
47 | if(!J16Blinkcount--) |
33 | { |
48 | { |
34 | J16Blinkcount = Parameter_J16Timing-1; |
49 | J16Blinkcount = Parameter_J16Timing-1; |
35 | if(J16Mask == 1) J16Mask = 128; else J16Mask /= 2; |
50 | if(J16Mask == 1) J16Mask = 128; else J16Mask /= 2; |
36 | if(J16Mask & EE_Parameter.J16Bitmask) J16_ON; else J16_OFF; |
51 | if(J16Mask & J16Bitmask) J16_ON; else J16_OFF; |
37 | } |
52 | } |
38 | if((EE_Parameter.J17Timing > 250) && (Parameter_J17Timing > 230)) {if(EE_Parameter.J17Bitmask & 128) J17_ON; else J17_OFF;} |
53 | if((EE_Parameter.J17Timing > 250) && (Parameter_J17Timing > 230)) {if(J17Bitmask & 128) J17_ON; else J17_OFF;} |
39 | else |
54 | else |
40 | if((EE_Parameter.J17Timing > 250) && (Parameter_J17Timing < 10)) {if(EE_Parameter.J17Bitmask & 128) J17_OFF; else J17_ON;} |
55 | if((EE_Parameter.J17Timing > 250) && (Parameter_J17Timing < 10)) {if(J17Bitmask & 128) J17_OFF; else J17_ON;} |
41 | else |
56 | else |
42 | if(!J17Blinkcount--) |
57 | if(!J17Blinkcount--) |
43 | { |
58 | { |
44 | J17Blinkcount = Parameter_J17Timing-1; |
59 | J17Blinkcount = Parameter_J17Timing-1; |
45 | if(J17Mask == 1) J17Mask = 128; else J17Mask /= 2; |
60 | if(J17Mask == 1) J17Mask = 128; else J17Mask /= 2; |
46 | if(J17Mask & EE_Parameter.J17Bitmask) J17_ON; else J17_OFF; |
61 | if(J17Mask & J17Bitmask) J17_ON; else J17_OFF; |
47 | } |
62 | } |
48 | } |
63 | } |