Пример #1
0
 public C_Packet(C_Packet packet)
 {
     byteId = packet.byteId;
     byteInstructionOrError = packet.ByteInstructionOrError;
     byteLength             = packet.byteLength;
     byteCheckSum           = packet.byteCheckSum;
     Par = packet.Par;
     returnStatusLevel = packet.returnStatusLevel;
     motorDataType     = packet.motorDataType;
 }
Пример #2
0
 //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 public C_MotorDataRow(e_motorDataType _dataType)
 {
     if (dataType == e_motorDataType.regByteValue)
     {
         throw new Exception("Cannot create MotorDataRow with motorDataType = regByteValue, without specifying register byte address - please use different constructor!");
     }
     dataType           = _dataType;
     name               = EnumGetDescription.GetDescription((e_motorDataType)dataType);
     motStrings         = new string[3];
     letter_regByteType = ' ';
     address            = 0;
     REFRESH();
 }
Пример #3
0
        public void GET_dataStringsForMotors(e_motorDataType _dataType)
        {
            //SystMessageBox.Show(str.ToString());

            foreach (C_Motor mot in MainWindow.Ms)
            {
                e_rot rot = mot.rotMotor;
                switch (_dataType)
                {
                case (e_motorDataType.angleWanted):
                    SET_motStrings(rot, string.Format(form_2dec + "°", mot.angleWanted.Dec));
                    break;

                case (e_motorDataType.angleSent):
                    SET_motStrings(rot, string.Format(form_2dec + "°", mot.angleSent.Dec));
                    break;

                case (e_motorDataType.angleSeen):
                    SET_motStrings(rot, string.Format(form_2dec + "°", mot.angleSeen.Dec));
                    break;

                case (e_motorDataType.speedWanted):
                    SET_motStrings(rot, string.Format(form_2dec + "RPM", mot.speedWanted.Dec_inRPM));
                    break;

                case (e_motorDataType.speedSent):
                    SET_motStrings(rot, string.Format(form_2dec + "RPM", mot.speedSent.Dec));
                    break;

                case (e_motorDataType.speedSeen):
                    SET_motStrings(rot, string.Format(form_2dec + "RPM", mot.speedSeen.Dec_inRPM));
                    break;

                case (e_motorDataType.packetsDiedOfOldAge):
                    SET_motStrings(rot, mot.packetsDiedOfOldAge.ToString());
                    break;

                case (e_motorDataType.packetsInLastSent):
                    SET_motStrings(rot, mot.packetsDiedOfOldAge.ToString());
                    break;

                case (e_motorDataType.LED):
                    SET_motStrings(rot, mot.LedValue.ToString());
                    break;

                case (e_motorDataType.LED_seen):
                    SET_motStrings(rot, mot.LedValueSeen.ToString());
                    break;

                case (e_motorDataType.statusReturnLevel):
                    SET_motStrings(rot, mot.StatusReturnLevel.ToString());
                    break;

                case (e_motorDataType.torqueEnable):
                    SET_motStrings(rot, mot.torqueEnable.ToString());
                    break;

                case (e_motorDataType.isMoving):
                    SET_motStrings(rot, mot.isMoving.ToString());
                    break;

                case (e_motorDataType.returnDelayTime):
                    SET_motStrings(rot, string.Format(form_2dec + "us", mot.returnDelayTime * 2));
                    break;


                case (e_motorDataType.regByteValue):
                    SET_motStringsFromRegister(mot);
                    break;
                }
            }
        }