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 = "连接失败,请检查设备是否正确连接"; } }
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 = "连接失败,请检查设备是否正确连接"; } }
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(); }
private void SetupPortKeyTypesGraph(LMBasePortResolver _keyResolver) { inputDataColumns = new TGDXInputDataColumn[1]; var column = Instantiate <TGDXInputDataColumn>(inputDataColumnPrefab, transform); column.Init(_keyResolver); inputDataColumns[0] = column; }
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))); }
// 获取合适的解释器 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); }