From d87c22a1e1e77efdf892e3182dd021aecfe1434b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20Monda?= Date: Sun, 23 Jul 2017 13:58:35 +0200 Subject: [PATCH] Abort EEPROM I2C callback if its status is anything but success. --- right/src/eeprom.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/right/src/eeprom.c b/right/src/eeprom.c index 5f91ebc..4da445f 100644 --- a/right/src/eeprom.c +++ b/right/src/eeprom.c @@ -47,6 +47,11 @@ static status_t writePage() static void i2cCallback(I2C_Type *base, i2c_master_handle_t *handle, status_t status, void *userData) { + if (status != kStatus_Success) { + LastEepromTransferStatus = status; + return; + } + bool isHardwareConfig = CurrentEepromTransfer == EepromTransfer_ReadHardwareConfiguration; switch (CurrentEepromTransfer) { case EepromTransfer_ReadHardwareConfiguration: