123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220 |
- #pragma once
- #include <AP_HAL/AP_HAL_Boards.h>
- #define ENABLED 1
- #define DISABLED 0
- #define ENABLE ENABLED
- #define DISABLE DISABLED
- #define BOTTOM_DETECTOR_TRIGGER_SEC 1.0
- #define SURFACE_DETECTOR_TRIGGER_SEC 1.0
- enum AutoSurfaceState {
- AUTO_SURFACE_STATE_GO_TO_LOCATION,
- AUTO_SURFACE_STATE_ASCEND
- };
- enum autopilot_yaw_mode {
- AUTO_YAW_HOLD = 0,
- AUTO_YAW_LOOK_AT_NEXT_WP = 1,
- AUTO_YAW_ROI = 2,
- AUTO_YAW_LOOK_AT_HEADING = 3,
- AUTO_YAW_LOOK_AHEAD = 4,
- AUTO_YAW_RESETTOARMEDYAW = 5,
- AUTO_YAW_CORRECT_XTRACK = 6
- };
- enum control_mode_t {
- STABILIZE = 0,
- ACRO = 1,
- ALT_HOLD = 2,
- AUTO = 3,
- GUIDED = 4,
- CIRCLE = 7,
- SURFACE = 9,
- POSHOLD = 16,
- MANUAL = 19,
- MOTOR_DETECT = 20,
- CLEAN = 21,
- SPORT = 22
- };
- 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_SURFACE_ESCAPE,
- MODE_REASON_FENCE_BREACH,
- MODE_REASON_TERRAIN_FAILSAFE,
- MODE_REASON_SURFACE_COMPLETE,
- MODE_REASON_LEAK_FAILSAFE,
- MODE_REASON_BAD_DEPTH
- };
- #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 WP_YAW_BEHAVIOR_CORRECT_XTRACK 4
- enum AutoMode {
- Auto_WP,
- Auto_CircleMoveToEdge,
- Auto_Circle,
- Auto_Spline,
- Auto_NavGuided,
- Auto_Loiter,
- Auto_TerrainRecover
- };
- enum GuidedMode {
- Guided_WP,
- Guided_Velocity,
- Guided_PosVel,
- Guided_Angle,
- };
- enum RTLState {
- RTL_InitialClimb,
- RTL_ReturnHome,
- RTL_LoiterAtHome,
- RTL_FinalDescent,
- RTL_Land
- };
- enum LoggingParameters {
- TYPE_AIRSTART_MSG,
- TYPE_GROUNDSTART_MSG,
- LOG_CONTROL_TUNING_MSG,
- LOG_DATA_INT16_MSG,
- LOG_DATA_UINT16_MSG,
- LOG_DATA_INT32_MSG,
- LOG_DATA_UINT32_MSG,
- LOG_DATA_FLOAT_MSG,
- LOG_MOTBATT_MSG,
- LOG_PARAMTUNE_MSG,
- LOG_GUIDEDTARGET_MSG
- };
- #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_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
- #ifndef FS_GCS
- # define FS_GCS DISABLED
- #endif
- #ifndef FS_GCS_TIMEOUT_MS
- # define FS_GCS_TIMEOUT_MS 2500
- #endif
- #ifndef FS_TERRAIN_TIMEOUT_MS
- #define FS_TERRAIN_TIMEOUT_MS 1000
- #endif
- #define FS_EKF_ACTION_DISABLED 0
- #define FS_EKF_ACTION_WARN_ONLY 1
- #define FS_EKF_ACTION_DISARM 2
- #ifndef FS_EKF_ACTION_DEFAULT
- # define FS_EKF_ACTION_DEFAULT FS_EKF_ACTION_DISABLED
- #endif
- #ifndef FS_EKF_THRESHOLD_DEFAULT
- # define FS_EKF_THRESHOLD_DEFAULT 0.8f
- #endif
- #define FS_GCS_DISABLED 0
- #define FS_GCS_WARN_ONLY 1
- #define FS_GCS_DISARM 2
- #define FS_GCS_HOLD 3
- #define FS_GCS_SURFACE 4
- #define FS_LEAK_DISABLED 0
- #define FS_LEAK_WARN_ONLY 1
- #define FS_LEAK_SURFACE 2
- #define FS_PRESS_MAX_DEFAULT 105000
- #define FS_PRESS_DISABLED 0
- #define FS_PRESS_WARN_ONLY 1
- #define FS_TEMP_MAX_DEFAULT 62
- #define FS_TEMP_DISABLED 0
- #define FS_TEMP_WARN_ONLY 1
- #define FS_CRASH_DISABLED 0
- #define FS_CRASH_WARN_ONLY 1
- #define FS_CRASH_DISARM 2
- #define FS_TERRAIN_DISARM 0
- #define FS_TERRAIN_HOLD 1
- #define FS_TERRAIN_SURFACE 2
- #define FS_PILOT_INPUT_DISABLED 0
- #define FS_PILOT_INPUT_WARN_ONLY 1
- #define FS_PILOT_INPUT_DISARM 2
- #define FS_TERRAIN_RECOVER_TIMEOUT_MS 10000
- #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)
|