Exemplo n.º 1
0
        // 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;
        }
Exemplo n.º 2
0
        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);
                }
            }
        }