Releases: TcMenu/IoAbstraction
Minor fix to change typo in eeprom include file.
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
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
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.
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
Some very minor logging improvements.
Minor improvements and fixes
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
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
- 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.
Critical fix for crash found in task manager library when task queue size was changed.
Improvements to switches and smaleer
This release contains onRelease support for switches and a few quite minor changes, the library is backward compatible with the previous version.
- Ability to override the read flag to ensure reads on i2c IODevices without a read pin.
- Allowing all important define parameters to be configured on the command line.
- Switches abstraction now supports onRelease thanks to @klaudiusz223