AceSegment  0.7.0
A framework for rendering seven segment LED displays using the TM1637, MAX7219, HT16K33, or 74HC595 controller chips
Public Member Functions | List of all members
ace_segment::DirectFast4Module< e0, e1, e2, e3, e4, e5, e6, e7, g0, g1, g2, g3, T_DIGITS, T_SUBFIELDS, T_CI > Class Template Reference

An implementation of LedModule whose segment and digit pins are directly connected to the GPIO pins of the microcontroller. More...

#include <DirectFast4Module.h>

Inheritance diagram for ace_segment::DirectFast4Module< e0, e1, e2, e3, e4, e5, e6, e7, g0, g1, g2, g3, T_DIGITS, T_SUBFIELDS, T_CI >:
Inheritance graph
[legend]
Collaboration diagram for ace_segment::DirectFast4Module< e0, e1, e2, e3, e4, e5, e6, e7, g0, g1, g2, g3, T_DIGITS, T_SUBFIELDS, T_CI >:
Collaboration graph
[legend]

Public Member Functions

 DirectFast4Module (uint8_t segmentOnPattern, uint8_t digitOnPattern, uint8_t framesPerSecond)
 
void begin ()
 
void end ()
 
- Public Member Functions inherited from ace_segment::ScanningModule< LedMatrixDirectFast4< e0, e1, e2, e3, e4, e5, e6, e7, g0, g1, g2, g3 >, T_DIGITS, 1, ClockInterface >
 ScanningModule (const LedMatrixDirectFast4< e0, e1, e2, e3, e4, e5, e6, e7, g0, g1, g2, g3 > &ledMatrix, uint8_t framesPerSecond)
 Constructor. More...
 
void begin ()
 Configure the driver with the parameters given by in the constructor. More...
 
void end ()
 A no-op end() function for consistency with other classes.
 
uint8_t getNumDigits () const
 Get the number of digits.
 
void setPatternAt (uint8_t pos, uint8_t pattern) override
 Set the led digit pattern at position pos.
 
uint8_t getPatternAt (uint8_t pos) override
 Get the led digit pattern at position pos.
 
void setBrightness (uint8_t brightness) override
 
void setBrightnessAt (uint8_t pos, uint8_t brightness)
 Set the brightness for a given pos, leaving pattern unchanged. More...
 
uint16_t getFramesPerSecond () const
 Return the requested frames per second.
 
uint16_t getFieldsPerSecond () const
 Return the fields per second.
 
uint16_t getFieldsPerFrame () const
 Total fields per frame across all digits.
 
uint16_t getMicrosPerField () const
 Return micros per field. More...
 
bool renderFieldWhenReady ()
 Display one field of a frame when the time is right. More...
 
void renderFieldNow ()
 Render the current field immediately. More...
 
- Public Member Functions inherited from ace_segment::LedModule
 LedModule (uint8_t numDigits)
 Constructor. More...
 
uint8_t getNumDigits () const
 Return the number of digits supported by this display instance. More...
 

Detailed Description

template<uint8_t e0, uint8_t e1, uint8_t e2, uint8_t e3, uint8_t e4, uint8_t e5, uint8_t e6, uint8_t e7, uint8_t g0, uint8_t g1, uint8_t g2, uint8_t g3, uint8_t T_DIGITS, uint8_t T_SUBFIELDS = 1, typename T_CI = ClockInterface>
class ace_segment::DirectFast4Module< e0, e1, e2, e3, e4, e5, e6, e7, g0, g1, g2, g3, T_DIGITS, T_SUBFIELDS, T_CI >

An implementation of LedModule whose segment and digit pins are directly connected to the GPIO pins of the microcontroller.

This is a convenience class that pairs together a ScanningModule and a LedMatrixDirectFast4 in a single class. For ease of use, this class assumes that the number of segments is always 8 and the number of digits is always 4.

Template Parameters
eXelement (segment) pin numbers
gXgroup (digit) pin numbers
T_DIGITSnumber of digits in the LED module
T_SUBFIELDSnumber of subfields for each digit to get brightness control using PWM. The default is 1, but can be set to greater than 1 to get brightness control.
T_CIclass that provides access to Arduino clock functions (millis() and micros()). The default is ClockInterface.
T_GPIOI(optional) class that provides access to the GPIO pins, default is GpioInterface (note: 'GPI' is already taken on ESP8266)

Definition at line 60 of file DirectFast4Module.h.


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