Example #1
0
        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;
            }
        }
Example #2
0
        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);
            }
        }