Exemplo n.º 1
0
 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;
 }
Exemplo n.º 3
0
        // 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;
         }
     }
 }
Exemplo n.º 5
0
        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;
        }
Exemplo n.º 6
0
        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();
            }
        }
Exemplo n.º 7
0
        // 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);
        }