private static bool ConnectDevice(string deviceName) { Dispose(); _device = new UsbHidDevice(0x0590, 0x00B3); _device.DataReceived += DeviceDataReceived; return(_device.OpenDevice(deviceName)); }
private void MainForm_Load(object sender, EventArgs e) { if (simconnect == null) { try { simconnect = new SimConnect("Managed Client Events", this.Handle, WM_USER_SIMCONNECT, null, 0); initClientEvent(); } catch (COMException ex) { Debug.WriteLine("Unable to connect to FSX " + ex.Message); } } else { Debug.WriteLine("Error - try again"); closeConnection(); } efisDevice = new UsbHidDevice(0x16C0, 0x0486); efisDevice.OnConnected += deviceOnConnected; efisDevice.OnDisConnected += deviceOnDisConnected; efisDevice.DataReceived += deviceDataReceived; efisDevice.Connect(); }
public SensorListThermo(DataTable table) { Device = new UsbHidDevice(0x16C0, 0x0480); Device.DataReceived += DeviceDataReceived; connected = Device.Connect(); set = table; }
/// <summary> /// HID设备连接事件 /// </summary> /// <param name="hidDev"></param> static void hid_OnConnected(UsbHidDevice hidDev) { if (GetSyncDeviceByHidPath(hidDev.DevicePath) != null) { hid_OnDisConnected(hidDev); } SyncDevice sDev = new SyncDevice(hidDev); }
private static void Dispose() { if (_device != null) { _device.Dispose(); _device = null; } }
private void FrmMainLoad(object sender, EventArgs e) { Device = new UsbHidDevice(VendorId, ProductId, 0x00, "HID-compliant device");//0x01, "HID-compliant game controller");//0x00, "HID-compliant device"); Device.OnConnected += DeviceOnConnected; Device.OnDisconnected += DeviceOnDisConnected; Device.DataReceived += DeviceDataReceived; Device.Connect(); }
/// <summary> /// HID设备移除事件 /// </summary> /// <param name="hidDev"></param> static void hid_OnDisConnected(UsbHidDevice hidDev) { SyncDevice sDev = GetSyncDeviceByHidPath(hidDev.DevicePath); if (sDev != null) { sDev.Close(); } }
public Form1() { InitializeComponent(); Device = new UsbHidDevice(0x046D, 0xC215); Device.OnConnected += DeviceOnConnected; Device.OnDisConnected += DeviceOnDisConnected; Device.DataReceived += DeviceDataReceived; bool isConnect = Device.Connect(); }
public SensorThermometer() { this.value = "N/A"; Device = new UsbHidDevice(0x16C0, 0x0480); Device.OnConnected += DeviceOnConnected; Device.OnDisConnected += DeviceOnDisConnected; Device.DataReceived += DeviceDataReceived; this.status = SensorStatus.BUSY; Device.Connect(); }
// private void SetupHid() { Device = new UsbHidDevice(5566, 22352); if (Device.Connect()) { Device.OnConnected += DeviceOnConnected; Device.OnDisConnected += DeviceOnDisConnected; Device.DataReceived += DeviceDataReceived; } else { MessageBox.Show("Canot connect to control Box, Please check usb cable!"); } }
/// <summary> /// Constructor /// </summary> public LightClient(double defaultBrightness) { this.Brightness = defaultBrightness; // Instantiate new device Device = new UsbHidDevice(VendorId, ProductId); // Bind connection states Device.OnConnected += DeviceOnConnected; Device.OnDisconnected += DeviceOnDisConnected; // Attempt connection this.Status = ConnectionStatus.Pending; Device.Connect(); }
/// <summary> /// 开始设备监测 /// </summary> public static void Start() { if (thScanPort == null) { thScanPort = new Thread(ScanPort) { Name = "th_ScanPort", IsBackground = true }; UsbHidDevice.OnConnected -= hid_OnConnected; UsbHidDevice.OnConnected += hid_OnConnected; UsbHidDevice.OnDisConnected -= hid_OnDisConnected; UsbHidDevice.OnDisConnected += hid_OnDisConnected; thScanPort.Start(); //启动线程 UsbHidDevice.Start(0x1D57, 0xAC02); //开始监测HID设备 } }
/// <summary> /// 停止设备监测 /// </summary> public static void Stop() { if (thScanPort != null) //终止线程 { thScanPort.Abort(); thScanPort.Join(); thScanPort = null; } UsbHidDevice.Stop(); //停止Hid设备 foreach (var item in listDevices.ToArray()) //关闭所有端口 { if (!item.IsHidDev) { item.Close(); } } listDevices.Clear(); }
private static string GetDevice() { if (!string.IsNullOrEmpty(_deviceName)) { return(_deviceName); } UsbHidDevice usbhid = new UsbHidDevice(); List <string> slist = new List <string>(); usbhid.GetDeviceList(ref slist); string strSearch = string.Format("vid_{0:x4}&pid_{1:x4}", 0x0590, 0x00B3); foreach (string item in slist) { if (item.IndexOf(strSearch, StringComparison.Ordinal) >= 0) { _deviceName = item; break; } } return(_deviceName); }
public HidDeviceEventMonitor(UsbHidDevice device) { _device = device; }