public void Activate(bool activate, ViewType chgMode) { if (activate) { foreach (var control in model.ConfigControls) // TODO: use callback! { if (control is JogConfigControl) { if (GrblSettings.GetString(grblHALSetting.JogStepSpeed) != null) { control.Visibility = Visibility.Collapsed; } else { (control as JogConfigControl).IsGrbl = !GrblInfo.IsGrblHAL; } } else if (control is ICameraConfig && model.Camera != null && !model.Camera.HasCamera) { control.Visibility = Visibility.Collapsed; } } } grblmodel.Message = activate ? (string)FindResource("RestartMessage") : string.Empty; }
public void Activate(bool activate, ViewType chgMode) { if (activate) { foreach (var control in model.ConfigControls) // TODO: use callback! { if (control is JogConfigControl) { if (GrblSettings.GetString(GrblSetting.JogStepSpeed) != null) { control.Visibility = Visibility.Hidden; } else { (control as JogConfigControl).IsGrbl = !GrblInfo.IsGrblHAL; } } else if (control is ICameraConfig && model.Camera != null && !model.Camera.HasCamera) { control.Visibility = Visibility.Collapsed; } } } grblmodel.Message = activate ? "A restart is required after changing settings!" : string.Empty; }
// Configure to match Grbl settings (if loaded) public bool Config(Config config) { bool useFirmwareJog = false; if (GrblSettings.Loaded) { double val; if ((useFirmwareJog = !(val = GrblSettings.GetDouble(GrblSetting.JogStepDistance)).Equals(double.NaN))) { jogDistance[(int)JogMode.Step] = val; } if (!(val = GrblSettings.GetDouble(GrblSetting.JogSlowDistance)).Equals(double.NaN)) { jogDistance[(int)JogMode.Slow] = val; } if (!(val = GrblSettings.GetDouble(GrblSetting.JogFastDistance)).Equals(double.NaN)) { jogDistance[(int)JogMode.Fast] = val; } if (!(val = GrblSettings.GetDouble(GrblSetting.JogStepSpeed)).Equals(double.NaN)) { jogSpeed[(int)JogMode.Step] = val; } if (!(val = GrblSettings.GetDouble(GrblSetting.JogSlowSpeed)).Equals(double.NaN)) { jogSpeed[(int)JogMode.Slow] = val; } if (!(val = GrblSettings.GetDouble(GrblSetting.JogFastSpeed)).Equals(double.NaN)) { jogSpeed[(int)JogMode.Fast] = val; } model.IsMetric = GrblSettings.GetString(GrblSetting.ReportInches) != "1"; } if (!useFirmwareJog) { jogDistance[(int)JogMode.Step] = config.Jog.StepDistance; jogDistance[(int)JogMode.Slow] = config.Jog.SlowDistance; jogDistance[(int)JogMode.Fast] = config.Jog.SlowDistance; jogSpeed[(int)JogMode.Step] = config.Jog.StepFeedrate; jogSpeed[(int)JogMode.Slow] = config.Jog.SlowFeedrate; jogSpeed[(int)JogMode.Fast] = config.Jog.FastFeedrate; } GCodeParser.IgnoreM6 = config.IgnoreM6; GCodeParser.IgnoreM7 = config.IgnoreM7; GCodeParser.IgnoreM8 = config.IgnoreM8; useBuffering = config.UseBuffering && GrblSettings.IsGrblHAL; return(GrblSettings.Loaded); }
public void Activate(bool activate, ViewType chgMode) { foreach (var control in model.ConfigControls) // TODO: use callback! { if (control is JogConfigControl && GrblSettings.GetString(GrblSetting.JogStepSpeed) != null) { control.Visibility = Visibility.Collapsed; } else if (control is ICameraConfig && model.Camera != null && !model.Camera.HasCamera) { control.Visibility = Visibility.Collapsed; } } }
public KeypressHandler(GrblViewModel model) { grbl = model; bool useFirmwareJog = false; if (GrblSettings.IsLoaded) { double val; if ((useFirmwareJog = !(val = GrblSettings.GetDouble(GrblSetting.JogStepDistance)).Equals(double.NaN))) { jogDistance[(int)JogMode.Step] = val; } if (!(val = GrblSettings.GetDouble(GrblSetting.JogSlowDistance)).Equals(double.NaN)) { jogDistance[(int)JogMode.Slow] = val; } if (!(val = GrblSettings.GetDouble(GrblSetting.JogFastDistance)).Equals(double.NaN)) { jogDistance[(int)JogMode.Fast] = val; } if (!(val = GrblSettings.GetDouble(GrblSetting.JogStepSpeed)).Equals(double.NaN)) { jogSpeed[(int)JogMode.Step] = val; } if (!(val = GrblSettings.GetDouble(GrblSetting.JogSlowSpeed)).Equals(double.NaN)) { jogSpeed[(int)JogMode.Slow] = val; } if (!(val = GrblSettings.GetDouble(GrblSetting.JogFastSpeed)).Equals(double.NaN)) { jogSpeed[(int)JogMode.Fast] = val; } model.IsMetric = GrblSettings.GetString(GrblSetting.ReportInches) != "1"; } if (!useFirmwareJog) { model.JogStep = jogDistance[(int)JogMode.Step] = AppConfig.Settings.Jog.StepDistance; jogDistance[(int)JogMode.Slow] = AppConfig.Settings.Jog.SlowDistance; jogDistance[(int)JogMode.Fast] = AppConfig.Settings.Jog.SlowDistance; jogSpeed[(int)JogMode.Step] = AppConfig.Settings.Jog.StepFeedrate; jogSpeed[(int)JogMode.Slow] = AppConfig.Settings.Jog.SlowFeedrate; jogSpeed[(int)JogMode.Fast] = AppConfig.Settings.Jog.FastFeedrate; } fullJog = AppConfig.Settings.Jog.KeyboardEnable || GrblSettings.IsGrblHAL; }
public KeypressHandler(GrblViewModel model) { grbl = model; bool useFirmwareJog = false; if (GrblSettings.IsLoaded) { double val; if ((useFirmwareJog = !(val = GrblSettings.GetDouble(GrblSetting.JogStepDistance)).Equals(double.NaN))) { jogDistance[(int)JogMode.Step] = val; } if (!(val = GrblSettings.GetDouble(GrblSetting.JogSlowDistance)).Equals(double.NaN)) { jogDistance[(int)JogMode.Slow] = val; } if (!(val = GrblSettings.GetDouble(GrblSetting.JogFastDistance)).Equals(double.NaN)) { jogDistance[(int)JogMode.Fast] = val; } if (!(val = GrblSettings.GetDouble(GrblSetting.JogStepSpeed)).Equals(double.NaN)) { jogSpeed[(int)JogMode.Step] = val; } if (!(val = GrblSettings.GetDouble(GrblSetting.JogSlowSpeed)).Equals(double.NaN)) { jogSpeed[(int)JogMode.Slow] = val; } if (!(val = GrblSettings.GetDouble(GrblSetting.JogFastSpeed)).Equals(double.NaN)) { jogSpeed[(int)JogMode.Fast] = val; } fullJog = GrblSettings.IsGrblHAL; model.IsMetric = GrblSettings.GetString(GrblSetting.ReportInches) != "1"; } if (!useFirmwareJog) { AppConfig.Settings.Jog.PropertyChanged += Jog_PropertyChanged; updateConfig(); } }
// Configure to match Grbl settings (if loaded) public bool Config() { if (GrblSettings.Loaded) { double val; if (!(val = GrblSettings.GetDouble(GrblSetting.JogStepDistance)).Equals(double.NaN)) { jogDistance[(int)JogMode.Step] = val; } if (!(val = GrblSettings.GetDouble(GrblSetting.JogSlowDistance)).Equals(double.NaN)) { jogDistance[(int)JogMode.Slow] = val; } if (!(val = GrblSettings.GetDouble(GrblSetting.JogFastDistance)).Equals(double.NaN)) { jogDistance[(int)JogMode.Fast] = val; } if (!(val = GrblSettings.GetDouble(GrblSetting.JogStepSpeed)).Equals(double.NaN)) { jogSpeed[(int)JogMode.Step] = val; } if (!(val = GrblSettings.GetDouble(GrblSetting.JogSlowSpeed)).Equals(double.NaN)) { jogSpeed[(int)JogMode.Slow] = val; } if (!(val = GrblSettings.GetDouble(GrblSetting.JogFastSpeed)).Equals(double.NaN)) { jogSpeed[(int)JogMode.Fast] = val; } if (GrblSettings.GetString(GrblSetting.ReportInches) == "1") { model.Unit = "in"; model.Format = GrblConstants.FORMAT_IMPERIAL; } } return(GrblSettings.Loaded); }