Skip to content

Releases: TcMenu/IoAbstraction

2.4.3 - more cores supported, encoder listeners

26 Oct 07:25

Choose a tag to compare

This release adds support for two more cores: AVR Wifi Rev2 and we now support both RPI pico cores.
This release also improves on the way to create and use rotary encoders with the encoder listener interface.

2.4.2 support speed parameter on up down encoder

02 Oct 16:27

Choose a tag to compare

Small patch release that allows for repeat key speed to be set for up/down encoder helper functions.

2.4.1 - Steps in encoder, fix encoder intent handling

02 Oct 09:48
fc96065

Choose a tag to compare

Release notes:

  • Fixes a minor potential memory leak when creating a dfRobot input abstraction
  • Steps are now supported on rotary encoders, you can set the step at runtime.
  • Rotary encoder direction only intent is better handled, IE it must be in direction only mode to return direction only values (-1 and 1)

2.4.0 - Logging by level

17 Sep 09:38
3179ae3

Choose a tag to compare

Logging is now handled on a per-level basis with some inbuilt levels for TcMenu and the library itself and 6 user levels.

Support ESP32S3, Smaller I2C ROM, Fix for PCF8575

15 Aug 08:53
e495019

Choose a tag to compare

  • This release adds initial support for ESP32S3 (no longer tries to include DAC headers), LEDC support should still work.
  • This release fixes a bug in the PCF8575 and also adds an inverted logic option to PCF857*. Many thanks to @vzahradnik for implementing this and sponsoring us too.
  • This release adds support for smaller AT24Cxx based EEPROM devices, should now work with anything from AT24C01 upwards. Should now with with any device from 01 thru 512!

Special thanks to @JSC-electronics and @alextrical who generously made a contribution towards our costs!

Minor fix to remove logging error

13 Jul 15:37

Choose a tag to compare

Fixes minor logging error

Add support for PCF8575

13 Jul 12:04
21b1bd8

Choose a tag to compare

This release adds support for PCF8575 devices

Reintroduce ability to preallocate if required

21 Jun 06:49

Choose a tag to compare

Reintroduce the ability to upfront set the number of keys required to avoid reallocations. Due to historic reasons, it will be called MAX_KEYS as many sketches depend on that.

Improved matrix keyboard, fix Arduino mbed compile error

30 May 16:28

Choose a tag to compare

  • Major improvements to the matrix keyboard class, can now work in interrupt mode without polling (requires latest TaskManagerIO release)
  • Fixes a compile error for Arduino mbed boards such as Nano33BLE.

2.3.0 - Encoders without interrupts, ESP32S2 support

11 May 07:45

Choose a tag to compare

  • Like switches, encoders no longer require interrupt support, you can choose between polling for everything, polling for switches only, and no polling.
  • ESP32S2 has now been tested and we have built a menu on one with an OLED display, works fine.
  • A few warnings were tidied up
  • Fixes to the Coord structure used by touch interfaces.