]> git.donarmstrong.com Git - qmk_firmware.git/blobdiff - drivers/avr/i2c_master.h
Next set of split_common changes (#4974)
[qmk_firmware.git] / drivers / avr / i2c_master.h
index 0806d76aa9469a2320ff9afc0a165e50b04eb0be..81a7fb5e322de27ae7aac6c52409ab8bf7c4d60a 100755 (executable)
@@ -14,6 +14,9 @@ typedef int16_t i2c_status_t;
 #define I2C_STATUS_ERROR   (-1)
 #define I2C_STATUS_TIMEOUT (-2)
 
+#define I2C_TIMEOUT_IMMEDIATE (0)
+#define I2C_TIMEOUT_INFINITE (0xFFFF)
+
 void i2c_init(void);
 i2c_status_t i2c_start(uint8_t address, uint16_t timeout);
 i2c_status_t i2c_write(uint8_t data, uint16_t timeout);
@@ -23,6 +26,6 @@ i2c_status_t i2c_transmit(uint8_t address, uint8_t* data, uint16_t length, uint1
 i2c_status_t i2c_receive(uint8_t address, uint8_t* data, uint16_t length, uint16_t timeout);
 i2c_status_t i2c_writeReg(uint8_t devaddr, uint8_t regaddr, uint8_t* data, uint16_t length, uint16_t timeout);
 i2c_status_t i2c_readReg(uint8_t devaddr, uint8_t regaddr, uint8_t* data, uint16_t length, uint16_t timeout);
-i2c_status_t i2c_stop(uint16_t timeout);
+void i2c_stop(void);
 
-#endif // I2C_MASTER_H
+#endif // I2C_MASTER_H
\ No newline at end of file