ArduCopter
Macros | Enumerations
defines.h File Reference
#include <AP_HAL/AP_HAL_Boards.h>

Go to the source code of this file.

Macros

#define ENABLED   1
 
#define DISABLED   0
 
#define ENABLE   ENABLED
 
#define DISABLE   DISABLED
 
#define AUX_SWITCH_PWM_TRIGGER_HIGH   1800
 
#define AUX_SWITCH_PWM_TRIGGER_LOW   1200
 
#define AUX_SWITCH_LOW   0
 
#define AUX_SWITCH_MIDDLE   1
 
#define AUX_SWITCH_HIGH   2
 
#define UNDEFINED_FRAME   0
 
#define MULTICOPTER_FRAME   1
 
#define HELI_FRAME   2
 
#define HIL_MODE_DISABLED   0
 
#define HIL_MODE_SENSORS   1
 
#define ACRO_TRAINER_DISABLED   0
 
#define ACRO_TRAINER_LEVELING   1
 
#define ACRO_TRAINER_LIMITED   2
 
#define WP_YAW_BEHAVIOR_NONE   0
 
#define WP_YAW_BEHAVIOR_LOOK_AT_NEXT_WP   1
 
#define WP_YAW_BEHAVIOR_LOOK_AT_NEXT_WP_EXCEPT_RTL   2
 
#define WP_YAW_BEHAVIOR_LOOK_AHEAD   3
 
#define MASK_LOG_ATTITUDE_FAST   (1<<0)
 
#define MASK_LOG_ATTITUDE_MED   (1<<1)
 
#define MASK_LOG_GPS   (1<<2)
 
#define MASK_LOG_PM   (1<<3)
 
#define MASK_LOG_CTUN   (1<<4)
 
#define MASK_LOG_NTUN   (1<<5)
 
#define MASK_LOG_RCIN   (1<<6)
 
#define MASK_LOG_IMU   (1<<7)
 
#define MASK_LOG_CMD   (1<<8)
 
#define MASK_LOG_CURRENT   (1<<9)
 
#define MASK_LOG_RCOUT   (1<<10)
 
#define MASK_LOG_OPTFLOW   (1<<11)
 
#define MASK_LOG_PID   (1<<12)
 
#define MASK_LOG_COMPASS   (1<<13)
 
#define MASK_LOG_INAV   (1<<14)
 
#define MASK_LOG_CAMERA   (1<<15)
 
#define MASK_LOG_MOTBATT   (1UL<<17)
 
#define MASK_LOG_IMU_FAST   (1UL<<18)
 
#define MASK_LOG_IMU_RAW   (1UL<<19)
 
#define MASK_LOG_ANY   0xFFFF
 
#define DATA_AP_STATE   7
 
#define DATA_SYSTEM_TIME_SET   8
 
#define DATA_INIT_SIMPLE_BEARING   9
 
#define DATA_ARMED   10
 
#define DATA_DISARMED   11
 
#define DATA_AUTO_ARMED   15
 
#define DATA_LAND_COMPLETE_MAYBE   17
 
#define DATA_LAND_COMPLETE   18
 
#define DATA_NOT_LANDED   28
 
#define DATA_LOST_GPS   19
 
#define DATA_FLIP_START   21
 
#define DATA_FLIP_END   22
 
#define DATA_SET_HOME   25
 
#define DATA_SET_SIMPLE_ON   26
 
#define DATA_SET_SIMPLE_OFF   27
 
#define DATA_SET_SUPERSIMPLE_ON   29
 
#define DATA_AUTOTUNE_INITIALISED   30
 
#define DATA_AUTOTUNE_OFF   31
 
#define DATA_AUTOTUNE_RESTART   32
 
#define DATA_AUTOTUNE_SUCCESS   33
 
#define DATA_AUTOTUNE_FAILED   34
 
#define DATA_AUTOTUNE_REACHED_LIMIT   35
 
#define DATA_AUTOTUNE_PILOT_TESTING   36
 
#define DATA_AUTOTUNE_SAVEDGAINS   37
 
#define DATA_SAVE_TRIM   38
 
#define DATA_SAVEWP_ADD_WP   39
 
#define DATA_FENCE_ENABLE   41
 
#define DATA_FENCE_DISABLE   42
 
#define DATA_ACRO_TRAINER_DISABLED   43
 
#define DATA_ACRO_TRAINER_LEVELING   44
 
#define DATA_ACRO_TRAINER_LIMITED   45
 
#define DATA_GRIPPER_GRAB   46
 
#define DATA_GRIPPER_RELEASE   47
 
#define DATA_PARACHUTE_DISABLED   49
 
#define DATA_PARACHUTE_ENABLED   50
 
#define DATA_PARACHUTE_RELEASED   51
 
#define DATA_LANDING_GEAR_DEPLOYED   52
 
#define DATA_LANDING_GEAR_RETRACTED   53
 
#define DATA_MOTORS_EMERGENCY_STOPPED   54
 
#define DATA_MOTORS_EMERGENCY_STOP_CLEARED   55
 
#define DATA_MOTORS_INTERLOCK_DISABLED   56
 
#define DATA_MOTORS_INTERLOCK_ENABLED   57
 
#define DATA_ROTOR_RUNUP_COMPLETE   58
 
#define DATA_ROTOR_SPEED_BELOW_CRITICAL   59
 
#define DATA_EKF_ALT_RESET   60
 
#define DATA_LAND_CANCELLED_BY_PILOT   61
 
#define DATA_EKF_YAW_RESET   62
 
#define DATA_AVOIDANCE_ADSB_ENABLE   63
 
#define DATA_AVOIDANCE_ADSB_DISABLE   64
 
#define DATA_AVOIDANCE_PROXIMITY_ENABLE   65
 
#define DATA_AVOIDANCE_PROXIMITY_DISABLE   66
 
#define DATA_GPS_PRIMARY_CHANGED   67
 
#define DATA_WINCH_RELAXED   68
 
#define DATA_WINCH_LENGTH_CONTROL   69
 
#define DATA_WINCH_RATE_CONTROL   70
 
#define ERROR_SUBSYSTEM_MAIN   1
 
#define ERROR_SUBSYSTEM_RADIO   2
 
#define ERROR_SUBSYSTEM_COMPASS   3
 
