/// <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; }
/// <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; }
/// <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; }
/// <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); }
/// <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; }
/// <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; }
/// <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); }
/// <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); } }
/// <summary> /// 解析処理 /// </summary> /// <param name="data">解析対象データ</param> protected override void analyzeCore(byte[] data) { SettingData setting = SettingData.GetInstance(); setting.Analyze(data); }