Beispiel #1
0
    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();
        }
    }
Beispiel #2
0
 //-----------------------------------------------------------------------------------------------------------------------------------------------------------------
 protected void closeDevice()
 {
     if (mHIDDevice != null)
     {
         mHIDDevice.close();
         mHIDDevice = null;
     }
     mDeviceConnect = DEVICE_CONNENT.DC_CLOSE;
 }
Beispiel #3
0
    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);
    }
Beispiel #4
0
    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);
    }