Exemplo n.º 1
0
    public virtual IEnumerator OnStart(LMBasePortResolver resolver = null)
    {
        if (!OpenPort())
        {
            yield break;
        }

        Debug.Log("端口正常运作,准备接收数据");

        // 获取解释器,并初始化
        CurrentResolver = (resolver != null) ? resolver : GetProperResolver(KeyportData);

        if (CurrentResolver != null)
        {
            CurrentResolver.Init(this);
        }

        // 尝试连接
        yield return(controller.StartCoroutine(TestConnect()));

        if (CurrentResolver != null)
        {
            yield return(controller.StartCoroutine(OnStartResolver()));
        }

        if (!IsConnected)
        {
            Close();
            ErrorTxt = "连接失败,请检查设备是否正确连接";
        }
    }
Exemplo n.º 2
0
    public override IEnumerator OnStart(LMBasePortResolver resolver = null)
    {
        if (!OpenPort())
        {
            yield break;
        }

        Debug.Log("Port Active, receiving data");

        CurrentResolver = (resolver != null) ? resolver : GetProperResolver(KeyportData);

        if (CurrentResolver != null)
        {
            CurrentResolver.Init(this);
            yield return(controller.StartCoroutine(OnStartResolver()));
        }

        IsPortActive = m_isConnected = true;

        if (!IsConnected)
        {
            Close();
            ErrorTxt = "连接失败,请检查设备是否正确连接";
        }
    }
Exemplo n.º 3
0
    public void Init( LMBasePortResolver keyResolver ) {
        m_keyResolver = keyResolver;

        titleTxt.text = TGData.DeviceName;

        SetupTestBars();
    }
    public void Init(LMBasePortResolver keyResolver)
    {
        m_keyResolver = keyResolver;

        titleTxt.text = TGController.Instance.inputSetting.DeviceName;

        SetupTestBars();
    }
Exemplo n.º 5
0
    private void SetupPortKeyTypesGraph(LMBasePortResolver _keyResolver)
    {
        inputDataColumns = new TGDXInputDataColumn[1];

        var column = Instantiate <TGDXInputDataColumn>(inputDataColumnPrefab, transform);

        column.Init(_keyResolver);

        inputDataColumns[0] = column;
    }
Exemplo n.º 6
0
    public override IEnumerator OnStart(LMBasePortResolver resolver = null)
    {
        if (!SerialPortCtrl.CheckPortAvailable(portInfo.comName))
        {
            ErrorTxt = portInfo.comName + "不存在,请修改正确的COM再重试";
            yield break;
        }

        yield return(controller.StartCoroutine(base.OnStart(resolver)));
    }
Exemplo n.º 7
0
    // 获取合适的解释器
    protected LMBasePortResolver GetProperResolver(KeyPortData portData)
    {
        LMBasePortResolver retval = null;

        Debug.Log("Port Data Type: " + portData.type);

        if (portData.type == "jy901")
        {
            retval = new JY901();
        }
        else if (portData.type == "m7b" || portData.type == "m7b2D")
        {
            retval = new Leadiy_M7B();
        }
        else if (portData.type == "key" || portData.type == "key2D")
        {
            retval = new LMKeyResolver();
        }

        return(retval);
    }