Releases: matthewg42/Mutila
v1.2.0
Bugfix release (MultiThrowSwitch)
fixed bug in MultiThrowSwitch there logic was incorrect for sticky parameter.
v1.1.6
Added MultiThrowSwitch class.
v1.1.5
- Added
QuantizedPot
class.
v1.1.4: Merge pull request #11 from matthewg42/dev
- New
NamedPersistentSetting
class template - Bugfix in
PersistentSetting.save()
v1.1.3
This new release brings two new features:
PersistentSettings
template class, for easy creation of EEPROM-backed non-volatile settings (presently not supported on ESP-based systems).CommandInterface
class, for easy creation of simple CLIs which read from and write to a serial interface.
v1.1.2
Version 1.1.2
Features:
- FreeRam() function provides platform-independent interface to getting free memory.
Other:
- Cosmetic and documentation improvements.
- Better library.json for PlatformIO.
ESP makefiles & Arduino 1.5 library form
Features:
- Added peek parameter to AbstractDebouncedButton::tapped and AbstractDebouncedButton::pushed. Default set for backwards compatibility.
- Added bootWait parameter DFPlayerMini::begin() and DFPReader::begin(). Default set for backwards compatibility.
- Added ESP Makefiles for all examples.
- Added ESP build conditionals for all examples, and documented ESP-based test setup.
Bug fixes:
- Fixed broken ESP build caused by incomplete move to types from stdint.h.
- Fix broken build of DFPReader on ESP8266 (work-around ESP8266 library fmod bug).
Other
- Much cleanup and improvements in consistency of example code.
- Arduino 1.5 library compatibility.
Millis wrap protection
Lots of code has changed with updates to protect against strange begaviour when we get integer overflow in the millis counter, so I too the chance to make some things consistent like preferring static const members for constants within classes to using global #defines.
Other changes include an overhaul of the various button classes. To the user of DebouncedButton (by far the most often used button class in my own code), the new version should just work. However, the implementation is a bit more sophistcated, and it is now possible to create a DebouncedButton from any new type of button input without duplicating lots of the fiddly code.
Often the new versions of things can take a little more flash for your program (the Millis overflow code takes a little space), and Mode may take a byte more of SRAM after I needed to add a new data member to correct a bug.
There are several other small bugfixes too, and lots of tweaking the documentation so the markup is more consistent.
DualButton has been deprecated, and will be removed in future, so please migrate to using DebouncedDualButton (or simple DualInputButton) if you wish to keep building your code against future relases.