mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-02-28 10:43:58 -04:00
Copter: pass heli_flags into flightmode constructor
This commit is contained in:
parent
83d0a71e10
commit
477ae8f7be
@ -597,11 +597,12 @@ private:
|
|||||||
ModeFilterInt16_Size5 rotor_speed_deglitch_filter {4};
|
ModeFilterInt16_Size5 rotor_speed_deglitch_filter {4};
|
||||||
|
|
||||||
// Tradheli flags
|
// Tradheli flags
|
||||||
struct {
|
typedef struct {
|
||||||
uint8_t dynamic_flight : 1; // 0 // true if we are moving at a significant speed (used to turn on/off leaky I terms)
|
uint8_t dynamic_flight : 1; // 0 // true if we are moving at a significant speed (used to turn on/off leaky I terms)
|
||||||
uint8_t init_targets_on_arming : 1; // 1 // true if we have been disarmed, and need to reset rate controller targets when we arm
|
uint8_t init_targets_on_arming : 1; // 1 // true if we have been disarmed, and need to reset rate controller targets when we arm
|
||||||
uint8_t inverted_flight : 1; // 2 // true for inverted flight mode
|
uint8_t inverted_flight : 1; // 2 // true for inverted flight mode
|
||||||
} heli_flags;
|
} heli_flags_t;
|
||||||
|
heli_flags_t heli_flags;
|
||||||
|
|
||||||
int16_t hover_roll_trim_scalar_slew;
|
int16_t hover_roll_trim_scalar_slew;
|
||||||
#endif
|
#endif
|
||||||
|
@ -27,7 +27,8 @@ public:
|
|||||||
takeoff_state(_copter.takeoff_state),
|
takeoff_state(_copter.takeoff_state),
|
||||||
ekfGndSpdLimit(_copter.ekfGndSpdLimit),
|
ekfGndSpdLimit(_copter.ekfGndSpdLimit),
|
||||||
ekfNavVelGainScaler(_copter.ekfNavVelGainScaler),
|
ekfNavVelGainScaler(_copter.ekfNavVelGainScaler),
|
||||||
auto_yaw_mode(_copter.auto_yaw_mode)
|
auto_yaw_mode(_copter.auto_yaw_mode),
|
||||||
|
heli_flags(_copter.heli_flags)
|
||||||
{ };
|
{ };
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
@ -76,6 +77,8 @@ protected:
|
|||||||
// auto flight mode's yaw mode
|
// auto flight mode's yaw mode
|
||||||
uint8_t &auto_yaw_mode;
|
uint8_t &auto_yaw_mode;
|
||||||
|
|
||||||
|
heli_flags_t &heli_flags;
|
||||||
|
|
||||||
// pass-through functions to reduce code churn on conversion;
|
// pass-through functions to reduce code churn on conversion;
|
||||||
// these are candidates for moving into the FlightMode base
|
// these are candidates for moving into the FlightMode base
|
||||||
// class.
|
// class.
|
||||||
|
Loading…
Reference in New Issue
Block a user