Exemple #1
0
        public Machine UpdateFromEeprom(Machine machine, uint[] eepromValues)
        {
            var eeprom = EepromExtensions.ConvertEeprom(eepromValues);

            if (eeprom != null)
            {
                machine.Coolant   = eeprom.HasCoolant;
                machine.Rotate    = eeprom.CanRotate;
                machine.Spindle   = eeprom.HasSpindle;
                machine.SDSupport = eeprom.HasSD;
                machine.Rotate    = eeprom.CanRotate;
                machine.Coolant   = eeprom.HasCoolant;
                machine.Laser     = eeprom.IsLaser;
                machine.Axis      = (int)eeprom.UseAxis;

                machine.SizeX = eeprom.GetAxis(0).Size / 1000m;
                machine.SizeY = eeprom.GetAxis(1).Size / 1000m;
                machine.SizeZ = eeprom.GetAxis(2).Size / 1000m;
                machine.SizeA = eeprom.GetAxis(3).Size / 1000m;

                machine.WorkOffsets   = (int)eeprom.WorkOffsetCount;
                machine.CommandSyntax = (CommandSyntax)eeprom.CommandSyntax;
            }

            return(machine);
        }
Exemple #2
0
        public ActionResult <Eeprom> GetEepromInfo([FromBody] UInt32[] eepromValue)
        {
            var eeprom = EepromExtensions.ConvertEeprom(eepromValue);

            return(Ok(eeprom));
        }
Exemple #3
0
        public static async Task <Eeprom> ReadEeprom(this ISerial serial)
        {
            uint[] values = await serial.GetEpromValues(GCodeSerial.DefaultEpromTimeout);

            return(EepromExtensions.ConvertEeprom(values));
        }