public async Task <bool> WriteEepromAsync(Eeprom EepromValue) { var ee = new EepromV1 { Values = EepromValue.Values }; if (ee.IsValid) { EepromValue.WriteTo(ee); File.WriteAllLines(Environment.ExpandEnvironmentVariables(@"%TEMP%\EepromWrite.nc"), ee.ToGCode()); await new MachineGCodeHelper().WriteEepromValuesAsync(ee); return(true); } return(false); }
public async Task <Eeprom> ReadEepromAsync() { UInt32[] values = await new MachineGCodeHelper().GetEpromValuesAsync(MachineGCodeHelper.DefaultEpromTimeout); if (values != null) { var ee = new EepromV1 { Values = values }; if (ee.IsValid) { File.WriteAllLines(Environment.ExpandEnvironmentVariables(@"%TEMP%\EepromRead.nc"), ee.ToGCode()); byte numaxis = ee[EepromV1.EValueOffsets8.NumAxis]; var eeprom = Eeprom.Create(ee[EepromV1.EValueOffsets32.Signatrue], numaxis); eeprom.Values = values; eeprom.ReadFrom(ee); return(eeprom); } } return(null); }
public async Task WriteEepromValuesAsync(EepromV1 ee) { await Global.Instance.Com.Current.SendCommandAsync(@"$!", DefaultEpromTimeout); await Global.Instance.Com.Current.SendCommandsAsync(ee.ToGCode(), DefaultEpromTimeout); }
public static async Task <bool> WriteEepromAsync(this ISerial serial, Eeprom eepromValue) { var ee = new EepromV1 { Values = eepromValue.Values }; if (ee.IsValid) { eepromValue.WriteTo(ee); File.WriteAllLines(Environment.ExpandEnvironmentVariables(@"%TEMP%\EepromWrite.nc"), ee.ToGCode()); await serial.WriteEepromValuesAsync(ee); return(true); } return(false); }
public static async Task <Eeprom> ReadEepromAsync(this ISerial serial) { uint[] values = await serial.GetEpromValuesAsync(SerialExtension.DefaultEpromTimeout); if (values != null) { var ee = new EepromV1 { Values = values }; if (ee.IsValid) { File.WriteAllLines(Environment.ExpandEnvironmentVariables(@"%TEMP%\EepromRead.nc"), ee.ToGCode()); byte numAxis = ee[EepromV1.EValueOffsets8.NumAxis]; var eeprom = Eeprom.Create(ee[EepromV1.EValueOffsets32.Signature], numAxis); eeprom.Values = values; eeprom.ReadFrom(ee); return(eeprom); } } return(null); }
public static async Task WriteEepromValuesAsync(this ISerial serial, EepromV1 ee) { await serial.SendCommandAsync(@"$!", DefaultEpromTimeout); await serial.SendCommandsAsync(ee.ToGCode(), DefaultEpromTimeout); }