3#include <QtCore/QLoggingCategory>
46 float yawRate()
const {
return _yawRate; }
67 bool supportsRetract()
const {
return (_capabilityFlags & GIMBAL_MANAGER_CAP_FLAGS_HAS_RETRACT) != 0; }
68 bool supportsYawLock()
const {
return (_capabilityFlags & GIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_LOCK) != 0; }
82 unsigned _requestInformationRetries = 3;
83 unsigned _requestStatusRetries = 6;
84 unsigned _requestAttitudeRetries = 3;
85 bool _receivedGimbalManagerInformation =
false;
86 bool _receivedGimbalManagerStatus =
false;
87 bool _receivedGimbalDeviceAttitudeStatus =
false;
88 bool _isComplete =
false;
89 bool _neutral =
false;
90 uint32_t _capabilityFlags = 0;
99 float _pitchRate = 0.f;
100 float _yawRate = 0.f;
101 bool _yawLock =
false;
102 bool _retracted =
false;
103 bool _haveControl =
false;
104 bool _othersHaveControl =
false;
Q_DECLARE_LOGGING_CATEGORY(AndroidSerialLog)
Used to group Facts together into an object hierarachy.
A Fact is used to hold a single value within the system.
void setAbsolutePitch(float absPitch)
void gimbalHaveControlChanged()
void setYawLock(bool yawLock)
void setPitchRate(float pitchRate)
void setManagerCompid(uint id)
bool supportsRetract() const
const Gimbal & operator=(const Gimbal &other)
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)
void capabilityFlagsChanged()
bool supportsYawLock() const
bool gimbalHaveControl() const
void setAbsoluteRoll(float absRoll)
void gimbalOthersHaveControlChanged()
void setGimbalOthersHaveControl(bool set)
void setCapabilityFlags(uint32_t flags)