Esempio n. 1
0
        private GCMAPIReport GetReport()
        {
            GCMAPIReport report = new GCMAPIReport();

            _Read(ref report);
            return(report);
        }
Esempio n. 2
0
        private void TitanWatcher()
        {
            GCMAPIReport report = new GCMAPIReport();

            while (threadRunning)
            {
                try
                {
                    if (!_Read(ref report))
                    {
                        if (!_IsConnected())
                        {
                            //break;
                            throw new Exception();
                        }
                    }

                    for (byte identifier = 0; identifier < GCMAPIConstants.Input; identifier++)
                    {
                        sbyte value = report.Input[identifier].Value;

                        if (value != inputState[identifier].Value)
                        {
                            IdentifierChanged(identifier, value);
                        }
                        //Console.WriteLine(String.Format("Index: {0}, Value: {1}", identifier, value));
                    }
                }
                catch
                {
                    //break;
                }
                finally
                {
                    Thread.Sleep(1);
                }
            }
        }