#pragma once12#include "defines.h"34//////////////////////////////////////////////////////////////////////////////5//////////////////////////////////////////////////////////////////////////////6// HARDWARE CONFIGURATION AND CONNECTIONS7//////////////////////////////////////////////////////////////////////////////8//////////////////////////////////////////////////////////////////////////////910#ifdef CONFIG_APM_HARDWARE11#error CONFIG_APM_HARDWARE option is deprecated! use CONFIG_HAL_BOARD instead.12#endif1314#ifndef MAV_SYSTEM_ID15# define MAV_SYSTEM_ID 116#endif1718//////////////////////////////////////////////////////////////////////////////19//////////////////////////////////////////////////////////////////////////////20// RADIO CONFIGURATION21//////////////////////////////////////////////////////////////////////////////22//////////////////////////////////////////////////////////////////////////////232425#ifndef FLAP_1_PERCENT26# define FLAP_1_PERCENT 027#endif28#ifndef FLAP_1_SPEED29# define FLAP_1_SPEED 030#endif31#ifndef FLAP_2_PERCENT32# define FLAP_2_PERCENT 033#endif34#ifndef FLAP_2_SPEED35# define FLAP_2_SPEED 036#endif37//////////////////////////////////////////////////////////////////////////////38// FLIGHT_MODE39// FLIGHT_MODE_CHANNEL40//41#ifndef FLIGHT_MODE_CHANNEL42# define FLIGHT_MODE_CHANNEL 843#endif44#if (FLIGHT_MODE_CHANNEL != 5) && (FLIGHT_MODE_CHANNEL != 6) && (FLIGHT_MODE_CHANNEL != 7) && (FLIGHT_MODE_CHANNEL != 8)45# error XXX46# error XXX You must set FLIGHT_MODE_CHANNEL to 5, 6, 7 or 847# error XXX48#endif4950#if !defined(FLIGHT_MODE_1)51# define FLIGHT_MODE_1 Mode::Number::RTL52#endif53#if !defined(FLIGHT_MODE_2)54# define FLIGHT_MODE_2 Mode::Number::RTL55#endif56#if !defined(FLIGHT_MODE_3)57# define FLIGHT_MODE_3 Mode::Number::FLY_BY_WIRE_A58#endif59#if !defined(FLIGHT_MODE_4)60# define FLIGHT_MODE_4 Mode::Number::FLY_BY_WIRE_A61#endif62#if !defined(FLIGHT_MODE_5)63# define FLIGHT_MODE_5 Mode::Number::MANUAL64#endif65#if !defined(FLIGHT_MODE_6)66# define FLIGHT_MODE_6 Mode::Number::MANUAL67#endif686970//////////////////////////////////////////////////////////////////////////////71// AUTO_TRIM72//73#ifndef AUTO_TRIM74# define AUTO_TRIM DISABLED75#endif767778//////////////////////////////////////////////////////////////////////////////79//////////////////////////////////////////////////////////////////////////////80// STARTUP BEHAVIOUR81//////////////////////////////////////////////////////////////////////////////82//////////////////////////////////////////////////////////////////////////////838485//////////////////////////////////////////////////////////////////////////////86// GROUND_START_DELAY87//88#ifndef GROUND_START_DELAY89# define GROUND_START_DELAY 090#endif9192#ifndef DSPOILR_RUD_RATE_DEFAULT93#define DSPOILR_RUD_RATE_DEFAULT 10094#endif9596//////////////////////////////////////////////////////////////////////////////97//////////////////////////////////////////////////////////////////////////////98// FLIGHT AND NAVIGATION CONTROL99//////////////////////////////////////////////////////////////////////////////100//////////////////////////////////////////////////////////////////////////////101102//////////////////////////////////////////////////////////////////////////////103// AIRSPEED_CRUISE104//105#ifndef AIRSPEED_CRUISE106# define AIRSPEED_CRUISE 12 // 12 m/s107#endif108109110111//////////////////////////////////////////////////////////////////////////////112// MIN_GROUNDSPEED113//114#ifndef MIN_GROUNDSPEED115# define MIN_GROUNDSPEED 0 // m/s (0 disables)116#endif117118119//////////////////////////////////////////////////////////////////////////////120// FLY_BY_WIRE_B airspeed control121//122#ifndef AIRSPEED_FBW_MIN123# define AIRSPEED_FBW_MIN 9124#endif125#ifndef AIRSPEED_FBW_MAX126# define AIRSPEED_FBW_MAX 22127#endif128129#ifndef CRUISE_ALT_FLOOR130# define CRUISE_ALT_FLOOR 0131#endif132133134//////////////////////////////////////////////////////////////////////////////135// Servo Mapping136//137#ifndef THROTTLE_MIN138# define THROTTLE_MIN 0 // percent139#endif140#ifdef THROTTLE_CRUISE141#error THROTTLE_CRUISE was renamed to AP_PLANE_TRIM_THROTTLE_DEFAULT142#endif143#ifndef AP_PLANE_TRIM_THROTTLE_DEFAULT144# define AP_PLANE_TRIM_THROTTLE_DEFAULT 45145#endif146#ifndef THROTTLE_MAX147# define THROTTLE_MAX 100148#endif149150//////////////////////////////////////////////////////////////////////////////151// Autopilot control limits152//153#ifndef ROLL_LIMIT_DEG154# define ROLL_LIMIT_DEG 45155#endif156#ifndef PITCH_MAX157# define PITCH_MAX 20158#endif159#ifndef PITCH_MIN160# define PITCH_MIN -25161#endif162163#ifndef RUDDER_MIX164# define RUDDER_MIX 0.5f165#endif166167168//////////////////////////////////////////////////////////////////////////////169//////////////////////////////////////////////////////////////////////////////170// DEBUGGING171//////////////////////////////////////////////////////////////////////////////172//////////////////////////////////////////////////////////////////////////////173174//////////////////////////////////////////////////////////////////////////////175// Logging control176//177178#define DEFAULT_LOG_BITMASK 0xffff179180181//////////////////////////////////////////////////////////////////////////////182// Navigation defaults183//184#ifndef WP_RADIUS_DEFAULT185# define WP_RADIUS_DEFAULT 90186#endif187188#ifndef LOITER_RADIUS_DEFAULT189# define LOITER_RADIUS_DEFAULT 60190#endif191192#ifndef ALT_HOLD_HOME193# define ALT_HOLD_HOME 100194#endif195196//////////////////////////////////////////////////////////////////////////////197// Developer Items198//199200#ifndef SCALING_SPEED201# define SCALING_SPEED 15.0202#endif203204// a digital pin to set high when the geo-fence triggers. Defaults205// to -1, which means don't activate a pin206#ifndef FENCE_TRIGGERED_PIN207# define FENCE_TRIGGERED_PIN -1208#endif209210#ifndef AP_PLANE_OFFBOARD_GUIDED_SLEW_ENABLED211#define AP_PLANE_OFFBOARD_GUIDED_SLEW_ENABLED 1212#endif213214//////////////////////////////////////////////////////////////////////////////215// EKF Failsafe216#ifndef FS_EKF_THRESHOLD_DEFAULT217# define FS_EKF_THRESHOLD_DEFAULT 0.8f // EKF failsafe's default compass and velocity variance threshold above which the EKF failsafe will be triggered218#endif219220/////////////////////////////////////////////////////////////////////////////221// Landing Throttle Control Trigger Threshold222#ifndef THR_CTRL_LAND_THRESH223#define THR_CTRL_LAND_THRESH 0.7224#endif225226227