public bool SetLedCfg(int iAddr, CardCfgByJson cfg) { lock (this) { try { ClearOldReadBuf(); bool bError = false; GlareLedSysDefPub.GasCardCfg cardcfg = new GlareLedSysDefPub.GasCardCfg(); cardcfg.bDobule = cfg.bDobule; cardcfg.bShowAppend = cfg.bShowAppend; cardcfg.iCardDigCount = cfg.iCardDigCount; cardcfg.iCardType = cfg.iCardType; cardcfg.iFirmVer = cfg.iFirmVer; cardcfg.iHardVer = cfg.iHardVer; cardcfg.iID = cfg.iID; cardcfg.iLight = cfg.iLight; cardcfg.iScreenCount = cfg.iScreenCount; byte[] bBuf = GLLedProtocol.MakeCmdLedSetCfg(iAddr, cardcfg); Write(bBuf, 0, bBuf.Length); Thread.Sleep(100); byte[] bRead = Read(out bError); return(GLLedProtocol.AnalyeseRecSetCardCfg(bRead, iAddr)); } catch (System.Exception ex) { LogMgr.WriteInfoDefSys("读写异常" + ex.Message); return(false); } } }
public bool SetOilCfg(int commId, string strStringBySpilt) { LogMgr.WriteDebugDefSys("handleing cmd SetOilCfg"); string[] strArr = strStringBySpilt.Split(new char[] { ',', '-' }); if (strArr.Length != 5) { return(false); } int[] iArr = new int[5]; for (int i = 0; i < 5; i++) { iArr[i] = int.Parse(strArr[i]); } CardCfgByJson cfg = new CardCfgByJson() { iCardType = 0, iFirmVer = 0, iHardVer = 0, iID = 0, bDobule = iArr[0] == 1, iScreenCount = iArr[1], iCardDigCount = iArr[2], bShowAppend = iArr[3] == 1, iLight = 8, }; TCPLisentedPort port = TcpServerForGPRSDev.Get().GetDevConnectedTcpClient(commId); if (port == null) { LogMgr.WriteDebugDefSys("handing cmd SetOilCfg dev is not connected..."); return(false); } return(port.SetLedCfg(1, cfg)); }
public bool GetOilCfgBySpilits(int commID, out string strValues) { strValues = ""; TCPLisentedPort port = TcpServerForGPRSDev.Get().GetDevConnectedTcpClient(commID); if (port == null) { return(false); } List <GlareLedSysDefPub.CardGasValEachNumAByte> lstVals = new List <GlareLedSysDefPub.CardGasValEachNumAByte>(); CardCfgByJson cfg = new CardCfgByJson(); bool bRt = port.GetLedCfg(1, ref cfg); string strOut = (cfg.bDobule ? "1" : "0"); strOut += "-" + cfg.iScreenCount.ToString(); strOut += "-" + cfg.iCardDigCount; strOut += "-"; strOut += cfg.bShowAppend ? "1" : "0"; strOut += "-" + cfg.iLight; strValues = strOut; return(bRt); }
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); } } }