Exemple #1
0
 public void Start()
 {
     Click = new ButtonRemote(Name + "@" + Address, 3);
     Click.ButtonChanged += new ButtonRemote.ButtonChangeEventHandler(ButtonChanged);
     Movement = new AnalogRemote(Name + "@" + Address);
     Movement.AnalogChanged += new AnalogRemote.AnalogChangeEventHandler(AnalogChanged);
 }
Exemple #2
0
        public DateTime buttTimeStamp; // Time event for button events

        public UIVA_Mouse(String ID)
        {
            anaRemote = new AnalogRemote(ID);
            anaRemote.AnalogChanged += new AnalogChangeEventHandler(MouseAnalogChanged);
            anaRemote.MuteWarnings   = true;

            buttRemote = new ButtonRemote(ID);
            buttRemote.ButtonChanged += new ButtonChangeEventHandler(MouseButtonChanged);
            buttRemote.MuteWarnings   = true;
        }
Exemple #3
0
        public DateTime buttTimeStamp; // Time event for button events


        public UIVA_Epoc(String ID)  //// ID = name = token[1] = openvibe_vrpn_analog@localhost (cfg file)
        {
            anaRemote = new AnalogRemote(ID);
            anaRemote.AnalogChanged += new AnalogChangeEventHandler(EpocAnalogChanged);
            anaRemote.MuteWarnings   = true;

            buttRemote = new ButtonRemote(ID);
            buttRemote.ButtonChanged += new ButtonChangeEventHandler(EpocButtonChanged);
            buttRemote.MuteWarnings   = true;
        }
Exemple #4
0
        public UIVA_SpacePointFusion(String ID)
        {
            trkRemote = new TrackerRemote(ID);
            // Register the callback function for TrackerRemote
            trkRemote.PositionChanged += new TrackerChangeEventHandler(FusionTrackerChanged);
            trkRemote.MuteWarnings     = true;

            buttRemote = new ButtonRemote(ID);
            // Register the callback function for ButtonRemote
            buttRemote.ButtonChanged += new ButtonChangeEventHandler(FusionButtonChanged);
            buttRemote.MuteWarnings   = true;
        }
Exemple #5
0
        public double bbBottomRight;   // Bottom right pressure sensor value of the balance board

        public UIVA_Wiimote(String ID)
        {
            anaRemote = new AnalogRemote(ID);
            // Register the callback function for AnalogRemote
            anaRemote.AnalogChanged += new AnalogChangeEventHandler(WiimoteAnalogChanged);
            anaRemote.MuteWarnings   = true;

            buttRemote = new ButtonRemote(ID);
            // Register the callback function for ButtonRemote
            buttRemote.ButtonChanged += new ButtonChangeEventHandler(WiimoteButtonChanged);
            buttRemote.MuteWarnings   = true;
        }
Exemple #6
0
        static void Main(string[] args)
        {
            TrackerRemote tracker = new TrackerRemote("Tracker0@localhost");
            tracker.PositionChanged += new TrackerChangeEventHandler(PositionChanged);
            tracker.MuteWarnings = false;

            ButtonRemote button = new ButtonRemote("Button0@localhost");
            button.ButtonChanged += new ButtonChangeEventHandler(ButtonChanged);
            button.MuteWarnings = true;

            while (true)
            {
                tracker.Update();
                button.Update();
            }
        }
        static void Main(string[] args)
        {
            TrackerRemote tracker = new TrackerRemote("Tracker0@localhost");

            tracker.PositionChanged += new TrackerChangeEventHandler(PositionChanged);
            tracker.MuteWarnings     = false;

            ButtonRemote button = new ButtonRemote("Button0@localhost");

            button.ButtonChanged += new ButtonChangeEventHandler(ButtonChanged);
            button.MuteWarnings   = true;

            while (true)
            {
                tracker.Update();
                button.Update();
            }
        }