#define ERROR_SUBSYSTEM_OPTFLOW   4
 
#define ERROR_SUBSYSTEM_FAILSAFE_RADIO   5
 
#define ERROR_SUBSYSTEM_FAILSAFE_BATT   6
 
#define ERROR_SUBSYSTEM_FAILSAFE_GPS   7
 
#define ERROR_SUBSYSTEM_FAILSAFE_GCS   8
 
#define ERROR_SUBSYSTEM_FAILSAFE_FENCE   9
 
#define ERROR_SUBSYSTEM_FLIGHT_MODE   10
 
#define ERROR_SUBSYSTEM_GPS   11
 
#define ERROR_SUBSYSTEM_CRASH_CHECK   12
 
#define ERROR_SUBSYSTEM_FLIP   13
 
#define ERROR_SUBSYSTEM_AUTOTUNE   14
 
#define ERROR_SUBSYSTEM_PARACHUTE   15
 
#define ERROR_SUBSYSTEM_EKFCHECK   16
 
#define ERROR_SUBSYSTEM_FAILSAFE_EKFINAV   17
 
#define ERROR_SUBSYSTEM_BARO   18
 
#define ERROR_SUBSYSTEM_CPU   19
 
#define ERROR_SUBSYSTEM_FAILSAFE_ADSB   20
 
#define ERROR_SUBSYSTEM_TERRAIN   21
 
#define ERROR_SUBSYSTEM_NAVIGATION   22
 
#define ERROR_SUBSYSTEM_FAILSAFE_TERRAIN   23
 
#define ERROR_SUBSYSTEM_EKF_PRIMARY   24
 
#define ERROR_CODE_ERROR_RESOLVED   0
 
#define ERROR_CODE_FAILED_TO_INITIALISE   1
 
#define ERROR_CODE_UNHEALTHY   4
 
#define ERROR_CODE_RADIO_LATE_FRAME   2
 
#define ERROR_CODE_FAILSAFE_RESOLVED   0
 
#define ERROR_CODE_FAILSAFE_OCCURRED   1
 
#define ERROR_CODE_COMPASS_FAILED_TO_READ   2
 
#define ERROR_CODE_MAIN_INS_DELAY   1
 
#define ERROR_CODE_CRASH_CHECK_CRASH   1
 
#define ERROR_CODE_CRASH_CHECK_LOSS_OF_CONTROL   2
 
#define ERROR_CODE_FLIP_ABANDONED   2
 
#define ERROR_CODE_MISSING_TERRAIN_DATA   2
 
#define ERROR_CODE_FAILED_TO_SET_DESTINATION   2
 
#define ERROR_CODE_RESTARTED_RTL   3
 
#define ERROR_CODE_FAILED_CIRCLE_INIT   4
 
#define ERROR_CODE_DEST_OUTSIDE_FENCE   5
 
#define ERROR_CODE_PARACHUTE_TOO_LOW   2
 
#define ERROR_CODE_PARACHUTE_LANDED   3
 
#define ERROR_CODE_EKFCHECK_BAD_VARIANCE   2
 
#define ERROR_CODE_EKFCHECK_VARIANCE_CLEARED   0
 
#define ERROR_CODE_BARO_GLITCH   2
 
#define ERROR_CODE_GPS_GLITCH   2
 
#define FS_THR_DISABLED   0
 
#define FS_THR_ENABLED_ALWAYS_RTL   1
 
#define FS_THR_ENABLED_CONTINUE_MISSION   2
 
#define FS_THR_ENABLED_ALWAYS_LAND   3
 
#define FS_THR_ENABLED_ALWAYS_SMARTRTL_OR_RTL   4
 
#define FS_THR_ENABLED_ALWAYS_SMARTRTL_OR_LAND   5
 
#define FS_GCS_DISABLED   0
 
#define FS_GCS_ENABLED_ALWAYS_RTL   1
 
#define FS_GCS_ENABLED_CONTINUE_MISSION   2
 
#define FS_GCS_ENABLED_ALWAYS_SMARTRTL_OR_RTL   3
 
#define FS_GCS_ENABLED_ALWAYS_SMARTRTL_OR_LAND   4
 
#define FS_EKF_ACTION_LAND   1
 
#define FS_EKF_ACTION_ALTHOLD   2
 
#define FS_EKF_ACTION_LAND_EVEN_STABILIZE   3
 
#define MAVLINK_SET_POS_TYPE_MASK_POS_IGNORE   ((1<<0) | (1<<1) | (1<<2))
 
#define MAVLINK_SET_POS_TYPE_MASK_VEL_IGNORE   ((1<<3) | (1<<4) | (1<<5))
 
#define MAVLINK_SET_POS_TYPE_MASK_ACC_IGNORE   ((1<<6) | (1<<7) | (1<<8))
 
#define MAVLINK_SET_POS_TYPE_MASK_FORCE   (1<<9)
 
#define MAVLINK_SET_POS_TYPE_MASK_YAW_IGNORE   (1<<10)
 
#define MAVLINK_SET_POS_TYPE_MASK_YAW_RATE_IGNORE   (1<<11)
 
#define THR_BEHAVE_FEEDBACK_FROM_MID_STICK   (1<<0)
 
#define THR_BEHAVE_HIGH_THROTTLE_CANCELS_LAND   (1<<1)
 
#define THR_BEHAVE_DISARM_ON_LAND_DETECT   (1<<2)
 

Enumerations

enum  autopilot_yaw_mode {
  AUTO_YAW_HOLD = 0, AUTO_YAW_LOOK_AT_NEXT_WP = 1, AUTO_YAW_ROI = 2, AUTO_YAW_FIXED = 3,
  AUTO_YAW_LOOK_AHEAD = 4, AUTO_YAW_RESETTOARMEDYAW = 5, AUTO_YAW_RATE = 6
}
 
