Esempio n. 1
0
 private void StartInvokeThread(DeviceEventDelegate method, RAPI_DEVICEINFO devInfo)
 {
     if (invokeThread != null && invokeThread.IsAlive)
     {
         invokeThread.Abort();
     }
     invokeThread = new Thread(new ParameterizedThreadStart(InvokeThreadMain));
     invokeThread.Start(new ThreadInfo(method, devInfo));
 }
Esempio n. 2
0
        internal static RAPI_DEVICEINFO GetDeviceInfo(IRAPIDevice iDevice)
        {
            RAPI_DEVICEINFO di = new RAPI_DEVICEINFO();

            if (iDevice != null)
            {
                iDevice.GetDeviceInfo(ref di);
            }
            return(di);
        }
Esempio n. 3
0
 private void DeviceDisconnecting(ref RAPI_DEVICEINFO devInfo)
 {
     if (deviceInstances.TryGetValue(devInfo.DeviceId, out RemoteDevice rdev))
     {
         rdev.Reconfigure(ref devInfo);
     }
     else
     {
         rdev = new RemoteDevice(ref devInfo);
     }
     OnDeviceDisconnected(rdev);
 }
Esempio n. 4
0
        private void DeviceConnecting(ref RAPI_DEVICEINFO devInfo)
        {
            // Get the matching device
            RemoteDevice rdev = Devices[devInfo.DeviceId];

            if (rdev == null)
            {
                return;
            }

            OnDeviceConnected(rdev);
        }
Esempio n. 5
0
 public ThreadInfo(DeviceEventDelegate m, RAPI_DEVICEINFO d)
 {
     method = m; devInfo = d;
 }
Esempio n. 6
0
 internal void Reconfigure(ref RAPI_DEVICEINFO di)
 {
     IDevice = null;
     cache   = di;
 }
Esempio n. 7
0
 internal RemoteDevice(ref RAPI_DEVICEINFO di)
 {
     cache = di;
 }