Exemple #8
0
        public override void Load()
        {
            try
            {
                IsEnabled = true;
                PositionScaleFactor = 0.001;

                _tracker = new TrackerRemote(_trackerAddress);
                _tracker.PositionChanged += PositionChanged;
                _tracker.MuteWarnings = true;

                _button = new ButtonRemote(_buttonAddress);
                _button.ButtonChanged += ButtonChanged;
                _button.MuteWarnings = true;
            }
            catch (Exception exc)
            {
                Logger.Instance.Error(exc.Message, exc);
                IsEnabled = false;
            }
            _timer.Start();
        }
        public override void Load()
        {
            try
            {
                IsEnabled           = true;
                PositionScaleFactor = 0.001;

                _tracker = new TrackerRemote(_trackerAddress);
                _tracker.PositionChanged += PositionChanged;
                _tracker.MuteWarnings     = true;

                _button = new ButtonRemote(_buttonAddress);
                _button.ButtonChanged += ButtonChanged;
                _button.MuteWarnings   = true;
            }
            catch (Exception exc)
            {
                Logger.Instance.Error(exc.Message, exc);
                IsEnabled = false;
            }
            _timer.Start();
        }
Exemple #10
0
        private void RunNetworkKinect(string serverName, string rhServerName, string lhServerName)
        {
            using (TrackerRemote client = new TrackerRemote(serverName))
            {
                client.PositionChanged += client_PositionChanged;

                //Start the rh server, if needed
                if (rhServerName != null && lhServerName != null)
                {
                    if (rhServerName != null || lhServerName != null)
                    {
                        if (rhServerName != null)
                        {
                            //Only the right hand server should be used
                            using (ButtonRemote rhClient = new ButtonRemote(rhServerName))
                            {
                                rhClient.ButtonChanged += rhClient_ButtonChanged;
                                isRunning = true;

                                while (!forceStop)
                                {
                                    client.Update();
                                    rhClient.Update();
                                    Thread.Yield();
                                }

                                rhClient.ButtonChanged -= rhClient_ButtonChanged;
                            }
                        }
                        else
                        {
                            //Only the left hand server should be used
                            using (ButtonRemote lhClient = new ButtonRemote(lhServerName))
                            {
                                lhClient.ButtonChanged += lhClient_ButtonChanged;
                                isRunning = true;

                                while (!forceStop)
                                {
                                    client.Update();
                                    lhClient.Update();
                                    Thread.Yield();
                                }

                                lhClient.ButtonChanged -= lhClient_ButtonChanged;
                            }

                        }
                    }
                    else
                    {
                        if (rhServerName == lhServerName)
                        {
                            //The left and right hand should be used, but they are on the same server
                            using (ButtonRemote handClient = new ButtonRemote(rhServerName))
                            {
                                handClient.ButtonChanged += rhClient_ButtonChanged;
                                isRunning = true;

                                while (!forceStop)
                                {
                                    client.Update();
                                    handClient.Update();
                                    Thread.Yield();
                                }

                                handClient.ButtonChanged -= rhClient_ButtonChanged;
                            }
                        }
                        else
                        {
                            //Both the left and right hand should be used, and they are on different servers
                            using (ButtonRemote rhClient = new ButtonRemote(rhServerName))
                            {
                                using (ButtonRemote lhClient = new ButtonRemote(lhServerName))
                                {
                                    rhClient.ButtonChanged += rhClient_ButtonChanged;
                                    lhClient.ButtonChanged += lhClient_ButtonChanged;
                                    isRunning = true;

                                    while (!forceStop)
                                    {
                                        client.Update();
                                        rhClient.Update();
                                        lhClient.Update();
                                        Thread.Yield();
                                    }

                                    rhClient.ButtonChanged -= rhClient_ButtonChanged;
                                    lhClient.ButtonChanged -= lhClient_ButtonChanged;
                                }
                            }
                        }
                    }
                }
                else
                {
                    //No hand servers case
                    isRunning = true;

                    while (!forceStop)
                    {
                        client.Update();
                        Thread.Yield();
                    }
                }

                client.PositionChanged -= client_PositionChanged;
            }

            isRunning = false;
        }
