Example #1
0
        private void MainLoop()
        {
            _WiiMote = new WiiMoteLib();
            _WiiMote.WiiMoteChanged += wm_WiiMoteChanged;

            while (_Active)
            {
                Thread.Sleep(5);

                if (!_WiiMote.Connected)
                {
                    if (!DoConnect())
                    {
                        Thread.Sleep(1000);
                    }
                }
                else
                {
                    bool StartRumble = false;
                    bool StopRumble  = false;
                    lock (_Sync)
                    {
                        StartRumble = _RumbleTimer.ShouldStart;
                        StopRumble  = _RumbleTimer.ShouldStop;
                    }

                    if (StartRumble)
                    {
                        _WiiMote.SetRumble(true);
                    }

                    if (StopRumble)
                    {
                        _WiiMote.SetRumble(false);
                    }
                }
            }

            _WiiMote.SetRumble(false);
            _WiiMote.Disconnect();
            _Connected = false;
        }
Example #2
0
        private void MainLoop()
        {
            _WiiMote = new WiiMoteLib();
            _WiiMote.WiiMoteChanged += wm_WiiMoteChanged;

            while (_Active)
            {
                Thread.Sleep(5);

                if (!_WiiMote.Connected)
                {
                    if (!DoConnect())
                        Thread.Sleep(1000);
                }
                else
                {
                    bool StartRumble = false;
                    bool StopRumble = false;
                    lock (_Sync)
                    {
                        StartRumble = _RumbleTimer.ShouldStart;
                        StopRumble = _RumbleTimer.ShouldStop;
                    }

                    if (StartRumble)
                        _WiiMote.SetRumble(true);

                    if (StopRumble)
                        _WiiMote.SetRumble(false);
                }
            }

            _WiiMote.SetRumble(false);
            _WiiMote.Disconnect();
            _Connected = false;
        }