I2C eeprom write fix for SAMD (#786)
* I2C eeprom write fix for samd * Implement extEEPROM library for SAMD
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user