Commit b5fb612d authored by dogmaphobic's avatar dogmaphobic

Fix UDP Auto-Connect for iOS.

parent 951a46c1
...@@ -95,10 +95,9 @@ void LinkManager::setToolbox(QGCToolbox *toolbox) ...@@ -95,10 +95,9 @@ void LinkManager::setToolbox(QGCToolbox *toolbox)
_mavlinkProtocol = _toolbox->mavlinkProtocol(); _mavlinkProtocol = _toolbox->mavlinkProtocol();
connect(_mavlinkProtocol, &MAVLinkProtocol::vehicleHeartbeatInfo, this, &LinkManager::_vehicleHeartbeatInfo); connect(_mavlinkProtocol, &MAVLinkProtocol::vehicleHeartbeatInfo, this, &LinkManager::_vehicleHeartbeatInfo);
#ifndef __ios__
connect(&_portListTimer, &QTimer::timeout, this, &LinkManager::_updateAutoConnectLinks); connect(&_portListTimer, &QTimer::timeout, this, &LinkManager::_updateAutoConnectLinks);
_portListTimer.start(1000); _portListTimer.start(1000);
#endif
} }
LinkInterface* LinkManager::createConnectedLink(LinkConfiguration* config, bool autoconnectLink) 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 #endif
#ifndef __ios__
void LinkManager::_updateAutoConnectLinks(void) void LinkManager::_updateAutoConnectLinks(void)
{ {
if (_connectionsSuspended || qgcApp()->runningUnitTests()) { if (_connectionsSuspended || qgcApp()->runningUnitTests()) {
...@@ -429,7 +427,8 @@ void LinkManager::_updateAutoConnectLinks(void) ...@@ -429,7 +427,8 @@ void LinkManager::_updateAutoConnectLinks(void)
createConnectedLink(_autoconnectUDPConfig, true /* persistenLink */); createConnectedLink(_autoconnectUDPConfig, true /* persistenLink */);
} }
#ifndef __ios__
QStringList currentPorts; QStringList currentPorts;
QList<QGCSerialPortInfo> portList = QGCSerialPortInfo::availablePorts(); QList<QGCSerialPortInfo> portList = QGCSerialPortInfo::availablePorts();
...@@ -522,8 +521,8 @@ void LinkManager::_updateAutoConnectLinks(void) ...@@ -522,8 +521,8 @@ void LinkManager::_updateAutoConnectLinks(void)
_autoconnectConfigurations.removeOne(pDeleteConfig); _autoconnectConfigurations.removeOne(pDeleteConfig);
delete pDeleteConfig; delete pDeleteConfig;
} }
#endif // __ios__
} }
#endif
bool LinkManager::anyConnectedLinks(void) bool LinkManager::anyConnectedLinks(void)
{ {
......
...@@ -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 autoconnect link, link is marked as inactive and linkInactive is signalled
/// false: if not autoconnect link, link is disconnected /// false: if not autoconnect link, link is disconnected
Q_INVOKABLE bool disconnectLink(LinkInterface* link, bool disconnectAutoconnectLink); Q_INVOKABLE bool disconnectLink(LinkInterface* link, bool disconnectAutoconnectLink);
/// Called to notify that a heartbeat was received with the specified information. Will transition /// Called to notify that a heartbeat was received with the specified information. Will transition
/// a link to active as needed. /// a link to active as needed.
/// @param link Heartbeat came through on this link /// @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 _configurationsLoaded; ///< true: Link configurations have been loaded
bool _connectionsSuspended; ///< true: all new connections should not be allowed bool _connectionsSuspended; ///< true: all new connections should not be allowed
QString _connectionsSuspendedReason; ///< User visible reason for suspension QString _connectionsSuspendedReason; ///< User visible reason for suspension
#ifndef __ios__
QTimer _portListTimer; QTimer _portListTimer;
#endif
uint32_t _mavlinkChannelsUsedBitMask; uint32_t _mavlinkChannelsUsedBitMask;
MAVLinkProtocol* _mavlinkProtocol; MAVLinkProtocol* _mavlinkProtocol;
......
...@@ -201,18 +201,21 @@ Rectangle { ...@@ -201,18 +201,21 @@ Rectangle {
QGCCheckBox { QGCCheckBox {
text: "Pixhawk" text: "Pixhawk"
visible: !ScreenTools.isiOS
checked: QGroundControl.linkManager.autoconnectPixhawk checked: QGroundControl.linkManager.autoconnectPixhawk
onClicked: QGroundControl.linkManager.autoconnectPixhawk = checked onClicked: QGroundControl.linkManager.autoconnectPixhawk = checked
} }
QGCCheckBox { QGCCheckBox {
text: "3DR Radio" text: "3DR Radio"
visible: !ScreenTools.isiOS
checked: QGroundControl.linkManager.autoconnect3DRRadio checked: QGroundControl.linkManager.autoconnect3DRRadio
onClicked: QGroundControl.linkManager.autoconnect3DRRadio = checked onClicked: QGroundControl.linkManager.autoconnect3DRRadio = checked
} }
QGCCheckBox { QGCCheckBox {
text: "PX4 Flow" text: "PX4 Flow"
visible: !ScreenTools.isiOS
checked: QGroundControl.linkManager.autoconnectPX4Flow checked: QGroundControl.linkManager.autoconnectPX4Flow
onClicked: QGroundControl.linkManager.autoconnectPX4Flow = checked onClicked: QGroundControl.linkManager.autoconnectPX4Flow = checked
} }
......
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