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);
                }
            }
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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);
         }
     }
 }