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
Classes
SevenSegDispHw.h File Reference

Header file for the SevenSegDisplays_ESP32 library, SevenSegDispHw class and subclasses. More...

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

Go to the source code of this file.

## Classes
class | SevenSegDispHw
| Base abstract class models a generic Seven Segment display hardware. More...
class | SevenSegDynamic
| Abstract class models a generic dynamically updated Seven Segment display hardware More...
class | SevenSegDynHC595
| Models seven segment displays driven by two 74HC595 shift registers. More...
class | SevenSegDynDummy
| Models a dynamic display with no screen, for tests or remote display of the data. More...
class | SevenSegStatic
| Abstract class that models displays that don't need permanent MCU data updating to keep the data correctly displayed. More...
class | SevenSegStatHC595
| Models displays driven by 74HC595 or similar shift registers, one shift register per display port, wired so that the eight output pins of each shift register is connected to the 8 segment pins of the corresponding display module. More...
class | SevenSegTM163X
| Abstract class that models Seven Segments LEDs static displays hardware using Titan Micro TM163X series chips as display controller component More...
class | SevenSegTM1636
| Models a Seven Segment display hardware controlled by a TM1636 display controller component. More...
class | SevenSegTM1637
| Models a Seven Segment display hardware controlled by a TM1637 display controller component. More...
class | SevenSegTM1639
| Models a Seven Segment display hardware controlled by a TM1639 display controller component. More...
class | SevenSegMax7219
| Models a Seven Segment display hardware using a Max7219 display controller component More...

## Detailed Description

Header file for the SevenSegDisplays_ESP32 library, SevenSegDispHw class and subclasses.

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

Framework: Arduino
Platform: ESP32
Check https://github.com/GabyGold67 for other Frameworks and Platforms versions of this library availability.

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: 08/05/2025 10:40 (GMT+0200) DST

Copyright
  Copyright (c) 2025 GPL-3.0 license

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?