From 26305c9e255277d750390e491288228df7109038 Mon Sep 17 00:00:00 2001 From: Lady Ada Date: Sat, 22 Feb 2020 18:08:14 -0500 Subject: [PATCH] let us check i2c connection on register bit reads --- Adafruit_BusIO_Register.cpp | 4 ++-- Adafruit_BusIO_Register.h | 2 +- Adafruit_I2CDevice.cpp | 2 +- Adafruit_SPIDevice.cpp | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Adafruit_BusIO_Register.cpp b/Adafruit_BusIO_Register.cpp index 5c742cf..ea37cc8 100644 --- a/Adafruit_BusIO_Register.cpp +++ b/Adafruit_BusIO_Register.cpp @@ -274,7 +274,7 @@ uint32_t Adafruit_BusIO_RegisterBits::read(void) { * @brief Write 4 bytes of data to the register * @param data The 4 bytes to write */ -void Adafruit_BusIO_RegisterBits::write(uint32_t data) { +bool Adafruit_BusIO_RegisterBits::write(uint32_t data) { uint32_t val = _register->read(); // mask off the data before writing @@ -285,7 +285,7 @@ void Adafruit_BusIO_RegisterBits::write(uint32_t data) { val &= ~mask; // remove the current data at that spot val |= data << _shift; // and add in the new data - _register->write(val, _register->width()); + return _register->write(val, _register->width()); } /*! diff --git a/Adafruit_BusIO_Register.h b/Adafruit_BusIO_Register.h index 19152ea..72ac780 100644 --- a/Adafruit_BusIO_Register.h +++ b/Adafruit_BusIO_Register.h @@ -60,7 +60,7 @@ class Adafruit_BusIO_RegisterBits { public: Adafruit_BusIO_RegisterBits(Adafruit_BusIO_Register *reg, uint8_t bits, uint8_t shift); - void write(uint32_t value); + bool write(uint32_t value); uint32_t read(void); private: diff --git a/Adafruit_I2CDevice.cpp b/Adafruit_I2CDevice.cpp index eeb863c..1b218d3 100644 --- a/Adafruit_I2CDevice.cpp +++ b/Adafruit_I2CDevice.cpp @@ -1,7 +1,7 @@ #include #include -//#define DEBUG_SERIAL Serial +#define DEBUG_SERIAL Serial /*! * @brief Create an I2C device at a given address diff --git a/Adafruit_SPIDevice.cpp b/Adafruit_SPIDevice.cpp index 70ac411..8f246f7 100644 --- a/Adafruit_SPIDevice.cpp +++ b/Adafruit_SPIDevice.cpp @@ -1,7 +1,7 @@ #include #include -//#define DEBUG_SERIAL Serial +#define DEBUG_SERIAL Serial /*! * @brief Create an SPI device with the given CS pin and settins