Fork of EFM32 Segment LCD library - used as pull request source for bugfixes
Fork of EFM32_SegmentLCD by
segmentlcd.h
- Committer:
- MarSik
- Date:
- 2017-04-01
- Revision:
- 7:c7948fbb8729
- Parent:
- 0:559902e88130
File content as of revision 7:c7948fbb8729:
/**************************************************************************//**
* @file
* @brief EFM32 Segment LCD Display driver, header file
* @version 3.20.9
******************************************************************************
* @section License
* <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>
*******************************************************************************
*
* This file is licensensed under the Silabs License Agreement. See the file
* "Silabs_License_Agreement.txt" for details. Before using this software for
* any purpose, you must agree to the terms of that agreement.
*
******************************************************************************/
#ifndef __SEGMENTLCD_H
#define __SEGMENTLCD_H
#include <stdint.h>
#include <stdbool.h>
#if defined( TARGET_EFM32GG_STK3700 )
#include "segmentlcdconfig_stk_gg.h"
#elif defined( TARGET_EFM32_G8XX_STK )
#include "segmentlcdconfig_stk_g.h"
#elif defined( TARGET_EFM32LG_STK3600 )
#include "segmentlcdconfig_stk_lg.h"
#elif defined( TARGET_EFM32TG_STK3300 )
#include "segmentlcdconfig_stk_tg.h"
#elif defined( TARGET_EFM32WG_STK3800 )
#include "segmentlcdconfig_stk_wg.h"
#elif defined( TARGET_EFM32ZG_STK3200 )
#error "No segment LCD available on the Zero Gecko STK."
#elif defined( TARGET_EFM32HG_STK3400 )
#error "No segment LCD available on the Happy Gecko STK."
#else
#error "No EFM32 target STK defined."
#endif
/***************************************************************************//**
* @addtogroup Drivers
* @{
******************************************************************************/
/***************************************************************************//**
* @addtogroup SegmentLcd
* @{
******************************************************************************/
#ifdef __cplusplus
extern "C" {
#endif
/* Regular functions */
void SegmentLCD_AllOff(void);
void SegmentLCD_AllOn(void);
void SegmentLCD_AlphaNumberOff(void);
void SegmentLCD_ARing(int anum, int on);
void SegmentLCD_Battery(int batteryLevel);
void SegmentLCD_Disable(void);
void SegmentLCD_EnergyMode(int em, int on);
void SegmentLCD_Init(bool useBoost);
void SegmentLCD_LowerHex( uint32_t num );
void SegmentLCD_LowerNumber( int num );
void SegmentLCD_Number(int value);
void SegmentLCD_NumberOff(void);
void SegmentLCD_Symbol(lcdSymbol s, int on);
void SegmentLCD_UnsignedHex(uint16_t value);
void SegmentLCD_Write(char *string);
#ifdef __cplusplus
}
#endif
/** @} (end group SegmentLcd) */
/** @} (end group Drivers) */
#endif