/// <summary> /// 获取配置 /// </summary> /// <param name="iAddr">卡ID</param> /// <param name="objCardCfg">参数详细信息</param> /// <returns></returns> public bool GetCfg(int iAddr, ref GlareLedSysDefPub.GasCardCfg objCardCfg) { ClearOldReadBuf(); byte[] bBuf = GLLedProtocol.MakeCmdLedGetCfg(iAddr); Write(bBuf, 0, bBuf.Length); Thread.Sleep(1000); byte[] bRead = Read(); if (bRead == null) { LogMgr.WriteErrorDefSys("GetCfg RecBuf is Null"); return(false); } return(GLLedProtocol.AnalyeseRecGetCfg(bRead, iAddr, ref objCardCfg)); }
public bool GetLedCfg(int iAddr, ref CardCfgByJson cfg) { lock (this) { try { bool bError = false; ClearOldReadBuf(); GlareLedSysDefPub.GasCardCfg cardcfg = new GlareLedSysDefPub.GasCardCfg(); byte[] bBuf = GLLedProtocol.MakeCmdLedGetCfg(iAddr); Write(bBuf, 0, bBuf.Length); LogMgr.WriteInfoDefSys("send to dev:" + BitConverter.ToString(bBuf)); Thread.Sleep(100); byte[] bRead = Read(out bError); bool bRet = GLLedProtocol.AnalyeseRecGetCfg(bRead, iAddr, ref cardcfg); if (bRet) { cfg.bDobule = cardcfg.bDobule; cfg.bShowAppend = cardcfg.bShowAppend; cfg.iCardDigCount = cardcfg.iCardDigCount; cfg.iCardType = cardcfg.iCardType; cfg.iFirmVer = cardcfg.iFirmVer; cfg.iHardVer = cardcfg.iHardVer; cfg.iID = cardcfg.iID; cfg.iLight = cardcfg.iLight; cfg.iScreenCount = cardcfg.iScreenCount; return(true); } return(false); } catch (System.Exception ex) { LogMgr.WriteInfoDefSys("读写异常" + ex.Message); return(false); } } }