From d5ff9e46fa5fef36340143d73f6184afd39f6a5b Mon Sep 17 00:00:00 2001 From: DonLakeFlyer Date: Mon, 3 Jul 2017 15:51:12 -0700 Subject: [PATCH] Expose capabilities know for future use --- src/Vehicle/Vehicle.cc | 1 + src/Vehicle/Vehicle.h | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/src/Vehicle/Vehicle.cc b/src/Vehicle/Vehicle.cc index df6497b0b..e84ee8c5c 100644 --- a/src/Vehicle/Vehicle.cc +++ b/src/Vehicle/Vehicle.cc @@ -716,6 +716,7 @@ void Vehicle::_setCapabilities(uint64_t capabilityBits) _supportsMissionItemInt = true; } _vehicleCapabilitiesKnown = true; + emit capabilitiesKnownChanged(true); qCDebug(VehicleLog) << QString("Vehicle %1 MISSION_ITEM_INT").arg(_supportsMissionItemInt ? QStringLiteral("supports") : QStringLiteral("does not support")); } diff --git a/src/Vehicle/Vehicle.h b/src/Vehicle/Vehicle.h index faddcdf14..9cbd85c01 100644 --- a/src/Vehicle/Vehicle.h +++ b/src/Vehicle/Vehicle.h @@ -673,6 +673,7 @@ public: const QVariantList& toolBarIndicators (); const QVariantList& cameraList (void) const; + bool capabilitiesKnown(void) const { return _vehicleCapabilitiesKnown; } bool supportsMissionItemInt(void) const { return _supportsMissionItemInt; } /// @true: When flying a mission the vehicle is always facing towards the next waypoint @@ -682,6 +683,8 @@ public: /// @return: true: initial request is complete, false: initial request is still in progress; bool initialPlanRequestComplete(void) const { return _initialPlanRequestComplete; } + void forceInitialPlanRequestComplete(void) { _initialPlanRequestComplete = true; } + void _setFlying(bool flying); void _setLanding(bool landing); void _setHomePosition(QGeoCoordinate& homeCoord); @@ -712,6 +715,7 @@ signals: void defaultHoverSpeedChanged(double hoverSpeed); void firmwareTypeChanged(void); void vehicleTypeChanged(void); + void capabilitiesKnownChanged(bool capabilitiesKnown); void messagesReceivedChanged (); void messagesSentChanged (); -- 2.22.0