///**************************************************************************************************
//  Filename:       hal_lcd.h
//  Revised:        20150616
//  Revision:       $Revision: 13579 $andy
//
//  Description:    This file contains the interface to the LCD Service.
//
//
//  Copyright 2005-2007 Texas Instruments Incorporated. All rights reserved.
//
//  IMPORTANT: Your use of this Software is limited to those specific rights
//  granted under the terms of a software license agreement between the user
//  who downloaded the software, his/her employer (which must be your employer)
//  and Texas Instruments Incorporated (the "License").  You may not use this
//  Software unless you agree to abide by the terms of the License. The License
//  limits your use, and you acknowledge, that the Software may not be modified,
//  copied or distributed unless embedded on a Texas Instruments microcontroller
//  or used solely and exclusively in conjunction with a Texas Instruments radio
//  frequency transceiver, which is integrated into your product.  Other than for
//  the foregoing purpose, you may not use, reproduce, copy, prepare derivative
//  works of, modify, distribute, perform, display or sell this Software and/or
//  its documentation for any purpose.
//
//  YOU FURTHER ACKNOWLEDGE AND AGREE THAT THE SOFTWARE AND DOCUMENTATION ARE
//  PROVIDED �AS IS?WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED,
//  INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY, TITLE,
//  NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL
//  TEXAS INSTRUMENTS OR ITS LICENSORS BE LIABLE OR OBLIGATED UNDER CONTRACT,
//  NEGLIGENCE, STRICT LIABILITY, CONTRIBUTION, BREACH OF WARRANTY, OR OTHER
//  LEGAL EQUITABLE THEORY ANY DIRECT OR INDIRECT DAMAGES OR EXPENSES
//  INCLUDING BUT NOT LIMITED TO ANY INCIDENTAL, SPECIAL, INDIRECT, PUNITIVE
//  OR CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, COST OF PROCUREMENT
//  OF SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES
//  (INCLUDING BUT NOT LIMITED TO ANY DEFENSE THEREOF), OR OTHER SIMILAR COSTS.
//
//  Should you have any questions regarding your right to use this Software,
//  contact Texas Instruments Incorporated at https://aldsz.taobao.com
//**************************************************************************************************/
//
//#ifndef HAL_LCD_H
//#define HAL_LCD_H
//
//#ifdef __cplusplus
//extern "C"
//{
//#endif
//
///**************************************************************************************************
// *                                          INCLUDES
// **************************************************************************************************/
//#include "hal_board.h"
//
///**************************************************************************************************
// *                                         CONSTANTS
// **************************************************************************************************/
//
///* These are used to specify which line the text will be printed */
//
///*
//   This to support LCD with extended number of lines (more than 2).
//   Don't use these if LCD doesn't support more than 2 lines
//*/
///* These are used to specify which line the text will be printed */
//#define HAL_LCD_LINE_1      0x00
//#define HAL_LCD_LINE_2      0x01
///*
//   This to support LCD with extended number of lines (more than 2).
//   Don't use these if LCD doesn't support more than 2 lines
//*/
//#define HAL_LCD_LINE_3      0x02
//#define HAL_LCD_LINE_4      0x03
//#define HAL_LCD_LINE_5      0x04
//#define HAL_LCD_LINE_6      0x05
//#define HAL_LCD_LINE_7      0x06
//#define HAL_LCD_LINE_8      0x07
//
///* Max number of chars on a single LCD line */
//#define HAL_LCD_MAX_CHARS   16
//#define HAL_LCD_MAX_BUFF    25
//
///**************************************************************************************************
// *                                          MACROS
// **************************************************************************************************/
//
//
///**************************************************************************************************
// *                                         TYPEDEFS
// **************************************************************************************************/
//
//
///**************************************************************************************************
// *                                     GLOBAL VARIABLES
// **************************************************************************************************/
//
//
///**************************************************************************************************
// *                                     FUNCTIONS - API
// **************************************************************************************************/
//
///*
// * Initialize LCD Service
// */
//extern void HalLcdInit(void);
//
///*
// * Write a string to the LCD
// */
//extern void HalLcdWriteString ( char *str, uint8 option);
//
///*
// * Write a value to the LCD
// */
//extern void HalLcdWriteValue ( uint32 value, const uint8 radix, uint8 option);
//
///*
// * Write a value to the LCD
// */
//extern void HalLcdWriteScreen( char *line1, char *line2 );
//
///*
// * Write a string followed by a value to the LCD
// */
//extern void HalLcdWriteStringValue( char *title, uint16 value, uint8 format, uint8 line );
//
///*
// * Write a string followed by 2 values to the LCD
// */
//extern void HalLcdWriteStringValueValue( char *title, uint16 value1, uint8 format1, uint16 value2, uint8 format2, uint8 line );
//
///*
// * Write a percentage bar to the LCD
// */
//extern void HalLcdDisplayPercentBar( char *title, uint8 value );
//
////------------------------------------------------------------------------------
////LCD ��ɫ
//#define  WHITE          0xFFFF
//#define  BLACK          0x0000
//#define  GREY           0xF7DE
//#define  GREY2          0xF79E
//#define  DARK_GREY      0x6B4D
//#define  DARK_GREY2     0x52AA
//#define  LIGHT_GREY     0xE71C
//#define  BLUE           0x001F
//#define  BLUE2          0x051F
//#define  RED            0xF800
//#define  MAGENTA        0xF81F
//#define  GREEN          0x07E0
//#define  CYAN           0x7FFF
//#define  YELLOW         0xFFE0
//
//
////��ʾ������ɫ
//#define WINDOW_BK_COLOR 0xDFFF //���ڱ���ɫ
//#define WINDOW_COLOR    0x11FA //����ǰ��ɫ
//#define TITLE_BK_COLOR  0x11FA //����������ɫ
//#define TITLE_COLOR     0xDFFF //������ǰ��ɫ
//#define STATUS_BK_COLOR 0x0014 //״̬������ɫ
//#define STATUS_COLOR    0xDFFF //״̬��ǰ��ɫ
//
//extern unsigned int  Color ;   // ǰ����ɫ
//extern unsigned int  Color_BK; // ������ɫ
//extern void DrawRectFill(unsigned int Xpos  , unsigned int Ypos, unsigned int Width, 
//                  unsigned int Height, unsigned Color);
//extern void LCD_write_EN_string(unsigned char X,unsigned char Y,uint8 *s);
//extern void LCD_write_CN_string(unsigned char X,unsigned char Y,uint8 *s);
////------------------------------------------------------------------------------
//
///**************************************************************************************************
//**************************************************************************************************/
//
//#ifdef __cplusplus
//}
//#endif
//
//#endif