private GCMAPIReport GetReport() { GCMAPIReport report = new GCMAPIReport(); _Read(ref report); return(report); }
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); } } }