From 94f9cdd8842d2fd878168ef4bc47c9a9219002ac Mon Sep 17 00:00:00 2001 From: Theodor Teslia Date: Fri, 17 Mar 2023 14:15:22 +0100 Subject: [PATCH] I2C Error fixes --- include/sta/i2c.hpp | 9 +++++---- src/i2c.cpp | 5 +++-- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/include/sta/i2c.hpp b/include/sta/i2c.hpp index faf0eeb..db467dd 100644 --- a/include/sta/i2c.hpp +++ b/include/sta/i2c.hpp @@ -10,12 +10,13 @@ namespace sta { uint16_t address; Mutex* mutex; bool master; + bool blocking; public: - I2cDevice(uint16_t address_10bit, Mutex* mutex=nullptr, bool master=false); + I2cDevice(uint16_t address_10bit, Mutex* mutex=nullptr, bool master=false, bool blocking=true); - virtual bool transmit(uint8_t* data, uint16_t size, bool blocking=true) = 0; + virtual bool transmit(uint8_t* data, uint16_t size) = 0; - virtual bool receive(uint8_t* data, uint16_t size, bool blocking=true) = 0; + virtual bool receive(uint8_t* data, uint16_t size) = 0; virtual void acquire(); @@ -23,4 +24,4 @@ namespace sta { }; } -#endif // #ifdef STA_I2C_HPP \ No newline at end of file +#endif // STA_I2C_HPP diff --git a/src/i2c.cpp b/src/i2c.cpp index 7f1904a..0f32c26 100644 --- a/src/i2c.cpp +++ b/src/i2c.cpp @@ -1,10 +1,11 @@ #include namespace sta { - I2cDevice::I2cDevice(uint16_t address_7bit, Mutex* mutex, bool master) { + I2cDevice::I2cDevice(uint16_t address_7bit, Mutex* mutex, bool master, bool blocking) { this->address = address_7bit << 1; this->mutex = mutex; this->master = master; + this->blocking = blocking; } void I2cDevice::acquire() { @@ -18,4 +19,4 @@ namespace sta { mutex->release(); } } -} \ No newline at end of file +}