AceSegment  0.4.0
An adjustable, configurable, and extensible framework for rendering seven segment LED displays.
Public Member Functions | Friends | List of all members
ace_segment::LedMatrixSingleShiftRegister< H, SA > Class Template Reference

An implementation of LedMatrixBase with an 74HC595 Serial-To-Parallel converter chip on the segment pins, with the digit pins directly connected to the microcontroller. More...

#include <LedMatrixSingleShiftRegister.h>

Inheritance diagram for ace_segment::LedMatrixSingleShiftRegister< H, SA >:
Inheritance graph
[legend]
Collaboration diagram for ace_segment::LedMatrixSingleShiftRegister< H, SA >:
Collaboration graph
[legend]

Public Member Functions

 LedMatrixSingleShiftRegister (const H &hardware, const SA &spiAdapter, uint8_t groupOnPattern, uint8_t elementOnPattern, uint8_t numGroups, const uint8_t *groupPins)
 
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 groupOnPattern, uint8_t elementOnPattern)
 
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 ::LedMatrixSingleShiftRegisterTest_drawElements
 

Additional Inherited Members

- Static Public Attributes inherited from ace_segment::LedMatrixBase
static constexpr uint8_t kActiveHighPattern = 0xFF
 Bit pattern to indicate that logical 1 activates group or element.
 
static constexpr uint8_t kActiveLowPattern = 0x00
 Bit pattern to indicate that logical 0 activates group or element.
 
- Protected Attributes inherited from ace_segment::LedMatrixBase
const uint8_t mGroupXorMask
 
const uint8_t mElementXorMask
 

Detailed Description

template<typename H, typename SA>
class ace_segment::LedMatrixSingleShiftRegister< H, SA >

An implementation of LedMatrixBase with an 74HC595 Serial-To-Parallel converter 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
Hclass that provides access to hardware pins functions
SAclass that provides SPI, either SwSpiAdapter or HwSpiAdapter

Definition at line 50 of file LedMatrixSingleShiftRegister.h.


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