]> git.donarmstrong.com Git - qmk_firmware.git/commitdiff
Fix return value of i2c_readReg and i2c_receive (#5410)
authorzvecr <git@zvecr.com>
Fri, 15 Mar 2019 15:55:07 +0000 (15:55 +0000)
committerMechMerlin <30334081+mechmerlin@users.noreply.github.com>
Fri, 15 Mar 2019 15:55:07 +0000 (08:55 -0700)
drivers/avr/i2c_master.c

index d97a35cd6b094e73acbb8d5d052eca226ec9a2f1..0db949db4aba25ac3ff6a32cc3b9a477e69c45f9 100755 (executable)
@@ -140,7 +140,7 @@ i2c_status_t i2c_receive(uint8_t address, uint8_t* data, uint16_t length, uint16
 
   i2c_stop();
 
-  return status;
+  return (status < 0) ? status : I2C_STATUS_SUCCESS;
 }
 
 i2c_status_t i2c_writeReg(uint8_t devaddr, uint8_t regaddr, uint8_t* data, uint16_t length, uint16_t timeout) {
@@ -188,7 +188,7 @@ i2c_status_t i2c_readReg(uint8_t devaddr, uint8_t regaddr, uint8_t* data, uint16
 error:
   i2c_stop();
 
-  return status;
+  return (status < 0) ? status : I2C_STATUS_SUCCESS;
 }
 
 void i2c_stop(void) {