enum  aux_sw_func {
  AUXSW_DO_NOTHING = 0, AUXSW_FLIP = 2, AUXSW_SIMPLE_MODE = 3, AUXSW_RTL = 4,
  AUXSW_SAVE_TRIM = 5, AUXSW_SAVE_WP = 7, AUXSW_CAMERA_TRIGGER = 9, AUXSW_RANGEFINDER = 10,
  AUXSW_FENCE = 11, AUXSW_RESETTOARMEDYAW = 12, AUXSW_SUPERSIMPLE_MODE = 13, AUXSW_ACRO_TRAINER = 14,
  AUXSW_SPRAYER = 15, AUXSW_AUTO = 16, AUXSW_AUTOTUNE = 17, AUXSW_LAND = 18,
  AUXSW_GRIPPER = 19, AUXSW_PARACHUTE_ENABLE = 21, AUXSW_PARACHUTE_RELEASE = 22, AUXSW_PARACHUTE_3POS = 23,
  AUXSW_MISSION_RESET = 24, AUXSW_ATTCON_FEEDFWD = 25, AUXSW_ATTCON_ACCEL_LIM = 26, AUXSW_RETRACT_MOUNT = 27,
  AUXSW_RELAY = 28, AUXSW_LANDING_GEAR = 29, AUXSW_LOST_COPTER_SOUND = 30, AUXSW_MOTOR_ESTOP = 31,
  AUXSW_MOTOR_INTERLOCK = 32, AUXSW_BRAKE = 33, AUXSW_RELAY2 = 34, AUXSW_RELAY3 = 35,
  AUXSW_RELAY4 = 36, AUXSW_THROW = 37, AUXSW_AVOID_ADSB = 38, AUXSW_PRECISION_LOITER = 39,
  AUXSW_AVOID_PROXIMITY = 40, AUXSW_ARMDISARM = 41, AUXSW_SMART_RTL = 42, AUXSW_INVERTED = 43,
  AUXSW_WINCH_ENABLE = 44, AUXSW_WINCH_CONTROL = 45, AUXSW_RC_OVERRIDE_ENABLE = 46, AUXSW_SWITCH_MAX
}
 
enum  control_mode_t {
  STABILIZE = 0, ACRO = 1, ALT_HOLD = 2, AUTO = 3,
  GUIDED = 4, LOITER = 5, RTL = 6, CIRCLE = 7,
  LAND = 9, DRIFT = 11, SPORT = 13, FLIP = 14,
  AUTOTUNE = 15, POSHOLD = 16, BRAKE = 17, THROW = 18,
  AVOID_ADSB = 19, GUIDED_NOGPS = 20, SMART_RTL = 21, FLOWHOLD = 22,
  FOLLOW = 23
}
 
enum  mode_reason_t {
  MODE_REASON_UNKNOWN =0, MODE_REASON_TX_COMMAND, MODE_REASON_GCS_COMMAND, MODE_REASON_RADIO_FAILSAFE,
  MODE_REASON_BATTERY_FAILSAFE, MODE_REASON_GCS_FAILSAFE, MODE_REASON_EKF_FAILSAFE, MODE_REASON_GPS_GLITCH,
  MODE_REASON_MISSION_END, MODE_REASON_THROTTLE_LAND_ESCAPE, MODE_REASON_FENCE_BREACH, MODE_REASON_TERRAIN_FAILSAFE,
  MODE_REASON_BRAKE_TIMEOUT, MODE_REASON_FLIP_COMPLETE, MODE_REASON_AVOIDANCE, MODE_REASON_AVOIDANCE_RECOVERY,
  MODE_REASON_THROW_COMPLETE, MODE_REASON_TERMINATE, MODE_REASON_TMODE
}
 
enum  tuning_func {
  TUNING_NONE = 0, TUNING_STABILIZE_ROLL_PITCH_KP = 1, TUNING_STABILIZE_YAW_KP = 3, TUNING_RATE_ROLL_PITCH_KP = 4,
  TUNING_RATE_ROLL_PITCH_KI = 5, TUNING_YAW_RATE_KP = 6, TUNING_THROTTLE_RATE_KP = 7, TUNING_WP_SPEED = 10,
  TUNING_LOITER_POSITION_KP = 12, TUNING_HELI_EXTERNAL_GYRO = 13, TUNING_ALTITUDE_HOLD_KP = 14, TUNING_RATE_ROLL_PITCH_KD = 21,
  TUNING_VEL_XY_KP = 22, TUNING_ACRO_RP_KP = 25, TUNING_YAW_RATE_KD = 26, TUNING_VEL_XY_KI = 28,
  TUNING_AHRS_YAW_KP = 30, TUNING_AHRS_KP = 31, TUNING_ACCEL_Z_KP = 34, TUNING_ACCEL_Z_KI = 35,
  TUNING_ACCEL_Z_KD = 36, TUNING_DECLINATION = 38, TUNING_CIRCLE_RATE = 39, TUNING_ACRO_YAW_KP = 40,
  TUNING_RANGEFINDER_GAIN = 41, TUNING_EKF_VERTICAL_POS = 42, TUNING_EKF_HORIZONTAL_POS = 43, TUNING_EKF_ACCEL_NOISE = 44,
  TUNING_RC_FEEL_RP = 45, TUNING_RATE_PITCH_KP = 46, TUNING_RATE_PITCH_KI = 47, TUNING_RATE_PITCH_KD = 48,
  TUNING_RATE_ROLL_KP = 49, TUNING_RATE_ROLL_KI = 50, TUNING_RATE_ROLL_KD = 51, TUNING_RATE_PITCH_FF = 52,
  TUNING_RATE_ROLL_FF = 53, TUNING_RATE_YAW_FF = 54, TUNING_RATE_MOT_YAW_HEADROOM = 55, TUNING_RATE_YAW_FILT = 56,
  TUNING_WINCH = 57
}
 
enum  AutoMode {
  Auto_TakeOff, Auto_WP, Auto_Land, Auto_RTL,
  Auto_CircleMoveToEdge, Auto_Circle, Auto_Spline, Auto_NavGuided,
  Auto_Loiter, Auto_NavPayloadPlace
}
 
enum  GuidedMode {
  Guided_TakeOff, Guided_WP, Guided_Velocity, Guided_PosVel,
  Guided_Angle
}
 
enum  RTLState {
  RTL_InitialClimb, RTL_ReturnHome, RTL_LoiterAtHome, RTL_FinalDescent,
  RTL_Land
}
 
enum  SmartRTLState {
  SmartRTL_WaitForPathCleanup, SmartRTL_PathFollow, SmartRTL_PreLandPosition, SmartRTL_Descend,
  SmartRTL_Land
}
 
