예제 #1
0
        public void GroupBox_MouseHover(object sender, EventArgs e)
        {
            string toolTipText = string.Concat(
                vNodeLink.getNodeName,
                " ", UnitsString,
                "\n  GuiFeild: ", StaticLinkedGUIField.Name,
                "\n  DataType: ", vNodeLink.getDataType.ToString(),
                "\n  ArrayLength: ", vNodeLink.getArrayLength.ToString(),
                "\n  Size: ", vNodeLink.getDataSize.ToString(), " (bytes)",
                "\n  Scalar: ", scalar.ToString(),
                "\n  Format String: ", formatstring);

            if (typeof(imsSerialParamData).IsInstanceOfType(vNodeLink))
            {
                imsSerialParamData thisSPD = (imsSerialParamData)vNodeLink;
                string             Sin = "", Sout = "";
                int i = 0;

                if (thisSPD.getSerialDataIn != null)
                {
                    for (i = thisSPD.getSerialDataIn.Count - 1; i >= 0; i--)
                    {
                        Sin += thisSPD.getSerialDataIn[i].ToString("X2");
                    }
                }
                if (thisSPD.getSerialDataOut != null)
                {
                    for (i = thisSPD.getSerialDataOut.Count - 1; i >= 0; i--)
                    {
                        Sout += thisSPD.getSerialDataOut[i].ToString("X2");
                    }
                }
                toolTipText = string.Concat(toolTipText,
                                            "\n\nSerial Data In: 0x", Sin,
                                            "\nSerial Data Out: 0x", Sout);
            }



            GroupBoxToolTip.AutoPopDelay = 32000;
            GroupBoxToolTip.SetToolTip(((GroupBox)(sender)), toolTipText);
        }
예제 #2
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);
                }
            }
        }