コード例 #1
0
 public IHidDevice CheckOut(Predicate <IHidDevice> pred)
 {
     foreach (HidDevice HidDev in DevList)
     {
         if (pred((IHidDevice)HidDev))
         {
             HidDev.IsCheckedOut    = true;
             HidDev.OnDataReceived += new EventHandler <HidDataReceivedEventArgs>(HidDev_OnDataReceived);
             HidDev.StartDeviceReadThread();
             return((IHidDevice)HidDev);
         }
     }
     throw new DeviceNotFoundException();
 }
コード例 #2
0
        protected new void Dispose(bool disposing)
        {
            if (!this.disposed)
            {
                if (disposing)
                {
                    foreach (HidDevice HidDev in devices.Values)
                    {
                        HidDev.Dispose();
                    }
                }

                devices.Clear();

                disposed = true;
            }

            base.Dispose();
        }