uSevenSegmentLib
https://github.com/Naguissa/uSevenSegmentLib
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
uSevenSegmentLib Class Reference

Really tiny library to basic 7 segments displays. More...

Collaboration diagram for uSevenSegmentLib:
Collaboration graph
[legend]

Public Member Functions

 uSevenSegmentLib (const unsigned char, int[8], int *, unsigned int=40, bool=false)
 Constructor.
 
void set (long int)
 Sets a number to all displays.
 
long int get ()
 Gets stored number.
 
void attachInterrupt ()
 Attach timer interrupt.
 
void zeroFill (bool)
 Sets Zerofill on/off.
 

Static Public Member Functions

static void interrupt (void)
 Main public interrupt loop.
 

Static Public Attributes

static uSevenSegmentLibinstance = NULL
 Static variable assignment to NULL.
 

Detailed Description

Really tiny library to basic 7 segments displays.

7 segment displays directly controlled from microcontroller

Common anode and common cathode allowed

Uses multiplexed displays for driving as much displays as it can with minimum pins.

Library depends on uTimerLib library, https://github.com/Naguissa/uTimerLib

See also
https://github.com/Naguissa/uSevenSegmentLib
https://github.com/Naguissa/uTimerLib - Needed dependecy
https://www.foroelectro.net/librerias-arduino-ide-f29/usevensegmentlib-libreria-arduino-para-controlar-d-t193.html
naguissa@foroelectro.net
Version
1.1.0

Constructor & Destructor Documentation

◆ uSevenSegmentLib()

uSevenSegmentLib::uSevenSegmentLib ( const unsigned char  displays,
int  pins[8],
int *  muxes,
unsigned int  freq = 40,
bool  common_anode = false 
)

Constructor.

Parameters
displaysNumber of displays
pinsarray of pins {a, b, c, d, e, f, g, dot}
muxesarray of common pin for each display
freqOptional. Refresh frequency (for all digits, will be multiplied by digits to calculate end result)
common_anodeOptional. Set true to change to common_anode displays

Member Function Documentation

◆ attachInterrupt()

void uSevenSegmentLib::attachInterrupt ( )

Attach timer interrupt.

Needed for usual operation, but you can call loop manually instead

◆ get()

long int uSevenSegmentLib::get ( )

Gets stored number.

Returns
number in memory

◆ interrupt()

void uSevenSegmentLib::interrupt ( void  )
static

Main public interrupt loop.

Calls private loop

◆ set()

void uSevenSegmentLib::set ( long int  number)

Sets a number to all displays.

Parameters
numberto be setted

◆ zeroFill()

void uSevenSegmentLib::zeroFill ( bool  zf)

Sets Zerofill on/off.

When enabled all leading digits are light as zero.

Parameters
boolzf If true, leading zeros will be displayed

The documentation for this class was generated from the following files: