Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.
Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.
Path: blob/master/ArduPlane/config.h
Views: 1798
#pragma once12#include "defines.h"34//////////////////////////////////////////////////////////////////////////////5//////////////////////////////////////////////////////////////////////////////6// HARDWARE CONFIGURATION AND CONNECTIONS7//////////////////////////////////////////////////////////////////////////////8//////////////////////////////////////////////////////////////////////////////910#ifdef CONFIG_APM_HARDWARE11#error CONFIG_APM_HARDWARE option is depreated! 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#ifndef THROTTLE_CRUISE141# define THROTTLE_CRUISE 45142#endif143#ifndef THROTTLE_MAX144# define THROTTLE_MAX 100145#endif146147//////////////////////////////////////////////////////////////////////////////148// Autopilot control limits149//150#ifndef ROLL_LIMIT_DEG151# define ROLL_LIMIT_DEG 45152#endif153#ifndef PITCH_MAX154# define PITCH_MAX 20155#endif156#ifndef PITCH_MIN157# define PITCH_MIN -25158#endif159160#ifndef RUDDER_MIX161# define RUDDER_MIX 0.5f162#endif163164165//////////////////////////////////////////////////////////////////////////////166//////////////////////////////////////////////////////////////////////////////167// DEBUGGING168//////////////////////////////////////////////////////////////////////////////169//////////////////////////////////////////////////////////////////////////////170171//////////////////////////////////////////////////////////////////////////////172// Logging control173//174175#define DEFAULT_LOG_BITMASK 0xffff176177178//////////////////////////////////////////////////////////////////////////////179// Navigation defaults180//181#ifndef WP_RADIUS_DEFAULT182# define WP_RADIUS_DEFAULT 90183#endif184185#ifndef LOITER_RADIUS_DEFAULT186# define LOITER_RADIUS_DEFAULT 60187#endif188189#ifndef ALT_HOLD_HOME190# define ALT_HOLD_HOME 100191#endif192193//////////////////////////////////////////////////////////////////////////////194// Developer Items195//196197#ifndef SCALING_SPEED198# define SCALING_SPEED 15.0199#endif200201// a digital pin to set high when the geo-fence triggers. Defaults202// to -1, which means don't activate a pin203#ifndef FENCE_TRIGGERED_PIN204# define FENCE_TRIGGERED_PIN -1205#endif206207#ifndef AP_PLANE_OFFBOARD_GUIDED_SLEW_ENABLED208#define AP_PLANE_OFFBOARD_GUIDED_SLEW_ENABLED 1209#endif210211//////////////////////////////////////////////////////////////////////////////212// EKF Failsafe213#ifndef FS_EKF_THRESHOLD_DEFAULT214# define FS_EKF_THRESHOLD_DEFAULT 0.8f // EKF failsafe's default compass and velocity variance threshold above which the EKF failsafe will be triggered215#endif216217/////////////////////////////////////////////////////////////////////////////218// Landing Throttle Control Trigger Threshold219#ifndef THR_CTRL_LAND_THRESH220#define THR_CTRL_LAND_THRESH 0.7221#endif222223224