enum  AltHoldModeState { AltHold_MotorStopped, AltHold_Takeoff, AltHold_Flying, AltHold_Landed }
 
enum  LoiterModeState { Loiter_MotorStopped, Loiter_Takeoff, Loiter_Flying, Loiter_Landed }
 
enum  SportModeState { Sport_MotorStopped, Sport_Takeoff, Sport_Flying, Sport_Landed }
 
enum  FlipState {
  Flip_Start, Flip_Roll, Flip_Pitch_A, Flip_Pitch_B,
  Flip_Recover, Flip_Abandon
}
 
enum  LandStateType { LandStateType_FlyToLocation = 0, LandStateType_Descending = 1 }
 
enum  PayloadPlaceStateType {
  PayloadPlaceStateType_FlyToLocation, PayloadPlaceStateType_Calibrating_Hover_Start, PayloadPlaceStateType_Calibrating_Hover, PayloadPlaceStateType_Descending_Start,
  PayloadPlaceStateType_Descending, PayloadPlaceStateType_Releasing_Start, PayloadPlaceStateType_Releasing, PayloadPlaceStateType_Released,
  PayloadPlaceStateType_Ascending_Start, PayloadPlaceStateType_Ascending, PayloadPlaceStateType_Done
}
 
enum  DevOptions { DevOptionADSBMAVLink = 1 }
 
enum  LoggingParameters {
  TYPE_AIRSTART_MSG, TYPE_GROUNDSTART_MSG, LOG_CONTROL_TUNING_MSG, LOG_OPTFLOW_MSG,
  LOG_EVENT_MSG, LOG_ERROR_MSG, LOG_DATA_INT16_MSG, LOG_DATA_UINT16_MSG,
  LOG_DATA_INT32_MSG, LOG_DATA_UINT32_MSG, LOG_DATA_FLOAT_MSG, LOG_AUTOTUNE_MSG,
  LOG_AUTOTUNEDETAILS_MSG, LOG_MOTBATT_MSG, LOG_PARAMTUNE_MSG, LOG_HELI_MSG,
  LOG_PRECLAND_MSG, LOG_GUIDEDTARGET_MSG
}
 

Macro Definition Documentation

◆ ACRO_TRAINER_DISABLED

#define ACRO_TRAINER_DISABLED   0

◆ ACRO_TRAINER_LEVELING

#define ACRO_TRAINER_LEVELING   1

◆ ACRO_TRAINER_LIMITED

#define ACRO_TRAINER_LIMITED   2

◆ AUX_SWITCH_HIGH

#define AUX_SWITCH_HIGH   2

◆ AUX_SWITCH_LOW

#define AUX_SWITCH_LOW   0

◆ AUX_SWITCH_MIDDLE

#define AUX_SWITCH_MIDDLE   1

◆ AUX_SWITCH_PWM_TRIGGER_HIGH

#define AUX_SWITCH_PWM_TRIGGER_HIGH   1800

◆ AUX_SWITCH_PWM_TRIGGER_LOW

#define AUX_SWITCH_PWM_TRIGGER_LOW   1200

◆ DATA_ACRO_TRAINER_DISABLED

#define DATA_ACRO_TRAINER_DISABLED   43

◆ DATA_ACRO_TRAINER_LEVELING

#define DATA_ACRO_TRAINER_LEVELING   44

◆ DATA_ACRO_TRAINER_LIMITED

#define DATA_ACRO_TRAINER_LIMITED   45

◆ DATA_AP_STATE

#define DATA_AP_STATE   7

◆ DATA_ARMED

#define DATA_ARMED   10

◆ DATA_AUTO_ARMED

#define DATA_AUTO_ARMED   15

◆ DATA_AUTOTUNE_FAILED

#define DATA_AUTOTUNE_FAILED   34

◆ DATA_AUTOTUNE_INITIALISED

#define DATA_AUTOTUNE_INITIALISED   30

◆ DATA_AUTOTUNE_OFF

#define DATA_AUTOTUNE_OFF   31

◆ DATA_AUTOTUNE_PILOT_TESTING

#define DATA_AUTOTUNE_PILOT_TESTING   36

◆ DATA_AUTOTUNE_REACHED_LIMIT

#define DATA_AUTOTUNE_REACHED_LIMIT   35

◆ DATA_AUTOTUNE_RESTART

#define DATA_AUTOTUNE_RESTART   32

◆ DATA_AUTOTUNE_SAVEDGAINS

#define DATA_AUTOTUNE_SAVEDGAINS   37

◆ DATA_AUTOTUNE_SUCCESS

#define DATA_AUTOTUNE_SUCCESS   33

◆ DATA_AVOIDANCE_ADSB_DISABLE

#define DATA_AVOIDANCE_ADSB_DISABLE   64

◆ DATA_AVOIDANCE_ADSB_ENABLE

#define DATA_AVOIDANCE_ADSB_ENABLE   63

◆ DATA_AVOIDANCE_PROXIMITY_DISABLE

#define DATA_AVOIDANCE_PROXIMITY_DISABLE   66

◆ DATA_AVOIDANCE_PROXIMITY_ENABLE

#define DATA_AVOIDANCE_PROXIMITY_ENABLE   65

◆ DATA_DISARMED

#define DATA_DISARMED   11

◆ DATA_EKF_ALT_RESET

#define DATA_EKF_ALT_RESET   60

◆ DATA_EKF_YAW_RESET

#define DATA_EKF_YAW_RESET   62

◆ DATA_FENCE_DISABLE

#define DATA_FENCE_DISABLE   42

◆ DATA_FENCE_ENABLE

#define DATA_FENCE_ENABLE   41

◆ DATA_FLIP_END

#define DATA_FLIP_END   22

◆ DATA_FLIP_START

#define DATA_FLIP_START   21

◆ DATA_GPS_PRIMARY_CHANGED

#define DATA_GPS_PRIMARY_CHANGED   67

◆ DATA_GRIPPER_GRAB

#define DATA_GRIPPER_GRAB   46

◆ DATA_GRIPPER_RELEASE

#define DATA_GRIPPER_RELEASE   47

◆ DATA_INIT_SIMPLE_BEARING

#define DATA_INIT_SIMPLE_BEARING   9

◆ DATA_LAND_CANCELLED_BY_PILOT

#define DATA_LAND_CANCELLED_BY_PILOT   61

