AceSegment  0.11.0
A library for rendering seven segment LED displays using the TM1637, TM1638, MAX7219, HT16K33, or 74HC595 controller chips
Public Member Functions | Friends | List of all members
ace_segment::LedMatrixSingleHc595< T_SPII, T_GPIOI > Class Template Reference

An implementation of LedMatrixBase with an 74HC595 Shift Register chip on the segment pins, with the digit pins directly connected to the microcontroller. More...

#include <LedMatrixSingleHc595.h>

Inheritance diagram for ace_segment::LedMatrixSingleHc595< T_SPII, T_GPIOI >:
Inheritance graph
[legend]
Collaboration diagram for ace_segment::LedMatrixSingleHc595< T_SPII, T_GPIOI >:
Collaboration graph
[legend]

Public Member Functions

 LedMatrixSingleHc595 (const T_SPII &spiInterface, uint8_t elementOnPattern, uint8_t groupOnPattern, uint8_t numGroups, const uint8_t *groupPins)
 Constructor. More...
 
void begin () const
 
void end () const
 
void draw (uint8_t group, uint8_t elementPattern) const
 
void enableGroup (uint8_t group) const
 
void disableGroup (uint8_t group) const
 
void clear () const
 
- Public Member Functions inherited from ace_segment::LedMatrixBase
 LedMatrixBase (uint8_t elementOnPattern, uint8_t groupOnPattern)
 
void begin () const
 Configure the pins for the given LED wiring.
 
void end () const
 Turn off the pins by doing the opposite of begin().
 
void draw (uint8_t, uint8_t) const
 Write element patterns for the given group.
 
void disableGroup (uint8_t) const
 Disable the elements of given group.
 
void enableGroup (uint8_t) const
 Enable the elements of given group.
 
void clear () const
 Clear everything.
 

Friends

class ::LedMatrixSingleHc595Test_drawElements
 

Additional Inherited Members

- Protected Attributes inherited from ace_segment::LedMatrixBase
const uint8_t mElementXorMask
 
const uint8_t mGroupXorMask
 

Detailed Description

template<typename T_SPII, typename T_GPIOI = GpioInterface>
class ace_segment::LedMatrixSingleHc595< T_SPII, T_GPIOI >

An implementation of LedMatrixBase with an 74HC595 Shift Register chip on the segment pins, with the digit pins directly connected to the microcontroller.

The wiring is as follows:

latchPin/D10/SS – ST_CP (Phillips) / RCK (TI) / Pin 12 (rising) dataPin/D11/MOSI – DS (Phillips) / SER (TI) / Pin 14 clockPin/D13/SCK – SH_CP (Phillips) / SRCK (TI) / Pin 11 (rising)

Template Parameters
T_SPIIclass that implements the SPI interface, usually one of the classes in the AceSPI library: SimpleSpiInterface, SimpleSpiFastInterface, HardSpiInterface, HardSpiFastInterface.
T_GPIOI(optional) interface to GPIO functions, default GpioInterface (note: 'GPI' is already taken on ESP8266)

Definition at line 53 of file LedMatrixSingleHc595.h.

Constructor & Destructor Documentation

◆ LedMatrixSingleHc595()

template<typename T_SPII , typename T_GPIOI = GpioInterface>
ace_segment::LedMatrixSingleHc595< T_SPII, T_GPIOI >::LedMatrixSingleHc595 ( const T_SPII &  spiInterface,
uint8_t  elementOnPattern,
uint8_t  groupOnPattern,
uint8_t  numGroups,
const uint8_t *  groupPins 
)
inline

Constructor.

Parameters
spiInterfaceobject that knows how to send SPI packets
elementOnPatternbit pattern that turns on the elements (segments)
groupOnpatternbit pattern that turns on the groups (digits)
numGroupsnumber of LED groups (digits)
groupPinspointer to array of 'numGroups' pin numbers

Definition at line 63 of file LedMatrixSingleHc595.h.


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