///************************************************************************************************** // 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 揂S 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