navigator: use new Param class

This commit is contained in:
Beat Küng
2018-03-13 17:35:15 +01:00
parent 32eaf278ad
commit f2dddc65a5
30 changed files with 172 additions and 207 deletions
+10 -7
View File
@@ -40,14 +40,16 @@
#ifndef NAVIGATOR_GPSFAILURE_H
#define NAVIGATOR_GPSFAILURE_H
#include <px4_module_params.h>
#include "mission_block.h"
class Navigator;
class GpsFailure final : public MissionBlock
class GpsFailure : public MissionBlock, public ModuleParams
{
public:
GpsFailure(Navigator *navigator, const char *name);
GpsFailure(Navigator *navigator);
~GpsFailure() = default;
void on_inactive() override;
@@ -55,11 +57,12 @@ public:
void on_active() override;
private:
/* Params */
control::BlockParamFloat _param_loitertime;
control::BlockParamFloat _param_openlooploiter_roll;
control::BlockParamFloat _param_openlooploiter_pitch;
control::BlockParamFloat _param_openlooploiter_thrust;
DEFINE_PARAMETERS(
(ParamFloat<px4::params::NAV_GPSF_LT>) _param_loitertime,
(ParamFloat<px4::params::NAV_GPSF_R>) _param_openlooploiter_roll,
(ParamFloat<px4::params::NAV_GPSF_P>) _param_openlooploiter_pitch,
(ParamFloat<px4::params::NAV_GPSF_TR>) _param_openlooploiter_thrust
)
enum GPSFState {
GPSF_STATE_NONE = 0,