APM:Libraries
Classes | Macros
AP_Mission.h File Reference

Handles the MAVLINK command mission stack. Reads and writes mission to storage. More...

#include <AP_HAL/AP_HAL.h>
#include <AP_Vehicle/AP_Vehicle.h>
#include <GCS_MAVLink/GCS_MAVLink.h>
#include <AP_Math/AP_Math.h>
#include <AP_Common/AP_Common.h>
#include <AP_Param/AP_Param.h>
#include <AP_AHRS/AP_AHRS.h>
#include <StorageManager/StorageManager.h>
Include dependency graph for AP_Mission.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  AP_Mission
 Object managing Mission. More...
 
struct  AP_Mission::Jump_Command
 
struct  AP_Mission::Conditional_Delay_Command
 
struct  AP_Mission::Conditional_Distance_Command
 
struct  AP_Mission::Yaw_Command
 
struct  AP_Mission::Change_Speed_Command
 
struct  AP_Mission::Set_Relay_Command
 
struct  AP_Mission::Repeat_Relay_Command
 
struct  AP_Mission::Set_Servo_Command
 
struct  AP_Mission::Repeat_Servo_Command
 
struct  AP_Mission::Mount_Control
 
struct  AP_Mission::Digicam_Configure
 
struct  AP_Mission::Digicam_Control
 
struct  AP_Mission::Cam_Trigg_Distance
 
struct  AP_Mission::Gripper_Command
 
struct  AP_Mission::Altitude_Wait
 
struct  AP_Mission::Guided_Limits_Command
 
struct  AP_Mission::Do_VTOL_Transition
 
struct  AP_Mission::Navigation_Delay_Command
 
struct  AP_Mission::Do_Engine_Control
 
struct  AP_Mission::Set_Yaw_Speed
 
struct  AP_Mission::Winch_Command
 
union  AP_Mission::Content
 
struct  AP_Mission::Mission_Command
 
struct  AP_Mission::Mission_Flags
 
struct  AP_Mission::jump_tracking_struct
 

Macros

#define AP_MISSION_EEPROM_VERSION   0x65AE
 
#define AP_MISSION_EEPROM_COMMAND_SIZE   15
 
#define AP_MISSION_MAX_NUM_DO_JUMP_COMMANDS   15
 
#define AP_MISSION_JUMP_REPEAT_FOREVER   -1
 
#define AP_MISSION_CMD_ID_NONE   0
 
#define AP_MISSION_CMD_INDEX_NONE   65535
 
#define AP_MISSION_JUMP_TIMES_MAX   32767
 
#define AP_MISSION_FIRST_REAL_COMMAND   1
 
#define AP_MISSION_RESTART_DEFAULT   0
 
#define AP_MISSION_OPTIONS_DEFAULT   0
 
#define AP_MISSION_MASK_MISSION_CLEAR   (1<<0)
 

Detailed Description

Handles the MAVLINK command mission stack. Reads and writes mission to storage.

Definition in file AP_Mission.h.

Macro Definition Documentation

◆ AP_MISSION_CMD_ID_NONE

#define AP_MISSION_CMD_ID_NONE   0

Definition at line 32 of file AP_Mission.h.

Referenced by AP_Mission::reset(), and AP_Mission::set_current_cmd().

◆ AP_MISSION_CMD_INDEX_NONE

#define AP_MISSION_CMD_INDEX_NONE   65535

◆ AP_MISSION_EEPROM_COMMAND_SIZE

#define AP_MISSION_EEPROM_COMMAND_SIZE   15

◆ AP_MISSION_EEPROM_VERSION

#define AP_MISSION_EEPROM_VERSION   0x65AE

Definition at line 25 of file AP_Mission.h.

Referenced by AP_Mission::check_eeprom_version().

◆ AP_MISSION_FIRST_REAL_COMMAND

#define AP_MISSION_FIRST_REAL_COMMAND   1

◆ AP_MISSION_JUMP_REPEAT_FOREVER

#define AP_MISSION_JUMP_REPEAT_FOREVER   -1

Definition at line 30 of file AP_Mission.h.

Referenced by AP_Mission::get_next_cmd().

◆ AP_MISSION_JUMP_TIMES_MAX

#define AP_MISSION_JUMP_TIMES_MAX   32767

Definition at line 34 of file AP_Mission.h.

Referenced by AP_Mission::get_jump_times_run().

◆ AP_MISSION_MASK_MISSION_CLEAR

#define AP_MISSION_MASK_MISSION_CLEAR   (1<<0)

Definition at line 41 of file AP_Mission.h.

Referenced by AP_Mission::init().

◆ AP_MISSION_MAX_NUM_DO_JUMP_COMMANDS

#define AP_MISSION_MAX_NUM_DO_JUMP_COMMANDS   15

◆ AP_MISSION_OPTIONS_DEFAULT

#define AP_MISSION_OPTIONS_DEFAULT   0

Definition at line 40 of file AP_Mission.h.

◆ AP_MISSION_RESTART_DEFAULT

#define AP_MISSION_RESTART_DEFAULT   0

Definition at line 38 of file AP_Mission.h.