Skip to content

Releases: TcMenu/IoAbstraction

Minor fix to change typo in eeprom include file.

09 Jun 16:49
ff99c32
Compare
Choose a tag to compare

Minor fix to include definition in eeprom include. Many thanks to @mariogalan for the patch.

Minor change to allow different sizes of mock EEPROM for testing

02 Jun 16:51
7a4b673
Compare
Choose a tag to compare

This release contains a very minor change to allow the size of the Mock EEPROM using during unit testing to be adjusted.

Adjustment to comment on the Arduino EEPROM wrapper to give more background on using with ESP devices.

Fix to prevent constant callbacks on upper bound of encoder

24 May 06:27
Compare
Choose a tag to compare

Many thanks to @Xonotron for the fix.

This fix prevents the callback from constantly firing when the upper bound is reached. Instead the upper bound will now be reported once.

Analog Joystick encoder support and EEPROM wrapper.

06 May 11:31
Compare
Choose a tag to compare

This release of IoAbstraction provides two new pieces of functionality:

  • Analog joysticks (Up/Down) can now be treated as if it were a rotary encoder (IE representing a range of values)
  • EEPROM wrapper neatly wraps the Arduino EEPROM class into the same interface as the other variants of EEPROM class. Making the same functionality available across: Direct AVR, AT24 I2C and EEPROM.

Minor logging improvements

07 Apr 14:09
Compare
Choose a tag to compare

Some very minor logging improvements.

Minor improvements and fixes

30 Mar 12:21
Compare
Choose a tag to compare

Some small but useful features

  • Switches will now auto initialise with sensible defaults if initialise has not been called before use
  • Small and simple debug macros that compile out when not enabled.
  • All unit tests pass again.

Support for more than one rotary encoder in switches

02 Mar 07:45
Compare
Choose a tag to compare

This release provides the support for more than one rotary encoder to be managed by switches. It is fully backward compatible with the previous version.

Many thanks to @K4stor for the PR.

Initial acceleration support, task manager improvements, DfRobot shield input support

22 Feb 16:50
Compare
Choose a tag to compare
  • Acceleration first pass for both rotary encoders and switches / buttons. Please feed back where it is not as expected.
  • DfRobot shield input on analog pin A0 now supported by switches.
  • Bug fixes in task manager and improved test coverage in unit tests.
  • Support for OO tasks that extend from class Executable.
  • Even more examples now shipped.

Tested on AVR, SAMD, ESP8266.

Critical fix for task manager.

20 Jan 12:20
Compare
Choose a tag to compare

Critical fix for crash found in task manager library when task queue size was changed.

Improvements to switches and smaleer

13 Jan 16:12
Compare
Choose a tag to compare

This release contains onRelease support for switches and a few quite minor changes, the library is backward compatible with the previous version.

  1. Ability to override the read flag to ensure reads on i2c IODevices without a read pin.
  2. Allowing all important define parameters to be configured on the command line.
  3. Switches abstraction now supports onRelease thanks to @klaudiusz223