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