From 35102918b2b5d04313f805feed7c79467fcd7c22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20Monda?= Date: Sat, 19 Aug 2017 12:09:08 +0200 Subject: [PATCH] Only set IsI2cTransferScheduled to true if the previous I2C operation returned with kStatus_Success --- right/src/i2c.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/right/src/i2c.c b/right/src/i2c.c index bbbc904..866d3ce 100644 --- a/right/src/i2c.c +++ b/right/src/i2c.c @@ -10,8 +10,7 @@ void I2cAsyncWrite(uint8_t i2cAddress, uint8_t *data, size_t dataSize) masterTransfer.direction = kI2C_Write; masterTransfer.data = data; masterTransfer.dataSize = dataSize; - I2C_MasterTransferNonBlocking(I2C_MAIN_BUS_BASEADDR, &I2cMasterHandle, &masterTransfer); - IsI2cTransferScheduled = true; + IsI2cTransferScheduled = I2C_MasterTransferNonBlocking(I2C_MAIN_BUS_BASEADDR, &I2cMasterHandle, &masterTransfer) == kStatus_Success; } void I2cAsyncRead(uint8_t i2cAddress, uint8_t *data, size_t dataSize) @@ -20,6 +19,5 @@ void I2cAsyncRead(uint8_t i2cAddress, uint8_t *data, size_t dataSize) masterTransfer.direction = kI2C_Read; masterTransfer.data = data; masterTransfer.dataSize = dataSize; - I2C_MasterTransferNonBlocking(I2C_MAIN_BUS_BASEADDR, &I2cMasterHandle, &masterTransfer); - IsI2cTransferScheduled = true; + IsI2cTransferScheduled = I2C_MasterTransferNonBlocking(I2C_MAIN_BUS_BASEADDR, &I2cMasterHandle, &masterTransfer) == kStatus_Success; }