Set IsEepromBusy at the right time inside of the I2C callback when dealing with EepromTransfer_Write*Configuration.

This commit is contained in:
László Monda
2017-07-23 14:33:26 +02:00
parent a5c088689e
commit b6a0470bdb

View File

@@ -64,12 +64,11 @@ static void i2cCallback(I2C_Type *base, i2c_master_handle_t *handle, status_t st
break; break;
case EepromTransfer_WriteHardwareConfiguration: case EepromTransfer_WriteHardwareConfiguration:
case EepromTransfer_WriteUserConfiguration: case EepromTransfer_WriteUserConfiguration:
if (sourceLength - sourceOffset == 0) { IsEepromBusy = sourceOffset < sourceLength;
if (!IsEepromBusy) {
return; return;
} }
LastEepromTransferStatus = writePage(); LastEepromTransferStatus = writePage();
IsEepromBusy = sourceOffset < sourceLength;
break; break;
default: default:
IsEepromBusy = false; IsEepromBusy = false;