Beispiel #1
0
        internal static void LoadAppropriateSettings(GrblCore.GrblVersionInfo value)
        {
            try
            {
                string ResourceName;
                if (value.IsOrtur && value.OrturFWVersionNumber >= 170)
                {
                    ResourceName = String.Format("LaserGRBL.CSV.setting_codes.ortur.v1.7.x.csv");
                }
                else if (value.IsOrtur && value.OrturFWVersionNumber >= 150)
                {
                    ResourceName = String.Format("LaserGRBL.CSV.setting_codes.ortur.v1.5.x.csv");
                }
                else if (value.IsOrtur)
                {
                    ResourceName = String.Format("LaserGRBL.CSV.setting_codes.ortur.v1.4.x.csv");
                }
                else
                {
                    ResourceName = String.Format("LaserGRBL.CSV.setting_codes.v{0}.{1}.csv", value.Major, value.Minor);
                }


                Settings = new CsvDictionary(ResourceName, 3);
            }
            catch { }
        }
Beispiel #2
0
 internal static void LoadAppropriateSettings(GrblCore.GrblVersionInfo value)
 {
     try
     {
         string ResourceName = String.Format("LaserGRBL.CSV.setting_codes.v{0}.{1}.csv", value.Major, value.Minor);
         Settings = new CsvDictionary(ResourceName, 3);
     }
     catch { }
 }
Beispiel #3
0
        private void UpdateAndSend(GrblCore Core)
        {
            //invia i dati solo almeno ad un giorno di distanza o al cambio version/grblversion
            Version current  = typeof(GitHub).Assembly.GetName().Version;
            bool    mustsend = DateTime.UtcNow.Subtract(LastSent).TotalDays > 1 || Version != current || (Core.Configuration.GrblVersion != null && GrblVersion != Core.Configuration.GrblVersion);

            Version     = current;
            GrblVersion = Core.Configuration.GrblVersion != null ? Core.Configuration.GrblVersion : GrblVersion;
            Locale      = System.Threading.Thread.CurrentThread.CurrentCulture.LCID;
            UiLang      = System.Threading.Thread.CurrentThread.CurrentUICulture.LCID;

            if (UsageTime < TimeSpan.Zero)
            {
                UsageTime = TimeSpan.Zero;                                     //fix wrong values
            }
            if (Tools.TimingBase.TimeFromApplicationStartup() > TimeSpan.Zero) //prevent wrong values
            {
                UsageTime = UsageTime.Add(Tools.TimingBase.TimeFromApplicationStartup());
            }

            Wrapper = Settings.GetObject("ComWrapper Protocol", ComWrapper.WrapperType.UsbSerial);

            LaserGRBL.Firmware fw = Settings.GetObject("Firmware Type", LaserGRBL.Firmware.Grbl);
            if (fw == LaserGRBL.Firmware.Grbl && Core.IsOrturBoard)
            {
                FirmwareString = "Ortur";
            }
            else
            {
                FirmwareString = fw.ToString();
            }

            if (Counters == null)
            {
                Counters = new UsageCounters();
            }
            Counters.Update(Core.UsageCounters);

            if (mustsend)
            {
                try
                {
                    if (TrueSend())
                    {
                        LastSent = DateTime.UtcNow;
                    }
                }
                catch (Exception)
                {
                }
            }
        }
Beispiel #4
0
        private void UpdateAndSend(GrblCore Core)
        {
            //invia i dati solo almeno ad un giorno di distanza o al cambio version/grblversion
            Version current  = typeof(GitHub).Assembly.GetName().Version;
            bool    mustsend = DateTime.UtcNow.Subtract(LastSent).TotalDays > 1 || Version != current || (Core.Configuration.GrblVersion != null && GrblVersion != Core.Configuration.GrblVersion);

            Version     = current;
            GrblVersion = Core.Configuration.GrblVersion != null ? Core.Configuration.GrblVersion : GrblVersion;
            Locale      = System.Threading.Thread.CurrentThread.CurrentCulture.LCID;
            UiLang      = System.Threading.Thread.CurrentThread.CurrentUICulture.LCID;

            TimeSpan tfas  = Tools.TimingBase.TimeFromApplicationStartup();
            TimeSpan elaps = tfas - hUsageTime;

            hUsageTime = tfas;
            UsageTime  = UsageTime.Add(elaps);

            Wrapper = (ComWrapper.WrapperType)Settings.GetObject("ComWrapper Protocol", ComWrapper.WrapperType.UsbSerial);

            if (Counters == null)
            {
                Counters = new UsageCounters();
            }
            Counters.Update(Core.UsageCounters);

            if (mustsend)
            {
                try
                {
                    if (TrueSend())
                    {
                        LastSent = DateTime.UtcNow;
                    }
                }
                catch (Exception ex)
                {
                }
            }
        }