コード例 #1
0
        public void SaveChanges()
        {
            if (_speedControlModeUpd)
            {
                _unit.SetSpeedMode(_speedControlMode);
                _speedControlModeUpd = false;
            }

            if (_commandModeUpd)
            {
                _unit.SetCommandMode(_commandMode);
                _commandModeUpd = false;
            }

            if (_positionLimitsModeUpd)
            {
                _unit.SetPositionLimitsMode(_positionLimitsMode);
                _positionLimitsModeUpd = false;
            }

            ///////////////////////////////

            if (_panMovePowerUpd)
            {
                _unit.SetPanMovePower(_panMovePower);
                _panMovePowerUpd = false;
            }
            if (_panHoldPowerUpd)
            {
                _unit.SetPanHoldPower(_panHoldPower);
                _panHoldPowerUpd = false;
            }
            if (_tiltMovePowerUpd)
            {
                _unit.SetTiltMovePower(_tiltMovePower);
                _tiltMovePowerUpd = false;
            }
            if (_tiltHoldPowerUpd)
            {
                _unit.SetTiltHoldPower(_tiltHoldPower);
                _tiltHoldPowerUpd = false;
            }

            ///////////////////////////////

            if (_panPositionLimitMaxUpd)
            {
                _unit.SetPanUserPositionLimitMax(_panPositionLimitMax);
                _panPositionLimitMaxUpd = false;
            }
            if (_panPositionLimitMinUpd)
            {
                _unit.SetPanUserPositionLimitMin(_panPositionLimitMin);
                _panPositionLimitMinUpd = false;
            }
            if (_tiltPositionLimitMaxUpd)
            {
                _unit.SetTiltUserPositionLimitMax(_tiltPositionLimitMax);
                _tiltPositionLimitMaxUpd = false;
            }
            if (_tiltPositionLimitMinUpd)
            {
                _unit.SetTiltUserPositionLimitMin(_tiltPositionLimitMin);
                _tiltPositionLimitMinUpd = false;
            }

            ///////////////////////////////

            if (_panSpeedLimitMaxUpd)
            {
                _unit.SetPanSpeedLimitMax(_panSpeedLimitMax);
                _panSpeedLimitMaxUpd = false;
            }
            if (_panSpeedLimitMinUpd)
            {
                _unit.SetPanSpeedLimitMin(_panSpeedLimitMin);
                _panSpeedLimitMinUpd = false;
            }
            if (_tiltSpeedLimitMaxUpd)
            {
                _unit.SetTiltSpeedLimitMax(_tiltSpeedLimitMax);
                _tiltSpeedLimitMaxUpd = false;
            }
            if (_tiltSpeedLimitMinUpd)
            {
                _unit.SetTiltSpeedLimitMin(_tiltSpeedLimitMin);
                _tiltSpeedLimitMinUpd = false;
            }

            ///////////////////////////////

            if (_echoUpd)
            {
                _unit.SetEcho(_echo);
                _echoUpd = false;
            }

            if (_verboseUpd)
            {
                _unit.SetVerbose(_verbose);
                _verboseUpd = false;
            }

            if (_joystickUpd)
            {
                _unit.SetJoystick(_joystick);
                _joystickUpd = false;
            }

            ///////////////////////////////

            // do StepMode last

            if (_panStepModeUpd)
            {
                _unit.SetPanStepMode(_panStepMode);
                _panStepModeUpd = false;
            }
            if (_tiltStepModeUpd)
            {
                _unit.SetTiltStepMode(_tiltStepMode);
                _tiltStepModeUpd = false;
            }

            Refresh();             // this will re-set the 'Old' fields
        }