Subversion Repositories FlightCtrl

Rev

Rev 1775 | Rev 1872 | 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