5 // Just so that it's completely clear...
9 // this avoids a very common config error
10 #define ENABLE ENABLED
11 #define DISABLE DISABLED
13 //////////////////////////////////////////////////////////////////////////////
14 //////////////////////////////////////////////////////////////////////////////
15 // HARDWARE CONFIGURATION AND CONNECTIONS
16 //////////////////////////////////////////////////////////////////////////////
17 //////////////////////////////////////////////////////////////////////////////
19 #ifdef CONFIG_APM_HARDWARE
20 #error CONFIG_APM_HARDWARE option is depreated! use CONFIG_HAL_BOARD instead.
24 # define MAV_SYSTEM_ID 1
27 //////////////////////////////////////////////////////////////////////////////
28 //////////////////////////////////////////////////////////////////////////////
29 // RADIO CONFIGURATION
30 //////////////////////////////////////////////////////////////////////////////
31 //////////////////////////////////////////////////////////////////////////////
34 #ifndef FLAP_1_PERCENT
35 # define FLAP_1_PERCENT 0
38 # define FLAP_1_SPEED 0
40 #ifndef FLAP_2_PERCENT
41 # define FLAP_2_PERCENT 0
44 # define FLAP_2_SPEED 0
46 //////////////////////////////////////////////////////////////////////////////
48 // FLIGHT_MODE_CHANNEL
50 #ifndef FLIGHT_MODE_CHANNEL
51 # define FLIGHT_MODE_CHANNEL 8
53 #if (FLIGHT_MODE_CHANNEL != 5) && (FLIGHT_MODE_CHANNEL != 6) && (FLIGHT_MODE_CHANNEL != 7) && (FLIGHT_MODE_CHANNEL != 8)
55 # error XXX You must set FLIGHT_MODE_CHANNEL to 5, 6, 7 or 8
59 #if !defined(FLIGHT_MODE_1)
60 # define FLIGHT_MODE_1 Mode::Number::RTL
62 #if !defined(FLIGHT_MODE_2)
63 # define FLIGHT_MODE_2 Mode::Number::RTL
65 #if !defined(FLIGHT_MODE_3)
66 # define FLIGHT_MODE_3 Mode::Number::FLY_BY_WIRE_A
68 #if !defined(FLIGHT_MODE_4)
69 # define FLIGHT_MODE_4 Mode::Number::FLY_BY_WIRE_A
71 #if !defined(FLIGHT_MODE_5)
72 # define FLIGHT_MODE_5 Mode::Number::MANUAL
74 #if !defined(FLIGHT_MODE_6)
75 # define FLIGHT_MODE_6 Mode::Number::MANUAL
79 //////////////////////////////////////////////////////////////////////////////
83 # define AUTO_TRIM DISABLED
87 //////////////////////////////////////////////////////////////////////////////
88 //////////////////////////////////////////////////////////////////////////////
90 //////////////////////////////////////////////////////////////////////////////
91 //////////////////////////////////////////////////////////////////////////////
94 //////////////////////////////////////////////////////////////////////////////
97 #ifndef GROUND_START_DELAY
98 # define GROUND_START_DELAY 0
101 #ifndef DSPOILR_RUD_RATE_DEFAULT
102 #define DSPOILR_RUD_RATE_DEFAULT 100
105 //////////////////////////////////////////////////////////////////////////////
106 //////////////////////////////////////////////////////////////////////////////
107 // FLIGHT AND NAVIGATION CONTROL
108 //////////////////////////////////////////////////////////////////////////////
109 //////////////////////////////////////////////////////////////////////////////
111 //////////////////////////////////////////////////////////////////////////////
114 #ifndef AIRSPEED_CRUISE
115 # define AIRSPEED_CRUISE 12 // 12 m/s
120 //////////////////////////////////////////////////////////////////////////////
123 #ifndef MIN_GROUNDSPEED
124 # define MIN_GROUNDSPEED 0 // m/s (0 disables)
128 //////////////////////////////////////////////////////////////////////////////
129 // FLY_BY_WIRE_B airspeed control
131 #ifndef AIRSPEED_FBW_MIN
132 # define AIRSPEED_FBW_MIN 9
134 #ifndef AIRSPEED_FBW_MAX
135 # define AIRSPEED_FBW_MAX 22
138 #ifndef CRUISE_ALT_FLOOR
139 # define CRUISE_ALT_FLOOR 0
143 //////////////////////////////////////////////////////////////////////////////
147 # define THROTTLE_MIN 0 // percent
149 #ifndef THROTTLE_CRUISE
150 # define THROTTLE_CRUISE 45
153 # define THROTTLE_MAX 100
156 //////////////////////////////////////////////////////////////////////////////
157 // Autopilot control limits
159 #ifndef ROLL_LIMIT_DEG
160 # define ROLL_LIMIT_DEG 45
163 # define PITCH_MAX 20
166 # define PITCH_MIN -25
170 # define RUDDER_MIX 0.5f
174 //////////////////////////////////////////////////////////////////////////////
175 //////////////////////////////////////////////////////////////////////////////
177 //////////////////////////////////////////////////////////////////////////////
178 //////////////////////////////////////////////////////////////////////////////
180 //////////////////////////////////////////////////////////////////////////////
184 #define DEFAULT_LOG_BITMASK 0xffff
187 //////////////////////////////////////////////////////////////////////////////
188 // Navigation defaults
190 #ifndef WP_RADIUS_DEFAULT
191 # define WP_RADIUS_DEFAULT 90
194 #ifndef LOITER_RADIUS_DEFAULT
195 # define LOITER_RADIUS_DEFAULT 60
198 #ifndef ALT_HOLD_HOME
199 # define ALT_HOLD_HOME 100
202 //////////////////////////////////////////////////////////////////////////////
206 #ifndef SCALING_SPEED
207 # define SCALING_SPEED 15.0
210 // a digital pin to set high when the geo-fence triggers. Defaults
211 // to -1, which means don't activate a pin
212 #ifndef FENCE_TRIGGERED_PIN
213 # define FENCE_TRIGGERED_PIN -1
216 //////////////////////////////////////////////////////////////////////////////
219 #define PARACHUTE HAL_PARACHUTE_ENABLED
222 #ifndef OFFBOARD_GUIDED
223 #define OFFBOARD_GUIDED 1
226 //////////////////////////////////////////////////////////////////////////////
228 #ifndef FS_EKF_THRESHOLD_DEFAULT
229 # define FS_EKF_THRESHOLD_DEFAULT 0.8f // EKF failsafe's default compass and velocity variance threshold above which the EKF failsafe will be triggered
232 /////////////////////////////////////////////////////////////////////////////
233 // Landing Throttle Control Trigger Threshold
234 #ifndef THR_CTRL_LAND_THRESH
235 #define THR_CTRL_LAND_THRESH 0.7