Beispiel #1
0
        public void AddSPD2Packet(imsSerialParamData spdIn)
        {
            int PackDOff = 0;

            foreach (imsSerialParamData SPD in PacketSPDs)
            {
                SPD.AccumulatePackDataOffset(ref PackDOff);
            }

            if (PackDOff + spdIn.getDataSize > MaxPacketPayLoadSize)
            {
                throw new Exception("Add Parameter to Packet Failed: Parameter would cause packet to exceed maximum size.");
            }
            else
            {
                PacketSPDs.Add(spdIn);
                spdIn.setcyclicCommSysLink = LinkedCommSystem;
                PackDOff = 0;
                foreach (imsSerialParamData SPD in PacketSPDs)
                {
                    SPD.AccumulatePackDataOffset(ref PackDOff);
                }
            }
        }