diff --git a/APMrover2/APMrover2.cpp b/APMrover2/APMrover2.cpp index f0537384cb..db72a7d81c 100644 --- a/APMrover2/APMrover2.cpp +++ b/APMrover2/APMrover2.cpp @@ -505,16 +505,4 @@ void Rover::update_navigation() } } -void setup(void); -void loop(void); - -void setup(void) -{ - rover.setup(); -} -void loop(void) -{ - rover.loop(); -} - -AP_HAL_MAIN(); +AP_HAL_MAIN_CALLBACKS(&rover); diff --git a/APMrover2/Rover.h b/APMrover2/Rover.h index 3c22be28cc..dac01e27f2 100644 --- a/APMrover2/Rover.h +++ b/APMrover2/Rover.h @@ -73,13 +73,6 @@ #include #include -#include -#include -#include -#include -#include -#include -#include #include "compat.h" #include // Notify library @@ -97,16 +90,16 @@ #include // ArduPilot Mega Declination Helper Library -class Rover { +class Rover : public AP_HAL::HAL::Callbacks { public: friend class GCS_MAVLINK; friend class Parameters; Rover(void); - // public member functions - void setup(void); - void loop(void); + // HAL::Callbacks implementation. + void setup(void) override; + void loop(void) override; private: AP_HAL::BetterStream* cliSerial;