Rev 1775 | Rev 1960 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1775 | Rev 1821 | ||
---|---|---|---|
Line 7... | Line 7... | ||
7 | 7 | ||
Line 8... | Line 8... | ||
8 | int16_t EC_PRTY[4]; |
8 | int16_t EC_PRTY[4]; |
9 | 9 | ||
10 | // TODO: Who is going to call this |
10 | // TODO: Who is going to call this |
11 | void EC_setNeutral(void) { |
11 | void EC_setNeutral(void) { |
12 | // if necessary. From main.c. |
12 | // if necessary. From main.c. |
13 | externalControl.config = 0; |
13 | externalControl.config = 0; |
14 | externalControl.pitch = 0; |
14 | externalControl.pitch = 0; |
15 | externalControl.roll = 0; |
15 | externalControl.roll = 0; |
16 | externalControl.yaw = 0; |
16 | externalControl.yaw = 0; |
17 | externalControl.throttle = 0; |
17 | externalControl.throttle = 0; |
18 | 18 | ||
19 | // From main.c. What does it do?? |
19 | // From main.c. What does it do?? |
Line 20... | Line 20... | ||
20 | externalControl.digital[0] = 0x55; |
20 | externalControl.digital[0] = 0x55; |
21 | } |
21 | } |
22 | 22 | ||
Line 23... | Line 23... | ||
23 | int16_t* EC_getPRTY(void) { |
23 | int16_t* EC_getPRTY(void) { |
24 | return EC_PRTY; |
24 | return EC_PRTY; |
25 | } |
25 | } |
Line 26... | Line 26... | ||
26 | 26 | ||
27 | uint8_t EC_getArgument(void) { |
27 | uint8_t EC_getArgument(void) { |
28 | return externalControl.config; |
28 | return externalControl.config; |
Line 29... | Line 29... | ||
29 | } |
29 | } |
30 | 30 | ||
31 | uint8_t EC_getCommand(void) { |
31 | uint8_t EC_getCommand(void) { |
32 | return externalControl.free; |
32 | return externalControl.free; |
Line 33... | Line 33... | ||
33 | } |
33 | } |
34 | 34 | ||
35 | // not implemented. |
35 | // not implemented. |
36 | int16_t EC_getVariable(uint8_t varNum) { |
36 | int16_t EC_getVariable(uint8_t varNum) { |
- | 37 | return 0; |
|
37 | return 0; |
38 | } |
- | 39 | ||
38 | } |
40 | void EC_update() { |
39 | 41 | if (externalControlActive) { |
|
40 | void EC_update() { |
42 | externalControlActive--; |
41 | if (externalControlActive) { |
43 | EC_PRTY[CONTROL_PITCH] = (int16_t) externalControl.pitch |
- | 44 | * (int16_t) staticParams.StickP; |
|
42 | externalControlActive--; |
45 | EC_PRTY[CONTROL_ROLL] = externalControl.roll |
43 | EC_PRTY[CONTROL_PITCH] = (int16_t) externalControl.pitch * (int16_t) staticParams.StickP; |
46 | * (int16_t) staticParams.StickP; |
Line 44... | Line 47... | ||
44 | EC_PRTY[CONTROL_ROLL] = externalControl.roll * (int16_t) staticParams.StickP; |
47 | EC_PRTY[CONTROL_THROTTLE] = externalControl.throttle; |
45 | EC_PRTY[CONTROL_THROTTLE] = externalControl.throttle; |
48 | EC_PRTY[CONTROL_YAW] = externalControl.yaw; // No stickP or similar?????? |
46 | EC_PRTY[CONTROL_YAW] = externalControl.yaw; // No stickP or similar?????? |
49 | } else { |
47 | } else { |
50 | EC_PRTY[CONTROL_PITCH] = EC_PRTY[CONTROL_ROLL] = EC_PRTY[CONTROL_THROTTLE] |
48 | EC_PRTY[CONTROL_PITCH] = EC_PRTY[CONTROL_ROLL] = EC_PRTY[CONTROL_THROTTLE] = EC_PRTY[CONTROL_YAW] = 0; |
51 | = EC_PRTY[CONTROL_YAW] = 0; |
49 | } |
52 | } |
50 | } |
53 | } |
51 | 54 | ||
52 | uint8_t EC_getSignalQuality(void) { |
55 | uint8_t EC_getSignalQuality(void) { |
53 | if (externalControlActive > 80) |
56 | if (externalControlActive > 80) |
54 | // Configured and heard from recently |
57 | // Configured and heard from recently |
55 | return SIGNAL_GOOD; |
58 | return SIGNAL_GOOD; |
Line 56... | Line 59... | ||
56 | 59 | ||
57 | if (externalControlActive) |
60 | if (externalControlActive) |
58 | // Configured and heard from |
61 | // Configured and heard from |