STM32373C_EVAL BSP User Manual
|
stm32373c_eval_lcd.h
Go to the documentation of this file.
00001 /** 00002 ****************************************************************************** 00003 * @file stm32373c_eval_lcd.h 00004 * @author MCD Application Team 00005 * @brief This file contains all the functions prototypes for the stm32373c_eval_lcd 00006 * firmware driver. 00007 ****************************************************************************** 00008 * @attention 00009 * 00010 * <h2><center>© COPYRIGHT(c) 2016 STMicroelectronics</center></h2> 00011 * 00012 * Redistribution and use in source and binary forms, with or without modification, 00013 * are permitted provided that the following conditions are met: 00014 * 1. Redistributions of source code must retain the above copyright notice, 00015 * this list of conditions and the following disclaimer. 00016 * 2. Redistributions in binary form must reproduce the above copyright notice, 00017 * this list of conditions and the following disclaimer in the documentation 00018 * and/or other materials provided with the distribution. 00019 * 3. Neither the name of STMicroelectronics nor the names of its contributors 00020 * may be used to endorse or promote products derived from this software 00021 * without specific prior written permission. 00022 * 00023 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 00024 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 00025 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 00026 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 00027 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 00028 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 00029 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 00030 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 00031 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 00032 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 00033 * 00034 ****************************************************************************** 00035 */ 00036 00037 /* Define to prevent recursive inclusion -------------------------------------*/ 00038 #ifndef __STM32373C_EVAL_LCD_H 00039 #define __STM32373C_EVAL_LCD_H 00040 00041 #ifdef __cplusplus 00042 extern "C" { 00043 #endif 00044 00045 /* Includes ------------------------------------------------------------------*/ 00046 #include "stm32373c_eval.h" 00047 #include "../Components/hx8347g/hx8347g.h" 00048 #include "../Components/ili9328/ili9328.h" 00049 #include "../../../Utilities/Fonts/fonts.h" 00050 00051 /** @addtogroup BSP 00052 * @{ 00053 */ 00054 00055 /** @addtogroup STM32373C_EVAL 00056 * @{ 00057 */ 00058 00059 /** @defgroup STM32373C_EVAL_LCD STM32373C-EVAL LCD 00060 * @{ 00061 */ 00062 00063 /** @defgroup STM32373C_EVAL_LCD_Private_Defines Private Defines 00064 * @{ 00065 */ 00066 /** 00067 * @} 00068 */ 00069 00070 /** @defgroup STM32373C_EVAL_LCD_Private_Macros Private Macros 00071 * @{ 00072 */ 00073 /** 00074 * @} 00075 */ 00076 00077 /** @defgroup STM32373C_EVAL_LCD_Private_Variables Private Variables 00078 * @{ 00079 */ 00080 /** 00081 * @} 00082 */ 00083 00084 /** @defgroup STM32373C_EVAL_LCD_Private_Functions Private Functions 00085 * @{ 00086 */ 00087 /** 00088 * @} 00089 */ 00090 00091 /** @defgroup STM32373C_EVAL_LCD_Exported_Types Exported Types 00092 * @{ 00093 */ 00094 typedef struct 00095 { 00096 uint32_t TextColor; 00097 uint32_t BackColor; 00098 sFONT *pFont; 00099 }LCD_DrawPropTypeDef; 00100 00101 typedef struct 00102 { 00103 int16_t X; 00104 int16_t Y; 00105 } Point, * pPoint; 00106 00107 /** 00108 * @brief Line mode structures definition 00109 */ 00110 typedef enum 00111 { 00112 CENTER_MODE = 0x01, /*!< Center mode */ 00113 RIGHT_MODE = 0x02, /*!< Right mode */ 00114 LEFT_MODE = 0x03 /*!< Left mode */ 00115 }Line_ModeTypdef; 00116 00117 /** 00118 * @} 00119 */ 00120 00121 /** @defgroup STM32373C_EVAL_LCD_Exported_Constants Exported Constants 00122 * @{ 00123 */ 00124 /** 00125 * @brief LCD status structure definition 00126 */ 00127 #define LCD_OK 0x00 00128 #define LCD_ERROR 0x01 00129 #define LCD_TIMEOUT 0x02 00130 00131 00132 00133 00134 /** 00135 * @brief LCD color 00136 */ 00137 #define LCD_COLOR_BLUE 0x001F 00138 #define LCD_COLOR_GREEN 0x07E0 00139 #define LCD_COLOR_RED 0xF800 00140 #define LCD_COLOR_CYAN 0x07FF 00141 #define LCD_COLOR_MAGENTA 0xF81F 00142 #define LCD_COLOR_YELLOW 0xFFE0 00143 #define LCD_COLOR_LIGHTBLUE 0x841F 00144 #define LCD_COLOR_LIGHTGREEN 0x87F0 00145 #define LCD_COLOR_LIGHTRED 0xFC10 00146 #define LCD_COLOR_LIGHTCYAN 0x87FF 00147 #define LCD_COLOR_LIGHTMAGENTA 0xFC1F 00148 #define LCD_COLOR_LIGHTYELLOW 0xFFF0 00149 #define LCD_COLOR_DARKBLUE 0x0010 00150 #define LCD_COLOR_DARKGREEN 0x0400 00151 #define LCD_COLOR_DARKRED 0x8000 00152 #define LCD_COLOR_DARKCYAN 0x0410 00153 #define LCD_COLOR_DARKMAGENTA 0x8010 00154 #define LCD_COLOR_DARKYELLOW 0x8400 00155 #define LCD_COLOR_WHITE 0xFFFF 00156 #define LCD_COLOR_LIGHTGRAY 0xD69A 00157 #define LCD_COLOR_GRAY 0x8410 00158 #define LCD_COLOR_DARKGRAY 0x4208 00159 #define LCD_COLOR_BLACK 0x0000 00160 #define LCD_COLOR_BROWN 0xA145 00161 #define LCD_COLOR_ORANGE 0xFD20 00162 00163 /** 00164 * @brief LCD default font 00165 */ 00166 #define LCD_DEFAULT_FONT Font24 00167 00168 /** 00169 * @} 00170 */ 00171 00172 /** @defgroup STM32373C_EVAL_LCD_Exported_Functions Exported Functions 00173 * @{ 00174 */ 00175 uint8_t BSP_LCD_Init(void); 00176 uint32_t BSP_LCD_GetXSize(void); 00177 uint32_t BSP_LCD_GetYSize(void); 00178 00179 uint16_t BSP_LCD_GetTextColor(void); 00180 uint16_t BSP_LCD_GetBackColor(void); 00181 void BSP_LCD_SetTextColor(__IO uint16_t Color); 00182 void BSP_LCD_SetBackColor(__IO uint16_t Color); 00183 void BSP_LCD_SetFont(sFONT *pFonts); 00184 sFONT *BSP_LCD_GetFont(void); 00185 00186 void BSP_LCD_Clear(uint16_t Color); 00187 void BSP_LCD_ClearStringLine(uint16_t Line); 00188 void BSP_LCD_DisplayStringAtLine(uint16_t Line, uint8_t *pText); 00189 void BSP_LCD_DisplayStringAt(uint16_t Xpos, uint16_t Ypos, uint8_t *pText, Line_ModeTypdef Mode); 00190 void BSP_LCD_DisplayChar(uint16_t Xpos, uint16_t Ypos, uint8_t Ascii); 00191 00192 uint16_t BSP_LCD_ReadPixel(uint16_t Xpos, uint16_t Ypos); 00193 void BSP_LCD_DrawHLine(uint16_t Xpos, uint16_t Ypos, uint16_t Length); 00194 void BSP_LCD_DrawVLine(uint16_t Xpos, uint16_t Ypos, uint16_t Length); 00195 void BSP_LCD_DrawLine(uint16_t X1, uint16_t Y1, uint16_t X2, uint16_t Y2); 00196 void BSP_LCD_DrawRect(uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height); 00197 void BSP_LCD_DrawCircle(uint16_t Xpos, uint16_t Ypos, uint16_t Radius); 00198 void BSP_LCD_DrawPolygon(pPoint pPoints, uint16_t PointCount); 00199 void BSP_LCD_DrawEllipse(int Xpos, int Ypos, int XRadius, int YRadius); 00200 void BSP_LCD_DrawBitmap(uint16_t Xpos, uint16_t Ypos, uint8_t *pBmp); 00201 00202 void BSP_LCD_FillRect(uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height); 00203 void BSP_LCD_FillCircle(uint16_t Xpos, uint16_t Ypos, uint16_t Radius); 00204 void BSP_LCD_FillEllipse(int Xpos, int Ypos, int XRadius, int YRadius); 00205 00206 void BSP_LCD_DisplayOff(void); 00207 void BSP_LCD_DisplayOn(void); 00208 00209 /** 00210 * @} 00211 */ 00212 00213 /** 00214 * @} 00215 */ 00216 00217 /** 00218 * @} 00219 */ 00220 00221 /** 00222 * @} 00223 */ 00224 00225 #ifdef __cplusplus 00226 } 00227 #endif 00228 00229 #endif /* __STM32373C_EVAL_LCD_H */ 00230 00231 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
Generated on Wed May 31 2017 11:20:44 for STM32373C_EVAL BSP User Manual by
