4#include "MAVLinkEnums.h"
47 float yawRate()
const {
return _yawRate; }
63 if (name != _deviceName) {
77 bool supportsRetract()
const {
return (_capabilityFlags & GIMBAL_MANAGER_CAP_FLAGS_HAS_RETRACT) != 0; }
78 bool supportsYawLock()
const {
return (_capabilityFlags & GIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_LOCK) != 0; }
93 unsigned _requestInformationRetries = 3;
94 unsigned _requestStatusRetries = 6;
95 unsigned _requestAttitudeRetries = 3;
96 qint64 _lastStatusRequestMs = 0;
97 bool _receivedGimbalManagerInformation =
false;
98 bool _receivedGimbalManagerStatus =
false;
99 bool _receivedGimbalDeviceAttitudeStatus =
false;
100 bool _deltaYawValid =
false;
101 bool _yawFrameFlagsInvalid =
false;
102 bool _receivedGimbalDeviceInformation =
false;
103 bool _isComplete =
false;
104 bool _neutral =
false;
105 uint32_t _capabilityFlags = 0;
117 float _pitchRate = 0.f;
118 float _yawRate = 0.f;
119 bool _yawLock =
false;
120 bool _retracted =
false;
121 bool _haveControl =
false;
122 bool _othersHaveControl =
false;
Used to group Facts together into an object hierarachy.
A Fact is used to hold a single value within the system.
void setRawValue(const QVariant &value)
void setAbsolutePitch(float absPitch)
void gimbalHaveControlChanged()
void setYawLock(bool yawLock)
void setPitchRate(float pitchRate)
void setManagerCompid(uint id)
bool supportsRetract() const
void setAbsoluteYaw(float absYaw)
void setYawRate(float yawRate)
bool gimbalOthersHaveControl() const
void setGimbalHaveControl(bool set)
void setBodyYaw(float yaw)
void setDeviceId(uint id)
void setRetracted(bool retracted)
QString deviceName() const
void setDeviceName(const QString &name)
void capabilityFlagsChanged()
bool supportsYawLock() const
bool gimbalHaveControl() const
void setAbsoluteRoll(float absRoll)
void gimbalOthersHaveControlChanged()
void setGimbalOthersHaveControl(bool set)
void setDeltaYaw(float delta)
void setCapabilityFlags(uint32_t flags)