AceSegmentWriter  0.1.0
Write decimal numbers, hex numbers, temperature, clock digits, characters, and strings to seven segment LED modules
Public Member Functions | List of all members
ace_segment::CharWriter< T_LED_MODULE > Class Template Reference

The CharWriter supports mapping of an 8-bit character set to segment patterns supported by LedModule. More...

#include <CharWriter.h>

Public Member Functions

 CharWriter (T_LED_MODULE &ledModule, const uint8_t charPatterns[]=kCharPatterns, uint8_t numChars=kNumCharPatterns)
 Constructor. More...
 
T_LED_MODULE & ledModule ()
 Get the underlying LedModule.
 
PatternWriter< T_LED_MODULE > & patternWriter ()
 Get the underlying PatternWriter.
 
uint8_t getNumDigits () const
 Return the number of digits supported by this display instance.
 
uint8_t getNumChars () const
 Get number of characters in current character set.
 
void writeCharAt (uint8_t pos, char c)
 Write the character at the specified position.
 
uint8_t getPattern (char c) const
 Get segment pattern for character 'c'.
 
void writeDecimalPointAt (uint8_t pos, bool state=true)
 Write the decimal point for the pos.
 
void clear ()
 Clear the entire display.
 
void clearToEnd (uint8_t pos)
 Clear the display from pos to the end.
 

Detailed Description

template<typename T_LED_MODULE>
class ace_segment::CharWriter< T_LED_MODULE >

The CharWriter supports mapping of an 8-bit character set to segment patterns supported by LedModule.

By default, the ASCII characters (0-127) is provided, but can be overridden with a user-defined character set.

Template Parameters
T_LED_MODULEthe class of the underlying LED Module, often LedModule but other classes with the same generic public methods can be substituted

Definition at line 58 of file CharWriter.h.

Constructor & Destructor Documentation

◆ CharWriter()

template<typename T_LED_MODULE >
ace_segment::CharWriter< T_LED_MODULE >::CharWriter ( T_LED_MODULE &  ledModule,
const uint8_t  charPatterns[] = kCharPatterns,
uint8_t  numChars = kNumCharPatterns 
)
inlineexplicit

Constructor.

Parameters
ledModulereference to LedModule
charPatterns(optional) array of 7-segment character patterns in PROGMEM (default: an ASCII character set)
numChars(optional) number of characters in charPatterns, 0 means 256 (default: 128)

Definition at line 68 of file CharWriter.h.


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