Subversion Repositories FlightCtrl

Rev

Rev 1910 | Rev 2102 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1910 Rev 2099
Line 9... Line 9...
9
#include "analog.h"
9
#include "analog.h"
10
#include "configuration.h"
10
#include "configuration.h"
Line 11... Line 11...
11
 
11
 
12
#define PITCH 0
12
#define PITCH 0
-
 
13
#define ROLL 1
Line 13... Line -...
13
#define ROLL 1
-
 
14
 
-
 
15
/*
-
 
16
 * The output BLC throttles can be set in an [0..256[ interval. Some staticParams limits
-
 
17
 * (min, throttle, max throttle etc) are in a [0..256[ interval.
-
 
18
 * The calculation of motor throttle values from sensor and control information (basically
-
 
19
 * flight.c) take place in an [0..1024[ interval for better precision.
-
 
20
 * This is the conversion factor.
-
 
21
 * --> Replaced back again by CONTROL_SCALING. Even though the 2 things are not quite the
-
 
22
 * same, they are unseperable anyway.
-
 
23
 */
-
 
24
 
-
 
25
// looping params
-
 
26
// extern long TurnOver180Nick, TurnOver180Roll;
14
#define YAW 2
27
 
-
 
28
// external control
-
 
29
// extern int16_t ExternStickNick, ExternStickRoll, ExternStickYaw;
-
 
30
// extern int16_t naviAccPitch, naviAccRoll, naviCntAcc;
-
 
31
 
-
 
32
// TODO: Rip em up, replace by a flight-state machine.
-
 
33
// OK first step: Move to control mixer, where the state machine will be located anyway.
-
 
Line 34... Line 15...
34
// extern volatile uint8_t MKFlags;
15
 
-
 
16
#define MAX_SERVOS 8
-
 
17
 
-
 
18
extern int16_t servos[MAX_SERVOS];
-
 
19
 
-
 
20
typedef enum {
-
 
21
  FLIGHT_MODE_MANUAL,
Line 35... Line 22...
35
// extern uint16_t isFlying;
22
  FLIGHT_MODE_RATE,
36
 
23
  FLIGHT_MODE_ANGLES
37
#define HH_RANGE ((int32_t)GYRO_DEG_FACTOR_PITCHROLL * 30)
24
} FlightMode_t;