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.
- Update readme with advanced interrupts insights
- kudos to ddowling for testing.
- add example
- fix URL examples
- add Wire1 example (ESP32 + RP2040)
- refactor API, begin()
- update readme.md
- update examples
- add examples ESP32 RP2040
- minor edits
- Add Wire1 support for ESP32
- update readme.md
- minor edits
- update readme.md
- update GitHub actions
- update license 2023
- fix #40 - add interrupt section to readme.md
- fix example PCF8574_rotaryEncoder.ino
- add RP2040 to build-CI
- simplified changelog.md
- add select(), selectN(), selectNone() and selectAll() convenience wrappers
- add CHANGELOG.md
- fix begin(int sda, int scl) int parameters for ESP alike.
- update library.json, license, readme, minor edits
- fix #25 add setAddress()
- Fix for platformIO compatibility
- add multiWire support - inspired by mattbue - issue #14
- fix #6 tag problem 0.2.3
- fix #6 readButton8 ambiguity
- add Arduino-ci + start unit test + _wire->h in PCF8574.h
- fix library.json
- #pragma once; refactor;
- removed pre 1.0 support
- added begin(dsa, scl) for ESP32
- added reverse()
- fix warning about return in readButton8()
- Merged work of Septillion
- Fix/refactor ButtonRead8() - see https://github.com/RobTillaart/Arduino/issues/38
- missing begin() => mask parameter
- (manually merged) Septillion
- added dataOut so a write() doesn't read first, possibly corrupting a input pin;
- fixed shift comment, should read 1..7;
- added begin() to be sure it's in a known state, states could be different if uC is reset and the PCF8574 isn't;
- added buttonRead() and buttonRead8() which only effect the output while reading
- (intermediate) added defined errors + refactor rotate
- refactor, +toggleMask, +rotLeft, +rotRight
- removed ambiguity in read8()
- address int -> uint8_t
- replaced integers with uint8_t to reduce footprint;
- added default value for shiftLeft() and shiftRight()
- renamed status() to lastError();
- added value(); returns last read 8 bit value (cached); value() does not always reflect the latest state of the pins!
- initial version