From b6a0470bdb10f5bd7f85ef8e785987ac20b72fb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20Monda?= Date: Sun, 23 Jul 2017 14:33:26 +0200 Subject: [PATCH] Set IsEepromBusy at the right time inside of the I2C callback when dealing with EepromTransfer_Write*Configuration. --- right/src/eeprom.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/right/src/eeprom.c b/right/src/eeprom.c index 967cf44..4f2a9be 100644 --- a/right/src/eeprom.c +++ b/right/src/eeprom.c @@ -64,12 +64,11 @@ static void i2cCallback(I2C_Type *base, i2c_master_handle_t *handle, status_t st break; case EepromTransfer_WriteHardwareConfiguration: case EepromTransfer_WriteUserConfiguration: - if (sourceLength - sourceOffset == 0) { + IsEepromBusy = sourceOffset < sourceLength; + if (!IsEepromBusy) { return; } - LastEepromTransferStatus = writePage(); - IsEepromBusy = sourceOffset < sourceLength; break; default: IsEepromBusy = false;