Seven Segments Displays Agnostic Library for ESP32 (Arduino) v3.2.0
A library that provides a class that models a Seven Segment Display and provides an unified API through it's members independently of the display technology.
Loading...
Searching...
No Matches
SevenSegDisplays.h File Reference

Header file for the SevenSegDisplays_ESP32 library. More...

#include <Arduino.h>
#include <stdint.h>
#include <./SevenSegDispHw/SevenSegDispHw.h>
Include dependency graph for SevenSegDisplays.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  SevenSegDisplays
 Default constructor. More...
 

Detailed Description

Header file for the SevenSegDisplays_ESP32 library.

The library provides a common API and tools to generate and manage contents formatting for seven segments displays.

The library processes the information provided as input and displays the resulting data in a two stages process:

  • A SevenSegDisplays class object manages the data generation from the user provided information into a hardware display valid input format.
  • A SevenSegDispHw subclass object will manage the hardware required actions to exhibit the information generated by the SevenSegDisplays object.
  • For this mechanism to work the SevenSegDispHw subclass object will compose the SevenSegDisplays class object.
    The chosen design lets the information generated by the SevenSegDisplays class objects to be displayed in any kind of display architecture, as long as a SevenSegDispHw subclass implements the hardware communications protocols to receive the available processed data and to keep it exhibited and updated.

Repository: https://github.com/GabyGold67/SevenSegDisplays_ESP32

Framework: Arduino
Platform: ESP32

Author
Gabriel D. Goldman
mail gdgol.nosp@m.dman.nosp@m.67@ho.nosp@m.tmai.nosp@m.l.com
Github https://github.com/GabyGold67
Version
3.2.0
Date
First release: 20/12/2023
Last update: 27/04/2025 17:10 (GMT+0200) DST
Attention
This library was originally developed as part of the refactoring process for an industrial machines security enforcement and productivity control (hardware & firmware update). As such every class included complies AT LEAST with the provision of the attributes and methods to make the hardware & firmware replacement transparent to the controlled machines. Generic use attributes and methods were added to extend the usability to other projects and application environments, but no fitness nor completeness of those are given but for the intended refactoring project, and for the author's projects requirements.
Warning
Use of this library is under your own responsibility
The use of this library falls in the category described by The Alan Parsons Project (c) 1980 Games People play disclaimer:
Games people play, you take it or you leave it
Things that they say aren't alright
If I promised you the moon and the stars, would you believe it?