Yoshitaka Kuwata / stnseg

Dependents:   16segmentLED_test

Embed: (wiki syntax)

« Back to documentation index

Stnseg Class Reference

Stnseg Class Reference

Sixteen segment LED driver library. More...

#include <Stnseg.h>

Public Member Functions

 Stnseg (PinName data, PinName clock, PinName latch, PinName dp, PinName d1, PinName d2, PinName d3, PinName d4)
 create an 4 digit sixteen segment driver
 Stnseg (PinName data, PinName clock, PinName latch, PinName dp, PinName d1, PinName d2, PinName d3, PinName d4, PinName d5, PinName d6)
 create an 6 digit sixteen segment driver
 Stnseg (PinName data, PinName clock, PinName latch, PinName dp, PinName d1, PinName d2, PinName d3, PinName d4, PinName d5, PinName d6, PinName d7, PinName d8)
 create an 8 digit sixteen segment driver
void begin (void)
 start driver
void setKcommon (void)
 use Kathode Common LED
void setAcommon (void)
 use Anode Common LED (default)
uint16_t 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 (int n)
 write a number to LED
void writeNum4 (int n)
 write a number to 4 dight LED
void writeNum6 (int n)
 write a number to 6 dight LED
void writeNum8 (int n)
 write a number to 8 dight LED
void writeNum (char d1, char d2)
 write numbers to each dight of 2 dight LED
void writeNum (char d1, char d2, char d3, char d4)
 write numbers to each dight of 4 dight 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 (uint32_t d1, uint32_t d2, uint32_t d3, uint32_t d4)
 write patterns to each dight of 4 dight LED
void writeRawData (uint32_t d1, uint32_t d2, uint32_t d3, uint32_t d4, uint32_t d5, uint32_t d6)
 write patterns to each dight of 6 dight LED
void writeRawData (uint32_t d1, uint32_t d2, uint32_t d3, uint32_t d4, uint32_t d5, uint32_t d6, uint32_t d7, uint32_t d8)
 write patterns to each dight of 8 dight LED
void write (uint8_t d, uint32_t value)
 write patterns to a dight
void clear (void)
 Clear LED buffer.
void turnOff (void)
 Turn off LED.
void turnOn (void)
 Turn on LED.
void updateSeg (void)
 Update One dight of LED.
void updateWithDelay (int ms)
 keep updating LED for specified period
void updateOnce (void)
 Update LED Once with 1ms delay.

Detailed Description

Sixteen segment LED driver library.

Definition at line 43 of file Stnseg.h.


Constructor & Destructor Documentation

Stnseg ( PinName  data,
PinName  clock,
PinName  latch,
PinName  dp,
PinName  d1,
PinName  d2,
PinName  d3,
PinName  d4 
)

create an 4 digit sixteen segment driver

Parameters:
PinNamedata (for 74HC959)
PinNameclock (for 74HC959)
PinNamelatch (for 74HC959)
PinNamedp Pin No for segment DP
PinNamed1 Pin No for dight 1
PinNamed2 Pin No for dight 2
PinNamed3 Pin No for dight 3
PinNamed4 Pin No for dight 4

Definition at line 21 of file Stnseg.cpp.

Stnseg ( PinName  data,
PinName  clock,
PinName  latch,
PinName  dp,
PinName  d1,
PinName  d2,
PinName  d3,
PinName  d4,
PinName  d5,
PinName  d6 
)

create an 6 digit sixteen segment driver

Parameters:
PinNamedata (for 74HC959)
PinNameclock (for 74HC959)
PinNamelatch (for 74HC959)
PinNamedp Pin No for segment DP
PinNamed1 Pin No for dight 1
PinNamed2 Pin No for dight 2
PinNamed3 Pin No for dight 3
PinNamed4 Pin No for dight 4
PinNamed4 Pin No for dight 5
PinNamed4 Pin No for dight 6

Definition at line 33 of file Stnseg.cpp.

Stnseg ( PinName  data,
PinName  clock,
PinName  latch,
PinName  dp,
PinName  d1,
PinName  d2,
PinName  d3,
PinName  d4,
PinName  d5,
PinName  d6,
PinName  d7,
PinName  d8 
)

create an 8 digit sixteen segment driver

