Yoshitaka Kuwata / spi7Seg

Dependents:   spi7seg_test

Embed: (wiki syntax)

« Back to documentation index

Spi7Seg Class Reference

Spi7Seg Class Reference

Spi Seven segment LED driver library (8 digit) More...

#include <Spi7Seg.h>

Public Member Functions

 Spi7Seg (PinName data, PinName clock, PinName latch)
 create an 8 digit SPI driven seven segment driver
void begin (void)
 start driver
char segCh (char i)
 get a charcter pattern from a number
void setDot (int d)
 turn on DP
void clearDot (int d)
 turn off DP
void writeNum (long n)
 write a number to LED
void writeNum (char d1, char d2, char d3, char d4, char d5, char d6, char d7, char d8)
 write numbers to each dight of 8 dight LED
void supressZero ()
 zero supress: tell driver not to display 0 in the left
void setZeroSupress (bool t)
 control zero supress bit
void writeHex (long n)
 write hex number to LED
void writeRawData (char d1, char d2, char d3, char d4, char d5, char d6, char d7, char d8)
 write patterns to each dight of 8 dight LED
void write (uint8_t d, uint8_t value)
 write patterns to a dight
void clear (void)
 Clear LED buffer.
void update (void)
 Update LED (by internal clock)
void updateWithDelay (int ms)
 keep updating LED for specified period

Detailed Description

Spi Seven segment LED driver library (8 digit)

Definition at line 48 of file Spi7Seg.h.


Constructor & Destructor Documentation

Spi7Seg ( PinName  data,
PinName  clock,
PinName  latch 
)

create an 8 digit SPI driven seven segment driver

Parameters:
PinNamea Pin No for segment data
PinNameb Pin No for segment clock
PinNamec Pin No for segment latch      

Definition at line 21 of file Spi7Seg.cpp.


Member Function Documentation

void begin ( void   )

start driver

Definition at line 30 of file Spi7Seg.cpp.

void clear ( void   )

Clear LED buffer.

Definition at line 117 of file Spi7Seg.cpp.

void clearDot ( int  d )

turn off DP

Parameters:
ddight

Definition at line 42 of file Spi7Seg.cpp.

char segCh ( char  i )

get a charcter pattern from a number

Parameters:
inumber
Returns:
 bit pattern of number i

Definition at line 34 of file Spi7Seg.cpp.

void setDot ( int  d )

turn on DP

Parameters:
ddight

Definition at line 38 of file Spi7Seg.cpp.

void setZeroSupress ( bool  t )

control zero supress bit

Parameters:
t,1:supresson, 0:supress off

Definition at line 84 of file Spi7Seg.cpp.

void supressZero (  )

zero supress: tell driver not to display 0 in the left

Definition at line 88 of file Spi7Seg.cpp.

void update ( void   )

Update LED (by internal clock)

Returns:
sync = 1, if digit == 0

Definition at line 124 of file Spi7Seg.cpp.

void updateWithDelay ( int  ms )

keep updating LED for specified period

Parameters:
msperiod (ms)

Definition at line 141 of file Spi7Seg.cpp.

void write ( uint8_t  d,
uint8_t  value 
)

write patterns to a dight

Parameters:
ddigit
valuepattern

Definition at line 113 of file Spi7Seg.cpp.

void writeHex ( long  n )

write hex number to LED

Parameters:
n(long)number

Definition at line 72 of file Spi7Seg.cpp.

void writeNum ( char  d1,
char  d2,
char  d3,
char  d4,
char  d5,
char  d6,
char  d7,
char  d8 
)

write numbers to each dight of 8 dight LED

Parameters:
d1digit 1 number
d2digit 2 number
d3digit 3 number
d4digit 4 number
d5digit 5 number
d6digit 6 number
d7digit 7 number
d8digit 8 number

Definition at line 58 of file Spi7Seg.cpp.

void writeNum ( long  n )

write a number to LED

Parameters:
nnumber

Definition at line 46 of file Spi7Seg.cpp.

void writeRawData ( char  d1,
char  d2,
char  d3,
char  d4,
char  d5,
char  d6,
char  d7,
char  d8 
)

write patterns to each dight of 8 dight LED

Parameters:
d1digit 1 pattern
d2digit 2 pattern
d3digit 3 pattern
d4digit 4 pattern
d5digit 5 pattern
d6digit 6 pattern
d7digit 7 pattern
d8digit 8 pattern

Definition at line 101 of file Spi7Seg.cpp.