◆ DATA_LAND_COMPLETE

#define DATA_LAND_COMPLETE   18

◆ DATA_LAND_COMPLETE_MAYBE

#define DATA_LAND_COMPLETE_MAYBE   17

◆ DATA_LANDING_GEAR_DEPLOYED

#define DATA_LANDING_GEAR_DEPLOYED   52

◆ DATA_LANDING_GEAR_RETRACTED

#define DATA_LANDING_GEAR_RETRACTED   53

◆ DATA_LOST_GPS

#define DATA_LOST_GPS   19

◆ DATA_MOTORS_EMERGENCY_STOP_CLEARED

#define DATA_MOTORS_EMERGENCY_STOP_CLEARED   55

◆ DATA_MOTORS_EMERGENCY_STOPPED

#define DATA_MOTORS_EMERGENCY_STOPPED   54

◆ DATA_MOTORS_INTERLOCK_DISABLED

#define DATA_MOTORS_INTERLOCK_DISABLED   56

◆ DATA_MOTORS_INTERLOCK_ENABLED

#define DATA_MOTORS_INTERLOCK_ENABLED   57

◆ DATA_NOT_LANDED

#define DATA_NOT_LANDED   28

◆ DATA_PARACHUTE_DISABLED

#define DATA_PARACHUTE_DISABLED   49

◆ DATA_PARACHUTE_ENABLED

#define DATA_PARACHUTE_ENABLED   50

◆ DATA_PARACHUTE_RELEASED

#define DATA_PARACHUTE_RELEASED   51

◆ DATA_ROTOR_RUNUP_COMPLETE

#define DATA_ROTOR_RUNUP_COMPLETE   58

◆ DATA_ROTOR_SPEED_BELOW_CRITICAL

#define DATA_ROTOR_SPEED_BELOW_CRITICAL   59

◆ DATA_SAVE_TRIM

#define DATA_SAVE_TRIM   38

◆ DATA_SAVEWP_ADD_WP

#define DATA_SAVEWP_ADD_WP   39

◆ DATA_SET_HOME

#define DATA_SET_HOME   25

◆ DATA_SET_SIMPLE_OFF

#define DATA_SET_SIMPLE_OFF   27

◆ DATA_SET_SIMPLE_ON

#define DATA_SET_SIMPLE_ON   26

◆ DATA_SET_SUPERSIMPLE_ON

#define DATA_SET_SUPERSIMPLE_ON   29

◆ DATA_SYSTEM_TIME_SET

#define DATA_SYSTEM_TIME_SET   8

◆ DATA_WINCH_LENGTH_CONTROL

#define DATA_WINCH_LENGTH_CONTROL   69

◆ DATA_WINCH_RATE_CONTROL

#define DATA_WINCH_RATE_CONTROL   70

◆ DATA_WINCH_RELAXED

#define DATA_WINCH_RELAXED   68

◆ DISABLE

#define DISABLE   DISABLED

◆ DISABLED

#define DISABLED   0

◆ ENABLE

#define ENABLE   ENABLED

◆ ENABLED

#define ENABLED   1

◆ ERROR_CODE_BARO_GLITCH

#define ERROR_CODE_BARO_GLITCH   2

◆ ERROR_CODE_COMPASS_FAILED_TO_READ

#define ERROR_CODE_COMPASS_FAILED_TO_READ   2

◆ ERROR_CODE_CRASH_CHECK_CRASH

#define ERROR_CODE_CRASH_CHECK_CRASH   1

◆ ERROR_CODE_CRASH_CHECK_LOSS_OF_CONTROL

#define ERROR_CODE_CRASH_CHECK_LOSS_OF_CONTROL   2

◆ ERROR_CODE_DEST_OUTSIDE_FENCE

#define ERROR_CODE_DEST_OUTSIDE_FENCE   5

◆ ERROR_CODE_EKFCHECK_BAD_VARIANCE

#define ERROR_CODE_EKFCHECK_BAD_VARIANCE   2

◆ ERROR_CODE_EKFCHECK_VARIANCE_CLEARED

#define ERROR_CODE_EKFCHECK_VARIANCE_CLEARED   0

◆ ERROR_CODE_ERROR_RESOLVED

#define ERROR_CODE_ERROR_RESOLVED   0

◆ ERROR_CODE_FAILED_CIRCLE_INIT

#define ERROR_CODE_FAILED_CIRCLE_INIT   4

◆ ERROR_CODE_FAILED_TO_INITIALISE

#define ERROR_CODE_FAILED_TO_INITIALISE   1

◆ ERROR_CODE_FAILED_TO_SET_DESTINATION

#define ERROR_CODE_FAILED_TO_SET_DESTINATION   2

◆ ERROR_CODE_FAILSAFE_OCCURRED

#define ERROR_CODE_FAILSAFE_OCCURRED   1

◆ ERROR_CODE_FAILSAFE_RESOLVED

#define ERROR_CODE_FAILSAFE_RESOLVED   0

◆ ERROR_CODE_FLIP_ABANDONED

#define ERROR_CODE_FLIP_ABANDONED   2

◆ ERROR_CODE_GPS_GLITCH

#define ERROR_CODE_GPS_GLITCH   2

◆ ERROR_CODE_MAIN_INS_DELAY

#define ERROR_CODE_MAIN_INS_DELAY   1

◆ ERROR_CODE_MISSING_TERRAIN_DATA

#define ERROR_CODE_MISSING_TERRAIN_DATA   2

◆ ERROR_CODE_PARACHUTE_LANDED

#define ERROR_CODE_PARACHUTE_LANDED   3

◆ ERROR_CODE_PARACHUTE_TOO_LOW

#define ERROR_CODE_PARACHUTE_TOO_LOW   2

◆ ERROR_CODE_RADIO_LATE_FRAME

#define ERROR_CODE_RADIO_LATE_FRAME   2

◆ ERROR_CODE_RESTARTED_RTL

#define ERROR_CODE_RESTARTED_RTL   3

◆ ERROR_CODE_UNHEALTHY

#define ERROR_CODE_UNHEALTHY   4

◆ ERROR_SUBSYSTEM_AUTOTUNE

#define ERROR_SUBSYSTEM_AUTOTUNE   14

◆ ERROR_SUBSYSTEM_BARO

