protected void openDevice(string devicePath = "") { if (mHIDDevice != null) { return; } try { mDeviceConnect = DEVICE_CONNENT.DC_PROCEED; if (devicePath != "") { mHIDDevice = new HIDDevice(devicePath); } else { mHIDDevice = new HIDDevice(VID, PID); } if (!mHIDDevice.deviceConnected) { mDeviceConnect = DEVICE_CONNENT.DC_CLOSE; UnityUtility.logInfo("无法连接输入设备!"); } else { mDeviceConnect = DEVICE_CONNENT.DC_SUCCESS; UnityUtility.logInfo("输入设备连接成功!"); } } catch (Exception) { closeDevice(); } }
//----------------------------------------------------------------------------------------------------------------------------------------------------------------- protected void closeDevice() { if (mHIDDevice != null) { mHIDDevice.close(); mHIDDevice = null; } mDeviceConnect = DEVICE_CONNENT.DC_CLOSE; }
public override void update(float elapsedTime) { base.update(elapsedTime); if (mDeviceConnect != mUSBManager.getDeviceConnect()) { mDeviceConnect = mUSBManager.getDeviceConnect(); setDevice(mDeviceConnect); } TimeSpan delta = DateTime.Now - mUSBManager.getLastPacketTime(); setTimeSinceLastPacket((int)delta.TotalMilliseconds); }
public void setDevice(DEVICE_CONNENT device) { string str = ""; if (device == DEVICE_CONNENT.DC_NONE) { str = "未连接"; } else if (device == DEVICE_CONNENT.DC_PROCEED) { str = "正在连接"; } else if (device == DEVICE_CONNENT.DC_SUCCESS) { str = "已连接"; } else if (device == DEVICE_CONNENT.DC_CLOSE) { str = "已断开"; } mDevice.setLabel(str); }