From 6f7ce9f3eedd493987d8e653c90c1d5858df835f Mon Sep 17 00:00:00 2001 From: hathach Date: Wed, 9 Jun 2021 15:59:48 +0700 Subject: [PATCH 1/3] add setWidth(), setAddress(), setAddressWidth() --- Adafruit_BusIO_Register.cpp | 19 +++++++++++++++++++ Adafruit_BusIO_Register.h | 5 +++++ 2 files changed, 24 insertions(+) diff --git a/Adafruit_BusIO_Register.cpp b/Adafruit_BusIO_Register.cpp index 7f8c37a..5be708f 100644 --- a/Adafruit_BusIO_Register.cpp +++ b/Adafruit_BusIO_Register.cpp @@ -310,3 +310,22 @@ bool Adafruit_BusIO_RegisterBits::write(uint32_t data) { * @returns The data width used when initializing the register */ uint8_t Adafruit_BusIO_Register::width(void) { return _width; } + +/*! + * @brief Set the width of the register data + */ +void Adafruit_BusIO_Register::setWidth(uint8_t width) { _width = width; } + +/*! + * @brief Set register address + */ +void Adafruit_BusIO_Register::setAddress(uint16_t address) { + _address = address; +} + +/*! + * @brief Set the width of register address + */ +void Adafruit_BusIO_Register::setAddressWidth(uint16_t adress_width) { + _addrwidth = adress_width; +} diff --git a/Adafruit_BusIO_Register.h b/Adafruit_BusIO_Register.h index 278ccc8..0002dd1 100644 --- a/Adafruit_BusIO_Register.h +++ b/Adafruit_BusIO_Register.h @@ -33,6 +33,7 @@ public: Adafruit_BusIO_Register(Adafruit_I2CDevice *i2cdevice, uint16_t reg_addr, uint8_t width = 1, uint8_t byteorder = LSBFIRST, uint8_t address_width = 1); + Adafruit_BusIO_Register(Adafruit_SPIDevice *spidevice, uint16_t reg_addr, Adafruit_BusIO_SPIRegType type, uint8_t width = 1, uint8_t byteorder = LSBFIRST, @@ -54,6 +55,10 @@ public: uint8_t width(void); + void setWidth(uint8_t width); + void setAddress(uint16_t address); + void setAddressWidth(uint16_t adress_width); + void print(Stream *s = &Serial); void println(Stream *s = &Serial); From 2727864a5f0537c3531def5c2d2e9f6913ff3a23 Mon Sep 17 00:00:00 2001 From: hathach Date: Wed, 9 Jun 2021 16:19:14 +0700 Subject: [PATCH 2/3] doxygen --- Adafruit_BusIO_Register.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Adafruit_BusIO_Register.cpp b/Adafruit_BusIO_Register.cpp index 5be708f..142fb30 100644 --- a/Adafruit_BusIO_Register.cpp +++ b/Adafruit_BusIO_Register.cpp @@ -312,12 +312,14 @@ bool Adafruit_BusIO_RegisterBits::write(uint32_t data) { uint8_t Adafruit_BusIO_Register::width(void) { return _width; } /*! - * @brief Set the width of the register data + * @brief Set the default width of data + * @param width the default width of data read from register */ void Adafruit_BusIO_Register::setWidth(uint8_t width) { _width = width; } /*! * @brief Set register address + * @param address the address from register */ void Adafruit_BusIO_Register::setAddress(uint16_t address) { _address = address; @@ -325,6 +327,7 @@ void Adafruit_BusIO_Register::setAddress(uint16_t address) { /*! * @brief Set the width of register address + * @param address_width the width for register address */ void Adafruit_BusIO_Register::setAddressWidth(uint16_t adress_width) { _addrwidth = adress_width; From 11d3cbcad1fc6abc66727a760c0486a19446c6f4 Mon Sep 17 00:00:00 2001 From: hathach Date: Wed, 9 Jun 2021 16:55:09 +0700 Subject: [PATCH 3/3] typo --- Adafruit_BusIO_Register.cpp | 4 ++-- Adafruit_BusIO_Register.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Adafruit_BusIO_Register.cpp b/Adafruit_BusIO_Register.cpp index 142fb30..fb4735a 100644 --- a/Adafruit_BusIO_Register.cpp +++ b/Adafruit_BusIO_Register.cpp @@ -329,6 +329,6 @@ void Adafruit_BusIO_Register::setAddress(uint16_t address) { * @brief Set the width of register address * @param address_width the width for register address */ -void Adafruit_BusIO_Register::setAddressWidth(uint16_t adress_width) { - _addrwidth = adress_width; +void Adafruit_BusIO_Register::setAddressWidth(uint16_t address_width) { + _addrwidth = address_width; } diff --git a/Adafruit_BusIO_Register.h b/Adafruit_BusIO_Register.h index 0002dd1..bc27e5f 100644 --- a/Adafruit_BusIO_Register.h +++ b/Adafruit_BusIO_Register.h @@ -57,7 +57,7 @@ public: void setWidth(uint8_t width); void setAddress(uint16_t address); - void setAddressWidth(uint16_t adress_width); + void setAddressWidth(uint16_t address_width); void print(Stream *s = &Serial); void println(Stream *s = &Serial);