コード例 #1
0
        public void Unregister(IUSBHub peripheral)
        {
            var port = registeredDevices.FirstOrDefault(x => x.Value == peripheral).Key;

            DetachDevice(port);
            machine.UnregisterAsAChildOf(this, peripheral);
            registrationPoints.Remove(peripheral);
            registeredDevices.Remove(port);
        }
コード例 #2
0
 public void Register(IUSBHub peripheral, USBRegistrationPoint registrationPoint)
 {
     peripheral.Connected    += Connected;
     peripheral.Disconnected += Disconnected;
     peripheral.RegisterHub  += RegisterHub;
     peripheral.ActiveDevice += ActiveDevice;
     AttachDevice(peripheral, registrationPoint.Address.Value);
     machine.RegisterAsAChildOf(this, peripheral, registrationPoint);
 }
コード例 #3
0
ファイル: UsbHub.cs プロジェクト: rte-se/emul8
 public void Unregister(IUSBHub peripheral)
 {
     var port = registeredDevices.FirstOrDefault(x => x.Value == peripheral).Key;
     DetachDevice(port);
     machine.UnregisterAsAChildOf(this, peripheral);
     registrationPoints.Remove(peripheral);
     registeredDevices.Remove(port);
 }
コード例 #4
0
ファイル: UsbHub.cs プロジェクト: rte-se/emul8
 public void Register(IUSBHub peripheral, USBRegistrationPoint registrationPoint)
 {
     peripheral.Connected += Connected;
     peripheral.Disconnected += Disconnected;
     peripheral.RegisterHub += RegisterHub;
     peripheral.ActiveDevice += ActiveDevice;
     AttachDevice(peripheral, registrationPoint.Address.Value);
     machine.RegisterAsAChildOf(this, peripheral, registrationPoint);
 }