TelemetryLink GetLinks() { var subs = _self.m_subscriptions; if (_subscriptionInstance == subs) { return(_links); } TelemetryLink links = null; if (_self.m_associated != null) { links = new TelemetryLink { Target = _self.m_associated.ConnectTelemetry(_name) }; } for (var sub = subs; sub != null; sub = sub.Next) { links = new TelemetryLink { Next = links, Target = sub.Subscriber.ConnectTelemetry(_name) }; } _subscriptionInstance = subs; _links = links; return(_links); }
public async void CloseSerialPort() { await TelemetryLink.CloseAsync(); ConnectMessage = "Connect"; OpenSerialPortCommand.RaiseCanExecuteChanged(); GetWaypointsCommand.RaiseCanExecuteChanged(); }
public async void OpenSerialPort() { SelectedPort.BaudRate = 57600; await TelemetryLink.OpenAsync(SelectedPort); ConnectMessage = "Disconnect"; OpenSerialPortCommand.RaiseCanExecuteChanged(); GetWaypointsCommand.RaiseCanExecuteChanged(); }
TelemetryLink GetLinks() { var subs = _self.m_subscriptions; if (_subscriptionInstance == subs) { return _links; } TelemetryLink links = null; if (_self.m_associated != null) { links = new TelemetryLink { Target = _self.m_associated.ConnectTelemetry(_name) }; } for (var sub = subs; sub != null; sub = sub.Next) { links = new TelemetryLink { Next = links, Target = sub.Subscriber.ConnectTelemetry(_name) }; } _subscriptionInstance = subs; _links = links; return _links; }