I2C eeprom write fix for SAMD (#786)

* I2C eeprom write fix for samd

* Implement extEEPROM library for SAMD
This commit is contained in:
Olivier
2017-03-06 16:45:58 +01:00
committed by Thomas Mørch
parent 7358521566
commit 7824e12823
11 changed files with 807 additions and 52 deletions
@@ -250,16 +250,15 @@ bool testEEProm()
{
uint8_t eeprom_d1, eeprom_d2;
SerialUSB.print(" -> EEPROM ");
Wire.begin();
eeprom_d1 = i2c_eeprom_read_byte(EEPROM_VERIFICATION_ADDRESS);
eeprom_d1 = hwReadConfig(EEPROM_VERIFICATION_ADDRESS);
delay(500);
eeprom_d1 = ~eeprom_d1; // invert the bits
i2c_eeprom_write_byte(EEPROM_VERIFICATION_ADDRESS, eeprom_d1);
hwWriteConfig(EEPROM_VERIFICATION_ADDRESS, eeprom_d1);
delay(500);
eeprom_d2 = i2c_eeprom_read_byte(EEPROM_VERIFICATION_ADDRESS);
eeprom_d2 = hwReadConfig(EEPROM_VERIFICATION_ADDRESS);
if (eeprom_d1 == eeprom_d2) {
SerialUSB.println("PASSED");
i2c_eeprom_write_byte(EEPROM_VERIFICATION_ADDRESS, ~eeprom_d1);
hwWriteConfig(EEPROM_VERIFICATION_ADDRESS, ~eeprom_d1);
return true;
}
SerialUSB.println("FAILED!");
@@ -277,4 +276,4 @@ bool testAnalog()
}
Serial.println(" Passed");
return true;
}
}