Replay: implement HAL::Callbacks

Also removes includes for each board since they are not necessary
anymore.
This commit is contained in:
Caio Marcelo de Oliveira Filho 2015-10-19 17:59:30 -02:00 committed by Andrew Tridgell
parent b648715496
commit ef615a5da1

View File

@ -21,10 +21,6 @@
#include <fenv.h>
#include <AP_Math/AP_Math.h>
#include <AP_HAL/AP_HAL.h>
#include <AP_HAL_AVR/AP_HAL_AVR.h>
#include <AP_HAL_SITL/AP_HAL_SITL.h>
#include <AP_HAL_Linux/AP_HAL_Linux.h>
#include <AP_HAL_Empty/AP_HAL_Empty.h>
#include <AP_ADC/AP_ADC.h>
#include <AP_Declination/AP_Declination.h>
#include <AP_ADC_AnalogSource/AP_ADC_AnalogSource.h>
@ -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);