This is a driver for the segment LCD found on the Silicon Labs EF32 Giant, Leopard and Wonder Gecko platforms. NOTE: This driver will not work with other platforms, because it contains EFM32-specific code.

Dependents:   EFM32 RDA5807M RDS Radio EMF32-Segment-Touch-Demo EMF32_ShowKey blinky_EFM32_Giant ... more

Embed: (wiki syntax)

« Back to documentation index

SegmentLcd

SegmentLcd
[Drivers]

Functions

void SegmentLCD_AllOff (void)
 Disable all segments.
void SegmentLCD_AllOn (void)
 Enable all segments.
void SegmentLCD_AlphaNumberOff (void)
 Turn all segments on alpha characters in display off.
void SegmentLCD_ARing (int anum, int on)
 Light up or shut off Ring of Indicators.
void SegmentLCD_Battery (int batteryLevel)
 Light up or shut off Battery Indicator.
void SegmentLCD_Disable (void)
 Disables LCD controller.
void SegmentLCD_EnergyMode (int em, int on)
 Light up or shut off Energy Mode indicator.
void SegmentLCD_Init (bool useBoost)
 Segment LCD Initialization routine for EFM32 STK display.
void SegmentLCD_LowerHex (uint32_t num)
 Write a hexadecimal number on lower alphanumeric part of Segment LCD display.
void SegmentLCD_LowerNumber (int num)
 Write number on lower alphanumeric part of Segment LCD display.
void SegmentLCD_Number (int value)
 Write number on numeric part on Segment LCD display.
void SegmentLCD_NumberOff (void)
 Turn all segments on numeric digits in display off.
void SegmentLCD_Symbol (lcdSymbol s, int on)
 Light up or shut off various symbols on Segment LCD.
void SegmentLCD_UnsignedHex (uint16_t value)
 Write hexadecimal number on numeric part on Segment LCD display.
void SegmentLCD_Write (char *string)
 Write text on LCD display.

Function Documentation

void SegmentLCD_AllOff ( void   )

Disable all segments.

Definition at line 254 of file segmentlcd.c.

void SegmentLCD_AllOn ( void   )

Enable all segments.

Definition at line 264 of file segmentlcd.c.

void SegmentLCD_AlphaNumberOff ( void   )

Turn all segments on alpha characters in display off.

Definition at line 273 of file segmentlcd.c.

void SegmentLCD_ARing ( int  anum,
int  on 
)

Light up or shut off Ring of Indicators.

Parameters:
anum"Segment number" on "Ring", range 0 - 7
onZero is off, non-zero is on

Definition at line 285 of file segmentlcd.c.

void SegmentLCD_Battery ( int  batteryLevel )

Light up or shut off Battery Indicator.

Parameters:
batteryLevelBattery Level, 0 to 4 (0 turns all off)

Definition at line 307 of file segmentlcd.c.

void SegmentLCD_Disable ( void   )

Disables LCD controller.

Definition at line 340 of file segmentlcd.c.

void SegmentLCD_EnergyMode ( int  em,
int  on 
)

Light up or shut off Energy Mode indicator.

Parameters:
emEnergy Mode numer 0 to 4
onZero is off, non-zero is on

Definition at line 361 of file segmentlcd.c.

void SegmentLCD_Init ( bool  useBoost )

Segment LCD Initialization routine for EFM32 STK display.

Parameters:
useBoostSet to use voltage boost

Definition at line 406 of file segmentlcd.c.

void SegmentLCD_LowerHex ( uint32_t  num )

Write a hexadecimal number on lower alphanumeric part of Segment LCD display.

Parameters:
numHexadecimal number value to put on display, in range 0 to 0x0FFFFFFF

Definition at line 460 of file segmentlcd.c.

void SegmentLCD_LowerNumber ( int  num )

Write number on lower alphanumeric part of Segment LCD display.

Parameters:
numNumeric value to put on display, in range -9999999 to +9999999

Definition at line 491 of file segmentlcd.c.

void SegmentLCD_Number ( int  value )

Write number on numeric part on Segment LCD display.

Parameters:
valueNumeric value to put on display, in range -999 to +9999

Definition at line 531 of file segmentlcd.c.

void SegmentLCD_NumberOff ( void   )

Turn all segments on numeric digits in display off.

Definition at line 592 of file segmentlcd.c.

void SegmentLCD_Symbol ( lcdSymbol  s,
int  on 
)

Light up or shut off various symbols on Segment LCD.

Parameters:
sWhich symbol to turn on or off
onZero is off, non-zero is on

Definition at line 605 of file segmentlcd.c.

void SegmentLCD_UnsignedHex ( uint16_t  value )

Write hexadecimal number on numeric part on Segment LCD display.

Parameters:
valueNumeric value to put on display, in range 0x0000-0xFFFF

Definition at line 733 of file segmentlcd.c.

void SegmentLCD_Write ( char *  string )

Write text on LCD display.

Parameters:
stringText string to show on display

Definition at line 777 of file segmentlcd.c.