Commit 2367b182 authored by Gus Grubba's avatar Gus Grubba

Keep track of armed position

parent 72b172b4
...@@ -2957,6 +2957,11 @@ void Vehicle::_handleFlightModeChanged(const QString& flightMode) ...@@ -2957,6 +2957,11 @@ void Vehicle::_handleFlightModeChanged(const QString& flightMode)
void Vehicle::_announceArmedChanged(bool armed) void Vehicle::_announceArmedChanged(bool armed)
{ {
_say(QString("%1 %2").arg(_vehicleIdSpeech()).arg(armed ? tr("armed") : tr("disarmed"))); _say(QString("%1 %2").arg(_vehicleIdSpeech()).arg(armed ? tr("armed") : tr("disarmed")));
if(armed) {
//-- Keep track of armed coordinates
_armedPosition = _coordinate;
emit armedPositionChanged();
}
} }
void Vehicle::_setFlying(bool flying) void Vehicle::_setFlying(bool flying)
......
...@@ -538,6 +538,7 @@ public: ...@@ -538,6 +538,7 @@ public:
Q_PROPERTY(AutoPilotPlugin* autopilot MEMBER _autopilotPlugin CONSTANT) Q_PROPERTY(AutoPilotPlugin* autopilot MEMBER _autopilotPlugin CONSTANT)
Q_PROPERTY(QGeoCoordinate coordinate READ coordinate NOTIFY coordinateChanged) Q_PROPERTY(QGeoCoordinate coordinate READ coordinate NOTIFY coordinateChanged)
Q_PROPERTY(QGeoCoordinate homePosition READ homePosition NOTIFY homePositionChanged) Q_PROPERTY(QGeoCoordinate homePosition READ homePosition NOTIFY homePositionChanged)
Q_PROPERTY(QGeoCoordinate armedPosition READ armedPosition NOTIFY armedPositionChanged)
Q_PROPERTY(bool armed READ armed WRITE setArmed NOTIFY armedChanged) Q_PROPERTY(bool armed READ armed WRITE setArmed NOTIFY armedChanged)
Q_PROPERTY(bool autoDisarm READ autoDisarm NOTIFY autoDisarmChanged) Q_PROPERTY(bool autoDisarm READ autoDisarm NOTIFY autoDisarmChanged)
Q_PROPERTY(bool flightModeSetAvailable READ flightModeSetAvailable CONSTANT) Q_PROPERTY(bool flightModeSetAvailable READ flightModeSetAvailable CONSTANT)
...@@ -792,7 +793,8 @@ public: ...@@ -792,7 +793,8 @@ public:
// Property accessors // Property accessors
QGeoCoordinate coordinate(void) { return _coordinate; } QGeoCoordinate coordinate (void) { return _coordinate; }
QGeoCoordinate armedPosition (void) { return _armedPosition; }
typedef enum { typedef enum {
JoystickModeRC, ///< Joystick emulates an RC Transmitter JoystickModeRC, ///< Joystick emulates an RC Transmitter
...@@ -1123,6 +1125,7 @@ signals: ...@@ -1123,6 +1125,7 @@ signals:
void activeChanged(bool active); void activeChanged(bool active);
void mavlinkMessageReceived(const mavlink_message_t& message); void mavlinkMessageReceived(const mavlink_message_t& message);
void homePositionChanged(const QGeoCoordinate& homePosition); void homePositionChanged(const QGeoCoordinate& homePosition);
void armedPositionChanged();
void armedChanged(bool armed); void armedChanged(bool armed);
void flightModeChanged(const QString& flightMode); void flightModeChanged(const QString& flightMode);
void hilModeChanged(bool hilMode); void hilModeChanged(bool hilMode);
...@@ -1367,6 +1370,7 @@ private: ...@@ -1367,6 +1370,7 @@ private:
QGeoCoordinate _coordinate; QGeoCoordinate _coordinate;
QGeoCoordinate _homePosition; QGeoCoordinate _homePosition;
QGeoCoordinate _armedPosition;
UASInterface* _mav; UASInterface* _mav;
int _currentMessageCount; int _currentMessageCount;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment