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; }
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 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(); }
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; } } }