#define ERROR_SUBSYSTEM_BARO   18

◆ ERROR_SUBSYSTEM_COMPASS

#define ERROR_SUBSYSTEM_COMPASS   3

◆ ERROR_SUBSYSTEM_CPU

#define ERROR_SUBSYSTEM_CPU   19

◆ ERROR_SUBSYSTEM_CRASH_CHECK

#define ERROR_SUBSYSTEM_CRASH_CHECK   12

◆ ERROR_SUBSYSTEM_EKF_PRIMARY

#define ERROR_SUBSYSTEM_EKF_PRIMARY   24

◆ ERROR_SUBSYSTEM_EKFCHECK

#define ERROR_SUBSYSTEM_EKFCHECK   16

◆ ERROR_SUBSYSTEM_FAILSAFE_ADSB

#define ERROR_SUBSYSTEM_FAILSAFE_ADSB   20

◆ ERROR_SUBSYSTEM_FAILSAFE_BATT

#define ERROR_SUBSYSTEM_FAILSAFE_BATT   6

◆ ERROR_SUBSYSTEM_FAILSAFE_EKFINAV

#define ERROR_SUBSYSTEM_FAILSAFE_EKFINAV   17

◆ ERROR_SUBSYSTEM_FAILSAFE_FENCE

#define ERROR_SUBSYSTEM_FAILSAFE_FENCE   9

◆ ERROR_SUBSYSTEM_FAILSAFE_GCS

#define ERROR_SUBSYSTEM_FAILSAFE_GCS   8

◆ ERROR_SUBSYSTEM_FAILSAFE_GPS

#define ERROR_SUBSYSTEM_FAILSAFE_GPS   7

◆ ERROR_SUBSYSTEM_FAILSAFE_RADIO

#define ERROR_SUBSYSTEM_FAILSAFE_RADIO   5

◆ ERROR_SUBSYSTEM_FAILSAFE_TERRAIN

#define ERROR_SUBSYSTEM_FAILSAFE_TERRAIN   23

◆ ERROR_SUBSYSTEM_FLIGHT_MODE

#define ERROR_SUBSYSTEM_FLIGHT_MODE   10

◆ ERROR_SUBSYSTEM_FLIP

#define ERROR_SUBSYSTEM_FLIP   13

◆ ERROR_SUBSYSTEM_GPS

#define ERROR_SUBSYSTEM_GPS   11

◆ ERROR_SUBSYSTEM_MAIN

#define ERROR_SUBSYSTEM_MAIN   1

◆ ERROR_SUBSYSTEM_NAVIGATION

#define ERROR_SUBSYSTEM_NAVIGATION   22

◆ ERROR_SUBSYSTEM_OPTFLOW

#define ERROR_SUBSYSTEM_OPTFLOW   4

◆ ERROR_SUBSYSTEM_PARACHUTE

#define ERROR_SUBSYSTEM_PARACHUTE   15

◆ ERROR_SUBSYSTEM_RADIO

#define ERROR_SUBSYSTEM_RADIO   2

◆ ERROR_SUBSYSTEM_TERRAIN

#define ERROR_SUBSYSTEM_TERRAIN   21

◆ FS_EKF_ACTION_ALTHOLD

#define FS_EKF_ACTION_ALTHOLD   2

◆ FS_EKF_ACTION_LAND

#define FS_EKF_ACTION_LAND   1

◆ FS_EKF_ACTION_LAND_EVEN_STABILIZE

#define FS_EKF_ACTION_LAND_EVEN_STABILIZE   3

◆ FS_GCS_DISABLED

#define FS_GCS_DISABLED   0

◆ FS_GCS_ENABLED_ALWAYS_RTL

#define FS_GCS_ENABLED_ALWAYS_RTL   1

◆ FS_GCS_ENABLED_ALWAYS_SMARTRTL_OR_LAND

#define FS_GCS_ENABLED_ALWAYS_SMARTRTL_OR_LAND   4

◆ FS_GCS_ENABLED_ALWAYS_SMARTRTL_OR_RTL

#define FS_GCS_ENABLED_ALWAYS_SMARTRTL_OR_RTL   3

◆ FS_GCS_ENABLED_CONTINUE_MISSION

#define FS_GCS_ENABLED_CONTINUE_MISSION   2

◆ FS_THR_DISABLED

#define FS_THR_DISABLED   0

◆ FS_THR_ENABLED_ALWAYS_LAND

#define FS_THR_ENABLED_ALWAYS_LAND   3

◆ FS_THR_ENABLED_ALWAYS_RTL

#define FS_THR_ENABLED_ALWAYS_RTL   1

◆ FS_THR_ENABLED_ALWAYS_SMARTRTL_OR_LAND

#define FS_THR_ENABLED_ALWAYS_SMARTRTL_OR_LAND   5

◆ FS_THR_ENABLED_ALWAYS_SMARTRTL_OR_RTL

#define FS_THR_ENABLED_ALWAYS_SMARTRTL_OR_RTL   4

◆ FS_THR_ENABLED_CONTINUE_MISSION

#define FS_THR_ENABLED_CONTINUE_MISSION   2

◆ HELI_FRAME

#define HELI_FRAME   2

◆ HIL_MODE_DISABLED

#define HIL_MODE_DISABLED   0

◆ HIL_MODE_SENSORS

#define HIL_MODE_SENSORS   1

◆ MASK_LOG_ANY

#define MASK_LOG_ANY   0xFFFF

◆ MASK_LOG_ATTITUDE_FAST

#define MASK_LOG_ATTITUDE_FAST   (1<<0)

◆ MASK_LOG_ATTITUDE_MED

#define MASK_LOG_ATTITUDE_MED   (1<<1)

◆ MASK_LOG_CAMERA

#define MASK_LOG_CAMERA   (1<<15)

◆ MASK_LOG_CMD

#define MASK_LOG_CMD   (1<<8)

◆ MASK_LOG_COMPASS

#define MASK_LOG_COMPASS   (1<<13)

◆ MASK_LOG_CTUN

#define MASK_LOG_CTUN   (1<<4)

◆ MASK_LOG_CURRENT

#define MASK_LOG_CURRENT   (1<<9)

◆ MASK_LOG_GPS

#define MASK_LOG_GPS   (1<<2)

