示例#1
0
        private static void Process(string data)
        {
            if (data != "ok")
            {
                string[] valuepair = data.Split('=');
                if (valuepair.Length == 2 && valuepair[1] != "")
                {
                    GrblSetting id = (GrblSetting)int.Parse(valuepair[0].Substring(1));
                    switch (id)
                    {
                    case GrblSetting.HomingEnable:
                        HomingEnabled = valuepair[1] != "0";
                        break;

                    case GrblSetting.EnableLegacyRTCommands:
                        UseLegacyRTCommands = valuepair[1] != "0";
                        break;

                    case GrblSetting.ControlInvertMask:
                        IsGrblHAL = true;
                        break;
                    }

                    settings.Rows.Add(new object[] { id, "", valuepair[1], "", "", "", "", double.NaN, double.NaN });
                }
            }
        }
示例#2
0
        public static string GetValue(GrblSetting key)
        {
            DataRow[] rows = GrblSettings.data.Select("Id = " + ((int)key).ToString());

            return(rows.Count() == 1 ? (string)rows[0]["Value"] : null);
        }
示例#3
0
 public static double GetDouble(GrblSetting key)
 {
     return(GrblSettings.parseDouble(GrblSettings.GetString(key)));
 }
示例#4
0
 public static double GetDouble(GrblSetting key)
 {
     return(dbl.Parse(GetString(key)));
 }