// Network relay event handlers private void networkProvider_OnClientConnected(object sender, int clientId, string nickname) { #if DEBUG System.Diagnostics.Debug.WriteLine(nickname + " connected"); #endif nicknames[clientId] = nickname; if (NetworkStatusChenged != null) { NetworkStatusChenged(this, nickname + " connected"); } SignalGenerator clientGenerator = new SignalGenerator(clientId, BUFFER_TIME); if (NetworkClientConnected != null) { NetworkClientConnected(this, clientId, nickname); } clientGenerator.OnSignalGenerated += delegate(object o, SignalGeneratedEventArgs e) { if (ClientSignalGenerated != null) { ClientSignalGenerated(this, clientId, e); } }; clientGenerator.Start(); generators[clientId] = clientGenerator; }
public void Start() { if (StatusChanged != null) { StatusChanged(this, "Starting...", false); } bundle.Device.HeartRateSmoothingFactor = 1; try { if (logEnabled) { logger.Start(bundle.Device); } } catch (Exception) { if (Stopped != null) { Stopped(this); } if (StatusChanged != null) { StatusChanged(this, "Failed to start logger", true); } return; } try { bundle.Device.Start(); } catch (Exception) { if (Stopped != null) { Stopped(this); } if (StatusChanged != null) { StatusChanged(this, "Failed to start HRM", true); } return; } if (bundle.Device.Running) { signalGenerator.Start(); if (Started != null) { Started(this); } } }