◆ MASK_LOG_IMU

#define MASK_LOG_IMU   (1<<7)

◆ MASK_LOG_IMU_FAST

#define MASK_LOG_IMU_FAST   (1UL<<18)

◆ MASK_LOG_IMU_RAW

#define MASK_LOG_IMU_RAW   (1UL<<19)

◆ MASK_LOG_INAV

#define MASK_LOG_INAV   (1<<14)

◆ MASK_LOG_MOTBATT

#define MASK_LOG_MOTBATT   (1UL<<17)

◆ MASK_LOG_NTUN

#define MASK_LOG_NTUN   (1<<5)

◆ MASK_LOG_OPTFLOW

#define MASK_LOG_OPTFLOW   (1<<11)

◆ MASK_LOG_PID

#define MASK_LOG_PID   (1<<12)

◆ MASK_LOG_PM

#define MASK_LOG_PM   (1<<3)

◆ MASK_LOG_RCIN

#define MASK_LOG_RCIN   (1<<6)

◆ MASK_LOG_RCOUT

#define MASK_LOG_RCOUT   (1<<10)

◆ MAVLINK_SET_POS_TYPE_MASK_ACC_IGNORE

#define MAVLINK_SET_POS_TYPE_MASK_ACC_IGNORE   ((1<<6) | (1<<7) | (1<<8))

◆ MAVLINK_SET_POS_TYPE_MASK_FORCE

#define MAVLINK_SET_POS_TYPE_MASK_FORCE   (1<<9)

◆ MAVLINK_SET_POS_TYPE_MASK_POS_IGNORE

#define MAVLINK_SET_POS_TYPE_MASK_POS_IGNORE   ((1<<0) | (1<<1) | (1<<2))

◆ MAVLINK_SET_POS_TYPE_MASK_VEL_IGNORE

#define MAVLINK_SET_POS_TYPE_MASK_VEL_IGNORE   ((1<<3) | (1<<4) | (1<<5))

◆ MAVLINK_SET_POS_TYPE_MASK_YAW_IGNORE

#define MAVLINK_SET_POS_TYPE_MASK_YAW_IGNORE   (1<<10)

◆ MAVLINK_SET_POS_TYPE_MASK_YAW_RATE_IGNORE

#define MAVLINK_SET_POS_TYPE_MASK_YAW_RATE_IGNORE   (1<<11)

◆ MULTICOPTER_FRAME

#define MULTICOPTER_FRAME   1

◆ THR_BEHAVE_DISARM_ON_LAND_DETECT

#define THR_BEHAVE_DISARM_ON_LAND_DETECT   (1<<2)

◆ THR_BEHAVE_FEEDBACK_FROM_MID_STICK

#define THR_BEHAVE_FEEDBACK_FROM_MID_STICK   (1<<0)

◆ THR_BEHAVE_HIGH_THROTTLE_CANCELS_LAND

#define THR_BEHAVE_HIGH_THROTTLE_CANCELS_LAND   (1<<1)

◆ UNDEFINED_FRAME

#define UNDEFINED_FRAME   0

◆ WP_YAW_BEHAVIOR_LOOK_AHEAD

#define WP_YAW_BEHAVIOR_LOOK_AHEAD   3

◆ WP_YAW_BEHAVIOR_LOOK_AT_NEXT_WP

#define WP_YAW_BEHAVIOR_LOOK_AT_NEXT_WP   1

◆ WP_YAW_BEHAVIOR_LOOK_AT_NEXT_WP_EXCEPT_RTL

#define WP_YAW_BEHAVIOR_LOOK_AT_NEXT_WP_EXCEPT_RTL   2

◆ WP_YAW_BEHAVIOR_NONE

#define WP_YAW_BEHAVIOR_NONE   0

Enumeration Type Documentation

◆ AltHoldModeState

Enumerator
AltHold_MotorStopped 
AltHold_Takeoff 
AltHold_Flying 
AltHold_Landed 

◆ AutoMode

enum AutoMode
Enumerator
Auto_TakeOff 
Auto_WP 
Auto_Land 
Auto_RTL 
Auto_CircleMoveToEdge 
Auto_Circle 
Auto_Spline 
Auto_NavGuided 
Auto_Loiter 
Auto_NavPayloadPlace 

◆ autopilot_yaw_mode

Enumerator
AUTO_YAW_HOLD 
AUTO_YAW_LOOK_AT_NEXT_WP 
AUTO_YAW_ROI 
AUTO_YAW_FIXED 
AUTO_YAW_LOOK_AHEAD 
AUTO_YAW_RESETTOARMEDYAW 
AUTO_YAW_RATE 

◆ aux_sw_func

Enumerator
AUXSW_DO_NOTHING 
AUXSW_FLIP 
AUXSW_SIMPLE_MODE 
AUXSW_RTL 
AUXSW_SAVE_TRIM 
AUXSW_SAVE_WP 
AUXSW_CAMERA_TRIGGER 
AUXSW_RANGEFINDER 
AUXSW_FENCE 
AUXSW_RESETTOARMEDYAW 
AUXSW_SUPERSIMPLE_MODE 
AUXSW_ACRO_TRAINER 
AUXSW_SPRAYER 
AUXSW_AUTO 
AUXSW_AUTOTUNE 
AUXSW_LAND 
AUXSW_GRIPPER 
AUXSW_PARACHUTE_ENABLE 
AUXSW_PARACHUTE_RELEASE 
AUXSW_PARACHUTE_3POS 
AUXSW_MISSION_RESET 
AUXSW_ATTCON_FEEDFWD 
AUXSW_ATTCON_ACCEL_LIM 
AUXSW_RETRACT_MOUNT 
AUXSW_RELAY 
AUXSW_LANDING_GEAR 
AUXSW_LOST_COPTER_SOUND 
AUXSW_MOTOR_ESTOP 
AUXSW_MOTOR_INTERLOCK 
AUXSW_BRAKE 
AUXSW_RELAY2 
AUXSW_RELAY3 
AUXSW_RELAY4 
AUXSW_THROW 
AUXSW_AVOID_ADSB 
AUXSW_PRECISION_LOITER 
AUXSW_AVOID_PROXIMITY 
AUXSW_ARMDISARM 
AUXSW_SMART_RTL 
AUXSW_INVERTED 
AUXSW_WINCH_ENABLE 
AUXSW_WINCH_CONTROL 
AUXSW_RC_OVERRIDE_ENABLE 
AUXSW_SWITCH_MAX 

