Beispiel #1
0
        /// <summary>
        /// 動作完了判定閾値 設定変更後イベント
        /// </summary>
        /// <param name="sender">sender</param>
        /// <param name="e">e</param>
        private void evMoveEndRateSettingChanged(object sender, EventArgs e)
        {
            SettingData setting         = SettingData.GetInstance();
            FloatText   moveEndRateText = (FloatText)pnlSetting.Controls[4];

            setting.MoveEndRate = moveEndRateText.Value;
        }
Beispiel #2
0
        /// <summary>
        /// マップ表示作成
        /// </summary>
        public void CreateMap()
        {
            dgvMap.Rows.Clear();
            dgvMap.Columns.Clear();

            SettingData setting = SettingData.GetInstance();

            int colWidth = this.Width / setting.MapWidth;

            for (int x = 0; x < setting.MapWidth; x++)
            {
                dgvMap.Columns.Add(string.Format("{0}", x), string.Empty);
                dgvMap.Columns[x].Width = colWidth;
            }

            int rowHeight = this.Height / setting.MapLength;

            for (int y = 0; y < setting.MapLength; y++)
            {
                dgvMap.Rows.Add();
                dgvMap.Rows[y].Height = rowHeight;
            }

            dgvMap.CurrentCell = null;
        }
Beispiel #3
0
        /// <summary>
        /// 夜警開始時刻 設定変更後イベント
        /// </summary>
        /// <param name="sender">sender</param>
        /// <param name="e">e</param>
        private void evYakeiStartSettingChanged(object sender, EventArgs e)
        {
            SettingData setting = SettingData.GetInstance();

            setting.YakeiStart.DayOfWeek = (DateTimeSetting.DayOfWeekEnum)usrYakeiStart.DayOfWeek;
            setting.YakeiStart.Hour      = usrYakeiStart.Hour;
            setting.YakeiStart.Minulte   = usrYakeiStart.Minute;
        }
Beispiel #4
0
        /// <summary>
        /// イベント生成
        /// </summary>
        /// <param name="expectedSize">期待する応答データサイズ</param>
        /// <returns>送信イベント</returns>
        protected override EventInfo createEvent(out int expectedSize)
        {
            EventInfo retVal = new EventInfo();

            expectedSize = SettingData.GetInstance().GetSize();

            retVal.Code = 1000;

            return(retVal);
        }
        protected override EventInfo createEvent(out int expectedSize)
        {
            EventInfo retVal = new EventInfo();

            retVal.Code = 2003;

            SettingData setting = SettingData.GetInstance();

            expectedSize = setting.MapLength * setting.MapWidth;

            return(retVal);
        }
Beispiel #6
0
        /// <summary>
        /// 畑のサイズ設定変更後イベント
        /// </summary>
        /// <param name="sender">sender</param>
        /// <param name="e">e</param>
        private void evFarmSizeSettingChanged(object sender, EventArgs e)
        {
            DoubleText  doubleText = null;
            SettingData setting    = SettingData.GetInstance();

            // 畑の縦
            doubleText = (DoubleText)pnlSetting.Controls[2];
            setting.FarmSize.Vertical = doubleText.Value;

            // 畑の横
            doubleText = (DoubleText)pnlSetting.Controls[3];
            setting.FarmSize.Horizontal = doubleText.Value;
        }
Beispiel #7
0
        /// <summary>
        /// ロボットサイズ設定変更後イベント
        /// </summary>
        /// <param name="sender">sender</param>
        /// <param name="e">e</param>
        private void evRobotSizeSettingChanged(object sender, EventArgs e)
        {
            DoubleText  doubleText = null;
            SettingData setting    = SettingData.GetInstance();

            // ロボットの縦
            doubleText = (DoubleText)pnlSetting.Controls[0];
            setting.RobotSize.Vertical = doubleText.Value;

            // ロボットの横
            doubleText = (DoubleText)pnlSetting.Controls[1];
            setting.RobotSize.Horizontal = doubleText.Value;
        }
Beispiel #8
0
        /// <summary>
        /// 設定更新
        /// </summary>
        private void updateSettings()
        {
            SettingData setting    = SettingData.GetInstance();
            DoubleText  doubleText = null;

            // ロボットの縦
            doubleText       = (DoubleText)pnlSetting.Controls[0];
            doubleText.Value = setting.RobotSize.Vertical;

            // ロボットの横
            doubleText       = (DoubleText)pnlSetting.Controls[1];
            doubleText.Value = setting.RobotSize.Horizontal;

            // 畑の縦
            doubleText       = (DoubleText)pnlSetting.Controls[2];
            doubleText.Value = setting.FarmSize.Vertical;

            // 畑の横
            doubleText       = (DoubleText)pnlSetting.Controls[3];
            doubleText.Value = setting.FarmSize.Horizontal;

            // 草刈り開始時刻
            usrKusakariStart.DayOfWeek = (int)setting.KusakariStart.DayOfWeek;
            usrKusakariStart.Hour      = setting.KusakariStart.Hour;
            usrKusakariStart.Minute    = setting.KusakariStart.Minulte;

            // 夜警開始時刻
            usrYakeiStart.DayOfWeek = (int)setting.YakeiStart.DayOfWeek;
            usrYakeiStart.Hour      = setting.YakeiStart.Hour;
            usrYakeiStart.Minute    = setting.YakeiStart.Minulte;

            // 動作完了判定閾値
            FloatText floatText = (FloatText)pnlSetting.Controls[4];

            floatText.Value = setting.MoveEndRate * 100;

            // エリアマップ生成
            AreaMap areaMap = AreaMap.GetInstance();

            areaMap.Allocate(setting.MapLength, setting.MapWidth);

            // 動作マップ生成
            MoveMap moveMap = MoveMap.GetInstance();

            moveMap.Allocate(setting.MapLength, setting.MapWidth);
        }
