public static void Write(string portName, string deviceName, string deviceAddress, string inFile) { var definition = new DefinitionProvider().Get(deviceName); byte address = string.IsNullOrWhiteSpace(deviceAddress) ? 0x50 : deviceAddress.ToByte(); var eeprom = new I2CEEPROM(portName, address, definition); var fileContent = File.ReadAllBytes(inFile); eeprom.WriteToAddress(0, fileContent); Console.WriteLine($"Succesfully wrote {fileContent.Length} bytes to EEPROM."); }
public static void Read(string portName, string deviceName, string deviceAddress, string outFile) { var definition = new DefinitionProvider().Get(deviceName); byte address = string.IsNullOrWhiteSpace(deviceAddress) ? 0x50 : deviceAddress.ToByte(); var eeprom = new I2CEEPROM(portName, address, definition); var eepromContent = eeprom.ReadFromAddress(0, definition.MemorySize / definition.WordSize); File.WriteAllBytes(outFile, eepromContent); Console.WriteLine($"Succesfully read {eepromContent.Length} bytes from EEPROM."); }