Exemple #11
0
        public bool buttZ;             // KEYBOARD STIMULATION 'Z' => OVTK_StimulationId_Label_02 , OVTK_StimulationId_Label_00


        public UIVA_OpenvibeToUnityButton(String peripheralName)  // peripheralName => name => token[1] => openvibe_vrpn_button@localhost (cfg file)
        {
            buttRemote = new ButtonRemote(peripheralName);
            buttRemote.ButtonChanged += new ButtonChangeEventHandler(OpenvibeButtonChanged);
            buttRemote.MuteWarnings   = true;
        }
Exemple #12
0
 public void Start()
 {
     Keys = new ButtonRemote(Name + "@" + Address, 256);
 }
Exemple #13
0
        private void RunNetworkKinect(string serverName, string rhServerName, string lhServerName)
        {
            using (TrackerRemote client = new TrackerRemote(serverName))
            {
                client.PositionChanged += client_PositionChanged;

                //Start the rh server, if needed
                if (rhServerName != null && lhServerName != null)
                {
                    if (rhServerName != null || lhServerName != null)
                    {
                        if (rhServerName != null)
                        {
                            //Only the right hand server should be used
                            using (ButtonRemote rhClient = new ButtonRemote(rhServerName))
                            {
                                rhClient.ButtonChanged += rhClient_ButtonChanged;
                                isRunning = true;

                                while (!forceStop)
                                {
                                    client.Update();
                                    rhClient.Update();
                                    Thread.Yield();
                                }

                                rhClient.ButtonChanged -= rhClient_ButtonChanged;
                            }
                        }
                        else
                        {
                            //Only the left hand server should be used
                            using (ButtonRemote lhClient = new ButtonRemote(lhServerName))
                            {
                                lhClient.ButtonChanged += lhClient_ButtonChanged;
                                isRunning = true;

                                while (!forceStop)
                                {
                                    client.Update();
                                    lhClient.Update();
                                    Thread.Yield();
                                }

                                lhClient.ButtonChanged -= lhClient_ButtonChanged;
                            }
                        }
                    }
                    else
                    {
                        if (rhServerName == lhServerName)
                        {
                            //The left and right hand should be used, but they are on the same server
                            using (ButtonRemote handClient = new ButtonRemote(rhServerName))
                            {
                                handClient.ButtonChanged += rhClient_ButtonChanged;
                                isRunning = true;

                                while (!forceStop)
                                {
                                    client.Update();
                                    handClient.Update();
                                    Thread.Yield();
                                }

                                handClient.ButtonChanged -= rhClient_ButtonChanged;
                            }
                        }
                        else
                        {
                            //Both the left and right hand should be used, and they are on different servers
                            using (ButtonRemote rhClient = new ButtonRemote(rhServerName))
                            {
                                using (ButtonRemote lhClient = new ButtonRemote(lhServerName))
                                {
                                    rhClient.ButtonChanged += rhClient_ButtonChanged;
                                    lhClient.ButtonChanged += lhClient_ButtonChanged;
                                    isRunning = true;

                                    while (!forceStop)
                                    {
                                        client.Update();
                                        rhClient.Update();
                                        lhClient.Update();
                                        Thread.Yield();
                                    }

                                    rhClient.ButtonChanged -= rhClient_ButtonChanged;
                                    lhClient.ButtonChanged -= lhClient_ButtonChanged;
                                }
                            }
                        }
                    }
                }
                else
                {
                    //No hand servers case
                    isRunning = true;

                    while (!forceStop)
                    {
                        client.Update();
                        Thread.Yield();
                    }
                }

                client.PositionChanged -= client_PositionChanged;
            }

            isRunning = false;
        }
Exemple #14
0
 public VRPN_ButtonServer(string ID)
 {
     buttRemote = new ButtonRemote(ID);
     buttRemote.ButtonChanged += new ButtonChangeEventHandler(EpocButtonChanged);
     buttRemote.MuteWarnings   = true;
 }