Parameters:
PinNamedata (for 74HC959)
PinNameclock (for 74HC959)
PinNamelatch (for 74HC959)
PinNamedp Pin No for segment DP
PinNamed1 Pin No for dight 1
PinNamed2 Pin No for dight 2
PinNamed3 Pin No for dight 3
PinNamed4 Pin No for dight 4
PinNamed5 Pin No for dight 5
PinNamed6 Pin No for dight 6
PinNamed7 Pin No for dight 7
PinNamed8 Pin No for dight 8

Definition at line 46 of file Stnseg.cpp.


Member Function Documentation

void begin ( void   )

start driver

Definition at line 59 of file Stnseg.cpp.

void clear ( void   )

Clear LED buffer.

Definition at line 240 of file Stnseg.cpp.

void clearDot ( int  d )

turn off DP

Parameters:
ddight

Definition at line 80 of file Stnseg.cpp.

uint16_t segCh ( char  i )

get a charcter pattern from a number

Parameters:
inumber
Returns:
 bit pattern of number i

Definition at line 72 of file Stnseg.cpp.

void setAcommon ( void   )

use Anode Common LED (default)

Definition at line 64 of file Stnseg.cpp.

void setDot ( int  d )

turn on DP

Parameters:
ddight

Definition at line 76 of file Stnseg.cpp.

void setKcommon ( void   )

use Kathode Common LED

Definition at line 68 of file Stnseg.cpp.

void setZeroSupress ( bool  t )

control zero supress bit

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

Definition at line 191 of file Stnseg.cpp.

void supressZero (  )

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

Definition at line 195 of file Stnseg.cpp.

void turnOff ( void   )

Turn off LED.

Definition at line 249 of file Stnseg.cpp.

void turnOn ( void   )

Turn on LED.

Definition at line 257 of file Stnseg.cpp.

void updateOnce ( void   )

Update LED Once with 1ms delay.

Definition at line 304 of file Stnseg.cpp.

void updateSeg ( void   )

Update One dight of LED.

Definition at line 265 of file Stnseg.cpp.

void updateWithDelay ( int  ms )

keep updating LED for specified period

Parameters:
msperiod (ms)

Definition at line 286 of file Stnseg.cpp.

void write ( uint8_t  d,
uint32_t  value 
)

write patterns to a dight

Parameters:
ddigit
valuepattern

Definition at line 236 of file Stnseg.cpp.

void writeHex ( long  n )

write hex number to LED

Parameters:
n(long)number

Definition at line 165 of file Stnseg.cpp.

void writeNum ( char  d1,
char  d2 
)

write numbers to each dight of 2 dight LED

Parameters:
d1digit 1 number
d2digit 2 number

Definition at line 137 of file Stnseg.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 151 of file Stnseg.cpp.

void writeNum ( char  d1,
char  d2,
char  d3,
char  d4 
)

write numbers to each dight of 4 dight LED

Parameters:
d1digit 1 number
d2digit 2 number
d3digit 3 number
d4digit 4 number

Definition at line 143 of file Stnseg.cpp.

void writeNum ( int  n )

write a number to LED

Parameters:
dnumber

Definition at line 84 of file Stnseg.cpp.

void writeNum4 ( int  n )

write a number to 4 dight LED

Parameters:
nnumber

Definition at line 95 of file Stnseg.cpp.

void writeNum6 ( int  n )

write a number to 6 dight LED

Parameters:
nnumber

Definition at line 107 of file Stnseg.cpp.

void writeNum8 ( int  n )

write a number to 8 dight LED

Parameters:
nnumber

Definition at line 121 of file Stnseg.cpp.

void writeRawData ( uint32_t  d1,
uint32_t  d2,
uint32_t  d3,
uint32_t  d4,
uint32_t  d5,
uint32_t  d6 
)

write patterns to each dight of 6 dight LED

Parameters:
d1digit 1 pattern
d2digit 2 pattern
d3digit 3 pattern
d4digit 4 pattern
d5digit 5 pattern
d6digit 6 pattern

Definition at line 215 of file Stnseg.cpp.

void writeRawData ( uint32_t  d1,
uint32_t  d2,
uint32_t  d3,
uint32_t  d4,
uint32_t  d5,
uint32_t  d6,
uint32_t  d7,
uint32_t  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 224 of file Stnseg.cpp.

void writeRawData ( uint32_t  d1,
uint32_t  d2,
uint32_t  d3,
uint32_t  d4 
)

write patterns to each dight of 4 dight LED

Parameters:
d1digit 1 pattern
d2digit 2 pattern
d3digit 3 pattern
d4digit 4 pattern

Definition at line 208 of file Stnseg.cpp.