Skip to content

Releases: matthewg42/Mutila

v1.2.0

02 Dec 14:01
fb3266e
Compare
Choose a tag to compare

Added wear-levelling scheme for PersistentSetting class.

Bugfix release (MultiThrowSwitch)

08 Oct 21:10
Compare
Choose a tag to compare

fixed bug in MultiThrowSwitch there logic was incorrect for sticky parameter.

v1.1.6

04 Oct 20:24
8acb217
Compare
Choose a tag to compare

Added MultiThrowSwitch class.

v1.1.5

08 Sep 15:12
9abb622
Compare
Choose a tag to compare
  • Added QuantizedPot class.

v1.1.4: Merge pull request #11 from matthewg42/dev

18 Jan 19:41
dd27b9b
Compare
Choose a tag to compare
  • New NamedPersistentSetting class template
  • Bugfix in PersistentSetting.save()

v1.1.3

14 Jan 23:23
44b0098
Compare
Choose a tag to compare

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

28 Feb 10:45
Compare
Choose a tag to compare

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

08 Dec 18:46
211168f
Compare
Choose a tag to compare

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

06 Dec 13:59
Compare
Choose a tag to compare

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.