Browse Source

Merge remote-tracking branch 'MavLink/master' into gpsInfo

* MavLink/master:
  Fix UDP Auto-Connect for iOS.
QGC4.4
dogmaphobic 10 years ago
parent
commit
1e8f663b17
  1. 9
      src/comm/LinkManager.cc
  2. 4
      src/comm/LinkManager.h
  3. 3
      src/ui/preferences/GeneralSettings.qml

9
src/comm/LinkManager.cc

@ -95,10 +95,9 @@ void LinkManager::setToolbox(QGCToolbox *toolbox) @@ -95,10 +95,9 @@ void LinkManager::setToolbox(QGCToolbox *toolbox)
_mavlinkProtocol = _toolbox->mavlinkProtocol();
connect(_mavlinkProtocol, &MAVLinkProtocol::vehicleHeartbeatInfo, this, &LinkManager::_vehicleHeartbeatInfo);
#ifndef __ios__
connect(&_portListTimer, &QTimer::timeout, this, &LinkManager::_updateAutoConnectLinks);
_portListTimer.start(1000);
#endif
}
LinkInterface* LinkManager::createConnectedLink(LinkConfiguration* config, bool autoconnectLink)
@ -415,7 +414,6 @@ SerialConfiguration* LinkManager::_autoconnectConfigurationsContainsPort(const Q @@ -415,7 +414,6 @@ SerialConfiguration* LinkManager::_autoconnectConfigurationsContainsPort(const Q
}
#endif
#ifndef __ios__
void LinkManager::_updateAutoConnectLinks(void)
{
if (_connectionsSuspended || qgcApp()->runningUnitTests()) {
@ -429,7 +427,8 @@ void LinkManager::_updateAutoConnectLinks(void) @@ -429,7 +427,8 @@ void LinkManager::_updateAutoConnectLinks(void)
createConnectedLink(_autoconnectUDPConfig, true /* persistenLink */);
}
#ifndef __ios__
QStringList currentPorts;
QList<QGCSerialPortInfo> portList = QGCSerialPortInfo::availablePorts();
@ -522,8 +521,8 @@ void LinkManager::_updateAutoConnectLinks(void) @@ -522,8 +521,8 @@ void LinkManager::_updateAutoConnectLinks(void)
_autoconnectConfigurations.removeOne(pDeleteConfig);
delete pDeleteConfig;
}
#endif // __ios__
}
#endif
bool LinkManager::anyConnectedLinks(void)
{

4
src/comm/LinkManager.h

@ -139,7 +139,7 @@ public: @@ -139,7 +139,7 @@ public:
/// false: if autoconnect link, link is marked as inactive and linkInactive is signalled
/// false: if not autoconnect link, link is disconnected
Q_INVOKABLE bool disconnectLink(LinkInterface* link, bool disconnectAutoconnectLink);
/// Called to notify that a heartbeat was received with the specified information. Will transition
/// a link to active as needed.
/// @param link Heartbeat came through on this link
@ -205,9 +205,7 @@ private: @@ -205,9 +205,7 @@ private:
bool _configurationsLoaded; ///< true: Link configurations have been loaded
bool _connectionsSuspended; ///< true: all new connections should not be allowed
QString _connectionsSuspendedReason; ///< User visible reason for suspension
#ifndef __ios__
QTimer _portListTimer;
#endif
uint32_t _mavlinkChannelsUsedBitMask;
MAVLinkProtocol* _mavlinkProtocol;

3
src/ui/preferences/GeneralSettings.qml

@ -201,18 +201,21 @@ Rectangle { @@ -201,18 +201,21 @@ Rectangle {
QGCCheckBox {
text: "Pixhawk"
visible: !ScreenTools.isiOS
checked: QGroundControl.linkManager.autoconnectPixhawk
onClicked: QGroundControl.linkManager.autoconnectPixhawk = checked
}
QGCCheckBox {
text: "3DR Radio"
visible: !ScreenTools.isiOS
checked: QGroundControl.linkManager.autoconnect3DRRadio
onClicked: QGroundControl.linkManager.autoconnect3DRRadio = checked
}
QGCCheckBox {
text: "PX4 Flow"
visible: !ScreenTools.isiOS
checked: QGroundControl.linkManager.autoconnectPX4Flow
onClicked: QGroundControl.linkManager.autoconnectPX4Flow = checked
}

Loading…
Cancel
Save