qmod eeprom/i2c: Re-start watchdog while slow bit-banging

This commit is contained in:
Harald Welte
2017-03-05 16:24:29 +01:00
parent 1776997f8a
commit c6e482d581
8 changed files with 33 additions and 20 deletions

View File

@@ -157,6 +157,8 @@ int eeprom_write_byte(uint8_t slave, uint8_t addr, uint8_t byte)
{
bool nack;
WDT_Restart(WDT);
/* Write slave address */
nack = i2c_write_byte(true, false, slave << 1);
if (nack)
@@ -180,6 +182,8 @@ int eeprom_read_byte(uint8_t slave, uint8_t addr)
{
bool nack;
WDT_Restart(WDT);
/* dummy write cycle */
nack = i2c_write_byte(true, false, slave << 1);
if (nack)