コード例 #1
0
        public CalibrationBase(ServoOffset offsetInfo, stRobotIOStatus io, bool hiragana = false)
            : this()
        {
            this.offsetInfo = offsetInfo;
            this.io         = io;
            if (hiragana)
            {
                this.Load += new EventHandler(CalibrationBase_Load);
            }

            // DCモーター校正メニュー初期化
            byte m1Rate = offsetInfo.getDCCalibInfo().calibM1Rate;
            byte m2Rate = offsetInfo.getDCCalibInfo().calibM2Rate;

            Debug.Write("Pin: " + m1Rate);
            tbM1.Value       = (int)(255 * m1Rate / 100.0);
            lbDCM1Value.Text = tbM1.Value.ToString();
            tbM2.Value       = (int)(255 * m2Rate / 100.0);

            lbDCM2Value.Text = tbM2.Value.ToString();
            // 初期化完了後にイベント登録
            this.tbM1.ValueChanged += new EventHandler(tb_ValueChanged);
            this.tbM2.ValueChanged += new EventHandler(tb_ValueChanged);

            // M1/M2どちらかが未使用の場合は機能をオフにする
            if (!(io.fDCMotor1Used && io.fDCMotor2Used))
            {
                gbDC.Enabled = false;
            }
        }
コード例 #2
0
        public CalibrationLP(ServoOffset svoff, stRobotIOStatus io, TestModeCommunication tcom, bool hiragana = false)
            : base(svoff, io, hiragana)
        {
            InitializeComponent();

            this.tcom = tcom;

            saD5.nudAngle.Value  = svoff.getValue(0);
            saD6.nudAngle.Value  = svoff.getValue(1);
            saD9.nudAngle.Value  = svoff.getValue(2);
            saD10.nudAngle.Value = svoff.getValue(3);
            saD11.nudAngle.Value = svoff.getValue(4);

            saD5.nudAngle.ValueChanged  += new EventHandler(nudAngle_ValueChanged);
            saD6.nudAngle.ValueChanged  += new EventHandler(nudAngle_ValueChanged);
            saD9.nudAngle.ValueChanged  += new EventHandler(nudAngle_ValueChanged);
            saD10.nudAngle.ValueChanged += new EventHandler(nudAngle_ValueChanged);
            saD11.nudAngle.ValueChanged += new EventHandler(nudAngle_ValueChanged);

            saD5.Enabled  = io.fSvMotor1Used;
            saD6.Enabled  = io.fSvMotor2Used;
            saD9.Enabled  = io.fSvMotor3Used;
            saD10.Enabled = io.fSvMotor4Used;
            saD11.Enabled = io.fSvMotor5Used;

            // サーボモーターの初期設定
            if (saD5.Enabled)
            {
                setServoMotor(PinID.D5, svoff.getValue(0));
            }
            if (saD6.Enabled)
            {
                setServoMotor(PinID.D6, svoff.getValue(1));
            }
            if (saD9.Enabled)
            {
                setServoMotor(PinID.D9, svoff.getValue(2));
            }
            if (saD10.Enabled)
            {
                setServoMotor(PinID.D10, svoff.getValue(3));
            }
            if (saD11.Enabled)
            {
                setServoMotor(PinID.D11, svoff.getValue(4));
            }

            // DCモーター速度設定(DCモーター2つが有効な時のみ)
            if (io.fDCMotor1Used && io.fDCMotor2Used)
            {
                setDCMotorPower(0, (byte)tbM1.Value);
                setDCMotorPower(1, (byte)tbM2.Value);
            }
        }
コード例 #3
0
        public CalibrationST(ServoOffset offset, stRobotIOStatus io, ICommandSender com, bool hiragana = false)
            : base(offset, io, hiragana)
        {
            InitializeComponent();

            this.com = com;
            comgen   = new TestModeCommand();

            saD9.nudAngle.Value  = offset.getValue(0);
            saD10.nudAngle.Value = offset.getValue(1);
            saD11.nudAngle.Value = offset.getValue(2);
            saD12.nudAngle.Value = offset.getValue(3);
            saD2.nudAngle.Value  = offset.getValue(4);
            saD4.nudAngle.Value  = offset.getValue(5);
            saD7.nudAngle.Value  = offset.getValue(6);
            saD8.nudAngle.Value  = offset.getValue(7);

            saD9.nudAngle.ValueChanged  += new EventHandler(nudAngle_ValueChanged);
            saD10.nudAngle.ValueChanged += new EventHandler(nudAngle_ValueChanged);
            saD11.nudAngle.ValueChanged += new EventHandler(nudAngle_ValueChanged);
            saD12.nudAngle.ValueChanged += new EventHandler(nudAngle_ValueChanged);
            saD2.nudAngle.ValueChanged  += new EventHandler(nudAngle_ValueChanged);
            saD4.nudAngle.ValueChanged  += new EventHandler(nudAngle_ValueChanged);
            saD7.nudAngle.ValueChanged  += new EventHandler(nudAngle_ValueChanged);
            saD8.nudAngle.ValueChanged  += new EventHandler(nudAngle_ValueChanged);

            saD9.Enabled  = io.fSvMotor1Used;
            saD10.Enabled = io.fSvMotor2Used;
            saD11.Enabled = io.fSvMotor3Used;
            saD12.Enabled = io.fSvMotor4Used;
            saD2.Enabled  = io.fSvMotor5Used;
            saD4.Enabled  = io.fSvMotor6Used;
            saD7.Enabled  = io.fSvMotor7Used;
            saD8.Enabled  = io.fSvMotor8Used;

            com.Disconnected += new EventHandler(com_Disconnected);
        }