Пример #1
0
 public void WritePage(ushort Address, EEPROM_I2C_Page EEPROM_Page)
 {
     Address = PageAddress(Address);
     byte[] dummyAddress = { HighAddress(Address), LowAddress(Address) };
     I2CDevice.I2CWriteTransaction writeCounter = I2CDevice.CreateWriteTransaction(dummyAddress);
     I2CDevice.I2CWriteTransaction pageWrite    = I2CDevice.CreateWriteTransaction(EEPROM_Page.Page());
     I2CDevice.I2CTransaction[]    transactions = new I2CDevice.I2CTransaction[] { writeCounter, pageWrite };
     m_transfer_count = I2C_device.Execute(transactions, m_timeout) - 2;
     m_transfer_type  = transfer_type.write;
 }
Пример #2
0
 public void WritePage(ushort Address, EEPROM_I2C_Page EEPROM_Page)
 {
     Address = PageAddress(Address);
     byte[] dummyAddress = { HighAddress(Address), LowAddress(Address) };
     I2CDevice.I2CWriteTransaction writeCounter = I2CDevice.CreateWriteTransaction(dummyAddress);
     I2CDevice.I2CWriteTransaction pageWrite = I2CDevice.CreateWriteTransaction(EEPROM_Page.Page());
     I2CDevice.I2CTransaction[] transactions = new I2CDevice.I2CTransaction[] { writeCounter, pageWrite };
     m_transfer_count = I2C_device.Execute(transactions, m_timeout) - 2;
     m_transfer_type = transfer_type.write;
 }