Yoshitaka Kuwata / sseg

Dependents:   7segMbed

Embed: (wiki syntax)

« Back to documentation index

Sseg Class Reference

Sseg Class Reference

Seven segment LED driver library. More...

#include <Sseg.h>

Public Member Functions

 Sseg (PinName a, PinName b, PinName c, PinName d, PinName e, PinName f, PinName g, PinName dp, PinName d1, PinName d2)
 create an 2 digit seven segment driver
 Sseg (PinName a, PinName b, PinName c, PinName d, PinName e, PinName f, PinName g, PinName dp, PinName d1, PinName d2, PinName d3, PinName d4)
 create an 4 digit seven segment driver
 Sseg (PinName a, PinName b, PinName c, PinName d, PinName e, PinName f, PinName g, PinName dp, PinName d1, PinName d2, PinName d3, PinName d4, PinName d5, PinName d6, PinName d7, PinName d8)
 create an 8 digit seven segment driver
void begin (void)
 start driver
void setKcommon (void)
 use Kathode Common LED
void setAcommon (void)
 use Anode Common LED (default)
void setSinkDriver (void)
 sink 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 (int n)
 write a number to LED
void writeNum2 (int n)
 write a number to 2 dight LED
void writeNum4 (int n)
 write a number to 4 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 (int n)
 write hex number to LED
void writeHex (long n)
 write hex number to LED
void writeRawData (char d1, char d2)
 write patterns to each dight of 2 dight LED
void writeRawData (char d1, char d2, char d3, char d4)
 write patterns to each dight of 4 dight 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 turnOff (void)
 Turn off LED.
void turnOn (void)
 Turn on LED.
void updateSeg (void)
 Update One dight of LED.
bool update (void)
 Update LED (by internal clock)
void updateWithDelay (int ms)
 keep updating LED for specified period
void updateOnce (void)
 Update LED Once with 1ms delay.

Detailed Description

Seven segment LED driver library.

Definition at line 39 of file Sseg.h.


Constructor & Destructor Documentation

Sseg ( PinName  a,
PinName  b,
PinName  c,
PinName  d,
PinName  e,
PinName  f,
PinName  g,
PinName  dp,
PinName  d1,
PinName  d2 
)

create an 2 digit seven segment driver

Parameters:
PinNamea Pin No for segment A
PinNameb Pin No for segment B
PinNamec Pin No for segment C
PinNamed Pin No for segment D
PinNamee Pin No for segment E
PinNamef Pin No for segment F
PinNameg Pin No for segment G
PinNamedp Pin No for segment DP
PinNamed1 Pin No for dight 1
PinNamed2 Pin No for dight 2      

Definition at line 23 of file Sseg.cpp.

Sseg ( PinName  a,
PinName  b,
PinName  c,
PinName  d,
PinName  e,
PinName  f,
PinName  g,
PinName  dp,
PinName  d1,
PinName  d2,
PinName  d3,
PinName  d4 
)

create an 4 digit seven segment driver

Parameters:
PinNamea Pin No for segment A
PinNameb Pin No for segment B
PinNamec Pin No for segment C
PinNamed Pin No for segment D
PinNamee Pin No for segment E
PinNamef Pin No for segment F
PinNameg Pin No for segment G
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 46 of file Sseg.cpp.

Sseg ( PinName  a,
PinName  b,
PinName  c,
PinName  d,
PinName  e,
PinName  f,
PinName  g,
PinName  dp,
PinName  d1,
PinName  d2,
PinName  d3,
PinName  d4,
PinName  d5,
PinName  d6,
PinName  d7,
PinName  d8 
)

create an 8 digit seven segment driver

Parameters:
PinNamea Pin No for segment A
PinNameb Pin No for segment B
PinNamec Pin No for segment C
PinNamed Pin No for segment D
PinNamee Pin No for segment E
PinNamef Pin No for segment F
PinNameg Pin No for segment G
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 68 of file Sseg.cpp.


Member Function Documentation

void begin ( void   )

start driver

Definition at line 90 of file Sseg.cpp.

void clear ( void   )

Clear LED buffer.

Definition at line 277 of file Sseg.cpp.

void clearDot ( int  d )

turn off DP

Parameters:
ddight

Definition at line 115 of file Sseg.cpp.

char segCh ( char  i )

get a charcter pattern from a number

Parameters:
inumber
Returns:
 bit pattern of number i

Definition at line 107 of file Sseg.cpp.

void setAcommon ( void   )

use Anode Common LED (default)

Definition at line 95 of file Sseg.cpp.

void setDot ( int  d )

turn on DP

Parameters:
ddight

Definition at line 111 of file Sseg.cpp.

void setKcommon ( void   )

use Kathode Common LED

Definition at line 99 of file Sseg.cpp.

void setSinkDriver ( void   )

sink driver

Definition at line 103 of file Sseg.cpp.

void setZeroSupress ( bool  t )

control zero supress bit

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

Definition at line 216 of file Sseg.cpp.

void supressZero (  )

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

Definition at line 220 of file Sseg.cpp.

void turnOff ( void   )

Turn off LED.

Definition at line 285 of file Sseg.cpp.

void turnOn ( void   )

Turn on LED.

Definition at line 289 of file Sseg.cpp.

bool update ( void   )

Update LED (by internal clock)

Returns:
sync = 1, if digit == 0

Definition at line 309 of file Sseg.cpp.

void updateOnce ( void   )

Update LED Once with 1ms delay.

Definition at line 336 of file Sseg.cpp.

void updateSeg ( void   )

Update One dight of LED.

Definition at line 293 of file Sseg.cpp.

void updateWithDelay ( int  ms )

keep updating LED for specified period

Parameters:
msperiod (ms)

Definition at line 322 of file Sseg.cpp.

void write ( uint8_t  d,
uint8_t  value 
)

write patterns to a dight

Parameters:
ddigit
valuepattern

Definition at line 267 of file Sseg.cpp.

void writeHex ( int  n )

write hex number to LED

Parameters:
nnumber

Definition at line 191 of file Sseg.cpp.

void writeHex ( long  n )

write hex number to LED

Parameters:
n(long)number

Definition at line 204 of file Sseg.cpp.

void writeNum ( int  n )

write a number to LED

Parameters:
dnumber

Definition at line 119 of file Sseg.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 169 of file Sseg.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 163 of file Sseg.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 177 of file Sseg.cpp.

void writeNum2 ( int  n )

write a number to 2 dight LED

Parameters:
nnumber

Definition at line 129 of file Sseg.cpp.

void writeNum4 ( int  n )

write a number to 4 dight LED

Parameters:
nnumber

Definition at line 139 of file Sseg.cpp.

void writeNum8 ( int  n )

write a number to 8 dight LED

Parameters:
nnumber

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

void writeRawData ( char  d1,
char  d2,
char  d3,
char  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 238 of file Sseg.cpp.

void writeRawData ( char  d1,
char  d2 
)

write patterns to each dight of 2 dight LED

Parameters:
d1digit 1 pattern
d2digit 2 pattern

Definition at line 233 of file Sseg.cpp.