From 144e3ed39a15aa2c0e0e9de576f00e457effaf78 Mon Sep 17 00:00:00 2001 From: IamPete1 <33176108+IamPete1@users.noreply.github.com> Date: Sun, 10 Mar 2019 10:37:25 +0000 Subject: [PATCH] Tracker: initialize mission object --- AntennaTracker/Tracker.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/AntennaTracker/Tracker.h b/AntennaTracker/Tracker.h index f748b61a4a..32f446ea2a 100644 --- a/AntennaTracker/Tracker.h +++ b/AntennaTracker/Tracker.h @@ -202,7 +202,7 @@ private: static const AP_Param::Info var_info[]; static const struct LogStructure log_structure[]; - // true if the compass's initial location has been set + // true if the compass's initial location has been set bool compass_init_location; // AntennaTracker.cpp @@ -273,6 +273,9 @@ private: void prepare_servos(); void set_mode(enum ControlMode mode, mode_reason_t reason); bool should_log(uint32_t mask); + bool start_command_callback(const AP_Mission::Mission_Command& cmd) { return false; } + void exit_mission_callback() { return; } + bool verify_command_callback(const AP_Mission::Mission_Command& cmd) { return false; } // tracking.cpp void update_vehicle_pos_estimate(); @@ -284,6 +287,11 @@ private: void tracking_manual_control(const mavlink_manual_control_t &msg); void update_armed_disarmed(); + // Mission library + AP_Mission mission{ + FUNCTOR_BIND_MEMBER(&Tracker::start_command_callback, bool, const AP_Mission::Mission_Command &), + FUNCTOR_BIND_MEMBER(&Tracker::verify_command_callback, bool, const AP_Mission::Mission_Command &), + FUNCTOR_BIND_MEMBER(&Tracker::exit_mission_callback, void)}; public: void mavlink_delay_cb(); };