Beispiel #1
0
 private static bool ConnectDevice(string deviceName)
 {
     Dispose();
     _device = new UsbHidDevice(0x0590, 0x00B3);
     _device.DataReceived += DeviceDataReceived;
     return(_device.OpenDevice(deviceName));
 }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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);
 }
Beispiel #5
0
 private static void Dispose()
 {
     if (_device != null)
     {
         _device.Dispose();
         _device = null;
     }
 }
Beispiel #6
0
 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();
            }
        }
Beispiel #8
0
 public Form1()
 {
     InitializeComponent();
     Device                 = new UsbHidDevice(0x046D, 0xC215);
     Device.OnConnected    += DeviceOnConnected;
     Device.OnDisConnected += DeviceOnDisConnected;
     Device.DataReceived   += DeviceDataReceived;
     bool isConnect = Device.Connect();
 }
Beispiel #9
0
 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!");
     }
 }
Beispiel #11
0
        /// <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();
        }
Beispiel #14
0
        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;
 }