diff --git a/Tools/Replay/Replay.cpp b/Tools/Replay/Replay.cpp index a8970fe2ed..8c2c09a4aa 100644 --- a/Tools/Replay/Replay.cpp +++ b/Tools/Replay/Replay.cpp @@ -21,10 +21,6 @@ #include #include #include -#include -#include -#include -#include #include #include #include @@ -206,15 +202,16 @@ void ReplayVehicle::setup(void) ins.set_hil_mode(); } -class Replay { +class Replay : public AP_HAL::HAL::Callbacks { public: - void setup(); - void loop(); - Replay(ReplayVehicle &vehicle) : filename("log.bin"), _vehicle(vehicle) { } + // HAL::Callbacks implementation. + void setup() override; + void loop() override; + void flush_dataflash(void); bool check_solution = false; @@ -1095,19 +1092,4 @@ void Replay::report_checks(void) } } -/* - compatibility with old pde style build - */ -void setup(void); -void loop(void); - -void setup(void) -{ - replay.setup(); -} -void loop(void) -{ - replay.loop(); -} - -AP_HAL_MAIN(); +AP_HAL_MAIN_CALLBACKS(&replay);