◆ control_mode_t

Enumerator
STABILIZE 
ACRO 
ALT_HOLD 
AUTO 
GUIDED 
LOITER 
RTL 
CIRCLE 
LAND 
DRIFT 
SPORT 
FLIP 
AUTOTUNE 
POSHOLD 
BRAKE 
THROW 
AVOID_ADSB 
GUIDED_NOGPS 
SMART_RTL 
FLOWHOLD 
FOLLOW 

◆ DevOptions

enum DevOptions
Enumerator
DevOptionADSBMAVLink 

◆ FlipState

enum FlipState
Enumerator
Flip_Start 
Flip_Roll 
Flip_Pitch_A 
Flip_Pitch_B 
Flip_Recover 
Flip_Abandon 

◆ GuidedMode

enum GuidedMode
Enumerator
Guided_TakeOff 
Guided_WP 
Guided_Velocity 
Guided_PosVel 
Guided_Angle 

◆ LandStateType

Enumerator
LandStateType_FlyToLocation 
LandStateType_Descending 

◆ LoggingParameters

Enumerator
TYPE_AIRSTART_MSG 
TYPE_GROUNDSTART_MSG 
LOG_CONTROL_TUNING_MSG 
LOG_OPTFLOW_MSG 
LOG_EVENT_MSG 
LOG_ERROR_MSG 
LOG_DATA_INT16_MSG 
LOG_DATA_UINT16_MSG 
LOG_DATA_INT32_MSG 
LOG_DATA_UINT32_MSG 
LOG_DATA_FLOAT_MSG 
LOG_AUTOTUNE_MSG 
LOG_AUTOTUNEDETAILS_MSG 
LOG_MOTBATT_MSG 
LOG_PARAMTUNE_MSG 
LOG_HELI_MSG 
LOG_PRECLAND_MSG 
LOG_GUIDEDTARGET_MSG 

◆ LoiterModeState

Enumerator
Loiter_MotorStopped 
Loiter_Takeoff 
Loiter_Flying 
Loiter_Landed 

◆ mode_reason_t

Enumerator
MODE_REASON_UNKNOWN 
MODE_REASON_TX_COMMAND 
MODE_REASON_GCS_COMMAND 
MODE_REASON_RADIO_FAILSAFE 
MODE_REASON_BATTERY_FAILSAFE 
MODE_REASON_GCS_FAILSAFE 
MODE_REASON_EKF_FAILSAFE 
MODE_REASON_GPS_GLITCH 
MODE_REASON_MISSION_END 
MODE_REASON_THROTTLE_LAND_ESCAPE 
MODE_REASON_FENCE_BREACH 
MODE_REASON_TERRAIN_FAILSAFE 
MODE_REASON_BRAKE_TIMEOUT 
MODE_REASON_FLIP_COMPLETE 
MODE_REASON_AVOIDANCE 
MODE_REASON_AVOIDANCE_RECOVERY 
MODE_REASON_THROW_COMPLETE 
MODE_REASON_TERMINATE 
MODE_REASON_TMODE 

◆ PayloadPlaceStateType

Enumerator
PayloadPlaceStateType_FlyToLocation 
PayloadPlaceStateType_Calibrating_Hover_Start 
PayloadPlaceStateType_Calibrating_Hover 
PayloadPlaceStateType_Descending_Start 
PayloadPlaceStateType_Descending 
PayloadPlaceStateType_Releasing_Start 
PayloadPlaceStateType_Releasing 
PayloadPlaceStateType_Released 
PayloadPlaceStateType_Ascending_Start 
PayloadPlaceStateType_Ascending 
PayloadPlaceStateType_Done 

◆ RTLState

enum RTLState
Enumerator
RTL_InitialClimb 
RTL_ReturnHome 
RTL_LoiterAtHome 
RTL_FinalDescent 
RTL_Land 

◆ SmartRTLState

Enumerator
SmartRTL_WaitForPathCleanup 
SmartRTL_PathFollow 
SmartRTL_PreLandPosition 
SmartRTL_Descend 
SmartRTL_Land 

◆ SportModeState

Enumerator
Sport_MotorStopped 
Sport_Takeoff 
Sport_Flying 
Sport_Landed 

◆ tuning_func

Enumerator
TUNING_NONE 
TUNING_STABILIZE_ROLL_PITCH_KP 
TUNING_STABILIZE_YAW_KP 
TUNING_RATE_ROLL_PITCH_KP 
TUNING_RATE_ROLL_PITCH_KI 
TUNING_YAW_RATE_KP 
TUNING_THROTTLE_RATE_KP 
TUNING_WP_SPEED 
TUNING_LOITER_POSITION_KP 
TUNING_HELI_EXTERNAL_GYRO 
TUNING_ALTITUDE_HOLD_KP 
TUNING_RATE_ROLL_PITCH_KD 
TUNING_VEL_XY_KP 
TUNING_ACRO_RP_KP 
TUNING_YAW_RATE_KD 
TUNING_VEL_XY_KI 
TUNING_AHRS_YAW_KP 
TUNING_AHRS_KP 
TUNING_ACCEL_Z_KP 
TUNING_ACCEL_Z_KI 
TUNING_ACCEL_Z_KD 
TUNING_DECLINATION 
TUNING_CIRCLE_RATE 
TUNING_ACRO_YAW_KP 
TUNING_RANGEFINDER_GAIN 
TUNING_EKF_VERTICAL_POS 
TUNING_EKF_HORIZONTAL_POS 
TUNING_EKF_ACCEL_NOISE 
TUNING_RC_FEEL_RP 
TUNING_RATE_PITCH_KP 
TUNING_RATE_PITCH_KI 
TUNING_RATE_PITCH_KD 
TUNING_RATE_ROLL_KP 
TUNING_RATE_ROLL_KI 
TUNING_RATE_ROLL_KD 
TUNING_RATE_PITCH_FF 
TUNING_RATE_ROLL_FF 
TUNING_RATE_YAW_FF 
TUNING_RATE_MOT_YAW_HEADROOM 
TUNING_RATE_YAW_FILT 
TUNING_WINCH