AceSegment
0.7.0
A framework for rendering seven segment LED displays using the TM1637, MAX7219, HT16K33, or 74HC595 controller chips
|
An implementation of LedModule class that supports an LED module using a single 74HC595 Shift Register chip on the segment pins. More...
#include <HybridModule.h>
Public Member Functions | |
HybridModule (const T_SPII &spiInterface, uint8_t segmentOnPattern, uint8_t digitOnPattern, uint8_t framesPerSecond, const uint8_t *digitPins) | |
void | begin () |
void | end () |
![]() | |
ScanningModule (const LedMatrixSingleHc595< T_SPII, GpioInterface > &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... | |
![]() | |
LedModule (uint8_t numDigits) | |
Constructor. More... | |
uint8_t | getNumDigits () const |
Return the number of digits supported by this display instance. More... | |
An implementation of LedModule class that supports an LED module using a single 74HC595 Shift Register chip on the segment pins.
This is a convenience class that pairs together a ScanningModule and a LedMatrixSingleHc595 in a single class.
T_SPII | interface to SPI, either SoftSpiInterface or HardSpiInterface |
T_DIGITS | number of LED digits |
T_SUBFIELDS | number 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_CI | class that provides access to Arduino clock functions (millis() and micros()). The default is ClockInterface. |
T_GPIOI | (optional) interface to GPIO functions, default GpioInterface (note: 'GPI' is already taken on ESP8266) |
Definition at line 56 of file HybridModule.h.