private readonly PIEHid64Net.PIEDevice device; // Our RailDriver public RailDriver64() { try { foreach (PIEHid64Net.PIEDevice currentDevice in PIEHid64Net.PIEDevice.EnumeratePIE()) { if (currentDevice.HidUsagePage == 0xc && currentDevice.Pid == 210) { device = currentDevice; device.SetupInterface(); device.suppressDuplicateReports = true; break; } } } catch (Exception error) { device = null; System.Diagnostics.Trace.WriteLine(error); } }
public void HandlePIEHidError(PIEHid64Net.PIEDevice sourceDevices, long error) { Trace.TraceWarning("RailDriver Error: {0}", error); }
public void HandlePIEHidData(byte[] data, PIEHid64Net.PIEDevice sourceDevice, int error) { OnDataRead?.Invoke(data, this); }