Beispiel #9
0
        /// <summary>
        /// 設定変更ボタンクリックイベント
        /// </summary>
        /// <param name="sender">sender</param>
        /// <param name="e">e</param>
        private void btnSettingChange_Click(object sender, EventArgs e)
        {
            SettingData setting        = SettingData.GetInstance();
            DoubleText  verticalText   = null;
            DoubleText  horizontalText = null;

            verticalText   = (DoubleText)pnlSetting.Controls[0];
            horizontalText = (DoubleText)pnlSetting.Controls[1];
            if ((verticalText.Value != setting.RobotSize.Vertical) || (horizontalText.Value != setting.RobotSize.Horizontal))
            {
                SizeData size = new SizeData();
                size.Vertical   = verticalText.Value;
                size.Horizontal = horizontalText.Value;
                SetRobotSizeSettingCommand command = new SetRobotSizeSettingCommand(size);
                command.OnAnalyzed += evRobotSizeSettingChanged;
                usrCommControl.Send(command);
            }

            verticalText   = (DoubleText)pnlSetting.Controls[2];
            horizontalText = (DoubleText)pnlSetting.Controls[3];
            if ((verticalText.Value != setting.FarmSize.Vertical) || (horizontalText.Value != setting.FarmSize.Horizontal))
            {
                SizeData size = new SizeData();
                size.Vertical   = verticalText.Value;
                size.Horizontal = horizontalText.Value;
                SetFarmSizeSettingCommand command = new SetFarmSizeSettingCommand(size);
                command.OnAnalyzed += evFarmSizeSettingChanged;
                usrCommControl.Send(command);
            }

            if ((setting.KusakariStart.DayOfWeek != (DateTimeSetting.DayOfWeekEnum)usrKusakariStart.DayOfWeek) ||
                (setting.KusakariStart.Hour != usrKusakariStart.Hour) ||
                (setting.KusakariStart.Minulte != usrKusakariStart.Minute))
            {
                DateTimeSetting dt = new DateTimeSetting();
                dt.DayOfWeek = (DateTimeSetting.DayOfWeekEnum)usrKusakariStart.DayOfWeek;
                dt.Hour      = usrKusakariStart.Hour;
                dt.Minulte   = usrKusakariStart.Minute;
                SetStartTimeSettingCommand command = new SetStartTimeSettingCommand(SetStartTimeSettingCommand.ModeEnum.Kusakari, dt);
                command.OnAnalyzed += evKusakariStartSettingChanged;
                usrCommControl.Send(command);
            }

            if ((setting.YakeiStart.DayOfWeek != (DateTimeSetting.DayOfWeekEnum)usrYakeiStart.DayOfWeek) ||
                (setting.YakeiStart.Hour != usrYakeiStart.Hour) ||
                (setting.YakeiStart.Minulte != usrYakeiStart.Minute))
            {
                DateTimeSetting dt = new DateTimeSetting();
                dt.DayOfWeek = (DateTimeSetting.DayOfWeekEnum)usrYakeiStart.DayOfWeek;
                dt.Hour      = usrYakeiStart.Hour;
                dt.Minulte   = usrYakeiStart.Minute;
                SetStartTimeSettingCommand command = new SetStartTimeSettingCommand(SetStartTimeSettingCommand.ModeEnum.Yakei, dt);
                command.OnAnalyzed += evYakeiStartSettingChanged;
                usrCommControl.Send(command);
            }

            FloatText moveEndRateText = (FloatText)pnlSetting.Controls[4];
            float     rate            = moveEndRateText.Value / 100.0F;

            if (setting.MoveEndRate != rate)
            {
                SetMoveEndRateCommand command = new SetMoveEndRateCommand(rate);
                command.OnAnalyzed += evMoveEndRateSettingChanged;
                usrCommControl.Send(command);
            }
        }
Beispiel #10
0
        /// <summary>
        /// 解析処理
        /// </summary>
        /// <param name="data">解析対象データ</param>
        protected override void analyzeCore(byte[] data)
        {
            SettingData setting = SettingData.GetInstance();

            setting.Analyze(data);
        }