Skip to content

Releases: GabyGold67/FourBitLedDigitalTube

v2.3.1 On-line simulation added for example files, documentation corrections and updates

v2.3.0 Library update

04 Aug 16:16
Compare
Choose a tag to compare

Bugs corrections:

  • ClickCounter::countDown(int) and ClickCounter::countUp(int): These methods now check the parameter to be not equal to 0. If the parameter passed is 0 the value returned will be false.
  • ClickCounter::countToZero(int): This method now check the parameter to be not equal to 0. If the parameter passed is 0 the value returned will be false.
    Changes:
  • ClickCounter::countToZero(int): If the counter value reached 0, this method will make no changes to the counter, and return false

v2.2.3 Method added to conform to the SevenSegDisplays interface

03 May 08:50
Compare
Choose a tag to compare

_ isBlank() method added to conform to the SevenSegDisplays library interface as possible.
_ Documentation updated

v2.2.2 Last check-up, entering Maintenance stage

10 Mar 11:09
Compare
Choose a tag to compare
  • Minor debugging and cleanup of setters methods
  • Documentation updated
  • Ends any delvelopment stages

v2.2.1 Cleanup and minor issues corrections

20 Feb 07:14
Compare
Choose a tag to compare

_ Redundant code cleanup.
_ Minor debug in counter class limit checking corrected.
_ README.md corrections

v2.2.0 Library update

18 Feb 15:40
Compare
Choose a tag to compare

_ Changed the relation between ClickCounter and TM74HC595LedTube classes, from Inheritance to Dependency, as the needed methods to achieve the change were progresively added.
_ getDspValMax() and getDspValMin() methods added, as the v2.0.0 update gave the possibility to instantiate different lenght displays, the minimum and maximum values representable by the display are now instantiation dependant. These methods give the resulting values for the integer range displayable.

v2.1.0 Added capabilities for unusual display wirings and Bugs corrections for Atmel mcu's

21 Jan 11:06
Compare
Choose a tag to compare

Bugs correction:

_ In 8 bits Atmel based boards (Arduino Uno and other ATmega based boards) an int stores a 16-bit (2-byte) value. This yields a range of -32,768 to 32,767, and so the library couldn't correctly represent more than 4 digits, as 99.999 is beyond the range. The restriction was eliminated by calculating displayable values as long integers, and modifying all methods accordingly and transparently. The limit had no effect on other mcus based boards.

New methods and capabilities:

_ Some displays tested show there's not a unique (simple and logical) wiring criteria used to build the displays, some use the LSb of the register to manage the first digit from right to left (very intuitive), some use the LSb to manage the first digit from left to right (not as intuitive but reasonable) and some use alternative options, some of them awkward which makes the representation reordering an extra load (the popular DM "DIY MORE" (R) 8 digits display is a good example). This new version adds the possibility to map the order of the display ports on any display, settable through the .setDigitsOrder() method.

Examples:

_ Examples were added to show the support for different display lenghts up to 8 digits/ports
_ Examples were added to show the new capabilities to change the order of the display wired ports

v2.0.2 Improvements for displays over 4 digits

08 Nov 19:44
Compare
Choose a tag to compare

_ Display digits exceeding the 4th port cleaned when using the gauge() method
_ Various fixed lenght display settings refactored for the new 1 to 8 digits displays implementation
_ Documentation corrections
_ Examples added

v2.0.1 Bugfixes and examples aditions

05 Nov 22:14
Compare
Choose a tag to compare

_ Fixed a bug in the ClickCounter class constructor
_ ClickCounter for 3 digits displays example code.
_ ClickCounter for 2 digits displays example code.

v2.0.0 Different display sizes and memory management implemented

04 Nov 14:38
Compare
Choose a tag to compare

Major changes have been done to the library internal mechanisms to expand its capabilities and services, reduce resources footprint and make it more flexible without compromising it's backward compatibility.

While using the provided interface there's only one backward compatibility issue that can't be avoided: the setBlinkMask() method parameters had to be changed and any code using that method will have to be updated, direct result of the library new capability to implement various display lengths from 1 to 8 display ports, while tue abovementioned method limits the mask to 4 digit displays.

The new version of this library includes benefits and services like:

  • NEW hability to implement and drive simultaneous different lengthed displays, with the corresponding lenght related validations, including string lenghts, in-range values, paddings, etc.
  • NEW dynamic resource aquisition to avoid allocating resources until they are actually needed, and release them when the will not be needed anymore.
  • NEW methods added to get the values associated with the possibility to build different size displays.