AceSegment  0.3.0
An adjustable, configurable, and extensible framework for rendering seven segment LED displays.
Public Member Functions | Static Public Attributes | List of all members
ace_segment::HexWriter Class Reference

The HexWriter supports mapping of Hex characters to segment patterns supported by Renderer. More...

#include <HexWriter.h>

Public Member Functions

 HexWriter (Renderer *renderer)
 Constructor. More...
 
uint8_t getNumDigits ()
 Get the number of digits. More...
 
void writeHexAt (uint8_t digit, uint8_t c)
 Write the hex at the specified position. More...
 
void writeHexAt (uint8_t digit, uint8_t c, uint8_t style)
 Write the hex at the specified position. More...
 
void writeStyleAt (uint8_t digit, uint8_t style)
 Write the style for a given digit, leaving hex unchanged. More...
 
void writeDecimalPointAt (uint8_t digit, bool state=true)
 Write the decimal point at digit. More...
 

Static Public Attributes

static const uint8_t kNumCharacters
 
static const uint8_t kSpace = 0x10
 
static const uint8_t kPeriod = 0x11
 
static const uint8_t kMinus = 0x12
 

Detailed Description

The HexWriter supports mapping of Hex characters to segment patterns supported by Renderer.

A few other characters are supported which should be self-explanatory: kSpace, kPeriod, kMinus.

Definition at line 39 of file HexWriter.h.

Constructor & Destructor Documentation

◆ HexWriter()

ace_segment::HexWriter::HexWriter ( Renderer renderer)
inlineexplicit

Constructor.

Definition at line 47 of file HexWriter.h.

Member Function Documentation

◆ getNumDigits()

uint8_t ace_segment::HexWriter::getNumDigits ( )
inline

Get the number of digits.

Definition at line 52 of file HexWriter.h.

◆ writeDecimalPointAt()

void ace_segment::HexWriter::writeDecimalPointAt ( uint8_t  digit,
bool  state = true 
)
inline

Write the decimal point at digit.

Definition at line 67 of file HexWriter.h.

◆ writeHexAt() [1/2]

void ace_segment::HexWriter::writeHexAt ( uint8_t  digit,
uint8_t  c 
)

Write the hex at the specified position.

Definition at line 79 of file HexWriter.cpp.

◆ writeHexAt() [2/2]

void ace_segment::HexWriter::writeHexAt ( uint8_t  digit,
uint8_t  c,
uint8_t  style 
)

Write the hex at the specified position.

Definition at line 71 of file HexWriter.cpp.

◆ writeStyleAt()

void ace_segment::HexWriter::writeStyleAt ( uint8_t  digit,
uint8_t  style 
)
inline

Write the style for a given digit, leaving hex unchanged.

Definition at line 61 of file HexWriter.h.

Member Data Documentation

◆ kNumCharacters

const uint8_t ace_segment::HexWriter::kNumCharacters
static
Initial value:
=
sizeof(kCharacterArray)/sizeof(kCharacterArray[0])

Definition at line 41 of file HexWriter.h.


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