Example #1
0
        static void Main(string[] args)
        {
            Dictionary <Guid, string> foundSticks = Joystick.GetAllJoysticks();

            foreach (KeyValuePair <Guid, string> pair in foundSticks)
            {
                if (pair.Value == "SymProjects JC32")
                {
                    localStick = new Joystick(pair.Key);
                    Console.WriteLine(String.Format("JoyStick: {0} {1}", pair.Key.ToString("b"), pair.Value));
                    localStick.ButtonDown += localStick_ButtonDown;
                    Console.WriteLine("Starting Joystick Timer.");
                    joystickPollTimer = new Timer(JoystickPollTimerCallback, 1, 1000, 10);
                }
            }

            iRTVOConnection.ClientConnectionEstablished += iRTVOConnection_ClientConnectionEstablished;
            iRTVOConnection.ProcessMessage += iRTVOConnection_ProcessMessage;
            if (!iRTVOConnection.StartClient("192.168.178.27", 17198, "VR"))
            {
                Console.WriteLine("Could not connect to server");
                return;
            }

            Console.WriteLine("Press enter to close ...");

            Console.ReadLine();

            iRTVOConnection.Close();
            iRTVOConnection.Shutdown();

            if (localStick != null)
            {
                joystickPollTimer.Dispose();
                localStick = null;
            }
        }