public void SetBoardID(CanBoard board) { _boardID = board; if (_servo1 != null) { _servo1.TorqueAlert -= PanelBoardCanServos_TorqueAlert1; _servo2.TorqueAlert -= PanelBoardCanServos_TorqueAlert2; _servo3.TorqueAlert -= PanelBoardCanServos_TorqueAlert3; _servo4.TorqueAlert -= PanelBoardCanServos_TorqueAlert4; } _servo1 = AllDevices.CanServos[(ServomoteurID)(((int)_boardID - 1) * 4 + 0)]; _servo2 = AllDevices.CanServos[(ServomoteurID)(((int)_boardID - 1) * 4 + 1)]; _servo3 = AllDevices.CanServos[(ServomoteurID)(((int)_boardID - 1) * 4 + 2)]; _servo4 = AllDevices.CanServos[(ServomoteurID)(((int)_boardID - 1) * 4 + 3)]; lblTitle.Text = _boardID.ToString(); lblServo1.Text = Parse(_servo1.ID); lblServo2.Text = Parse(_servo2.ID); lblServo3.Text = Parse(_servo3.ID); lblServo4.Text = Parse(_servo4.ID); if (!Execution.DesignMode) { _servo1.TorqueAlert += PanelBoardCanServos_TorqueAlert1; _servo2.TorqueAlert += PanelBoardCanServos_TorqueAlert2; _servo3.TorqueAlert += PanelBoardCanServos_TorqueAlert3; _servo4.TorqueAlert += PanelBoardCanServos_TorqueAlert4; } }
public void SetServo(ServomoteurID servo) { if (_servo is null || _servo.ID != servo) { numID.Value = (int)(servo); _servo = AllDevices.CanServos[(ServomoteurID)numID.Value]; picConnection.Visible = false; lblName.Text = ""; ReadValues(); _currentPositionable = FindPositionnableFromServo(servo); SetPositions(_currentPositionable); } }