All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- fix #47, interrupt handling. Kudos to GlibSkunk!
- update readme.md
- minor edits.
- fix #45, documentation bug
- #43 optimize read/write16, kudos to Olkal
- add performance test output 0.5.2, 0.5.3
- add datasheet REV C and REV D to repo
- Fix #40, add several interrupt functions (experimental)
- update MCP23S17_registers.h (reuse with MCP23017)
- change return type of several functions
- e.g bool enable/disableControlRegister()
- fix support for ARDUINO_ARCH_MBED
- update readme.md
- update keywords.txt
- Fix #38, add parameter to begin(bool pullup)
- update GitHub/actions to version v4 in workflows.
- Fix #37, using ints as parameter in constructor.
- Fix #32, improve handling SPI dependency.
- update examples
- Fix #30, support for Arduino ESP32 S3 - breaking change
- update readme.md
- update examples.
- refactor constructor interface - breaking changes.
- minimize conditional code. -- create SPI_CLASS macro to solve it.
- update readme.md
- update examples
- update readme.md
- add ledbar example
- optimize 16 bit interface
- add readReg16() + writeReg16()
- based upon ideas from Alex Uta (PR #23)
- update performance test sketch (multi speeds in one run)
- update readme.md
- minor edits
- add ESP32 HSPI / VSPI support (Kudo's to Alex Uta, PR #22)
- add performance_0.2.4.md for ESP32
- add example MCP23S17_two_SELECT.ino (#19)
- add example MCP23S17_two_ADDRESS.ino (#19)
- add void enableHardwareAddress() (#19)
- add void disableHardwareAddress() (#19)
- add keywords.txt (#20)
- update readme.md
- minor edits
- update readme.md
- update GitHub actions
- update license 2023
- add CHANGELOG.md
- add enableControlRegister(uint8_t mask)
- add disableControlRegister(uint8_t mask)
- add mcp23S17_registers.h )moved register defines in one place.
- optimize digitalWrite - most used one only.
- add SPIClass as parameter for constructor (See #10)
- redo constructors.
- add getAddress() + optimized (_address << 1)
- update readme.md
- fix #10 incorrect mask
- fix compiling for NANO33 BLE
- change the URL for library manager
- add 16 bit interface
- initial version (a 2019 version did not make it)