Пример #1
0
 public Command(Qcdm.Cmd QCDMCmd, string strConsoleOut)
 {
     this._currQCDMCmd = Qcdm.Cmd.NOT_A_COMMAND;
     this._currNVItem  = NVItemList.NOT_AN_NV_ITEM;
     this._currQCDMCmd = QCDMCmd;
     byte[] bs = new byte[] { byte.Parse(Conversions.ToString((int)QCDMCmd)) };
     this._txBytes = CRC.GetBufferWithCRC(bs);
     if (!string.IsNullOrEmpty(strConsoleOut))
     {
         this._consoleOut = strConsoleOut + " (CRC+7E)";
     }
     else
     {
         this._consoleOut = string.Empty;
     }
 }
Пример #2
0
        public Command(Qcdm.Cmd QCDMCmd, byte[] data, string strConsoleOut)
        {
            this._currQCDMCmd = Qcdm.Cmd.NOT_A_COMMAND;
            this._currNVItem  = NVItemList.NOT_AN_NV_ITEM;
            this._currQCDMCmd = QCDMCmd;
            List <byte> list = new List <byte> {
                byte.Parse(Conversions.ToString((int)QCDMCmd))
            };

            foreach (byte num in data)
            {
                list.Add(num);
            }
            this._txBytes = CRC.GetBufferWithCRC(list.ToArray());
            if (!string.IsNullOrEmpty(strConsoleOut))
            {
                this._consoleOut = strConsoleOut + " (CRC+7E)";
            }
            else
            {
                this._consoleOut = string.Empty;
            }
        }
Пример #3
0
        public Command(Qcdm.Cmd QCDMCmd, NVItemList NVItem, byte[] NVItemData, string strConsoleOut)
        {
            this._currQCDMCmd = Qcdm.Cmd.NOT_A_COMMAND;
            this._currNVItem  = NVItemList.NOT_AN_NV_ITEM;
            this._currQCDMCmd = QCDMCmd;
            this._currNVItem  = NVItem;
            string str = long.Parse(Conversions.ToString((long)NVItem)).ToString("X");

            while (str.Length < 4)
            {
                str = "0" + str;
            }
            List <byte> list = new List <byte> {
                byte.Parse(Conversions.ToString((int)QCDMCmd)),
                Convert.ToByte(Conversions.ToString(str[2]) + Conversions.ToString(str[3]), 0x10),
                Convert.ToByte(Conversions.ToString(str[0]) + Conversions.ToString(str[1]), 0x10)
            };

            foreach (byte num in NVItemData)
            {
                list.Add(num);
            }
            while (list.Count < 0x85)
            {
                list.Add(0);
            }
            this._txBytes = CRC.GetBufferWithCRC(list.ToArray());
            if (!string.IsNullOrEmpty(strConsoleOut))
            {
                this._consoleOut = strConsoleOut + " (CRC+7E)";
            }
            else
            {
                this._consoleOut = string.Empty;
            }
        }