1 /******************** (C) COPYRIGHT 2007 STMicroelectronics ********************
\r
3 * Author : MCD Application Team
\r
4 * Date First Issued : mm/dd/yyyy
\r
5 * Description : This file contains all the functions prototypes for the
\r
6 * lcd software driver.
\r
7 ********************************************************************************
\r
10 ********************************************************************************
\r
11 * THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
\r
12 * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
\r
13 * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
\r
14 * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
\r
15 * CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
\r
16 * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
\r
17 *******************************************************************************/
\r
19 /* Define to prevent recursive inclusion -------------------------------------*/
\r
23 /* Includes ------------------------------------------------------------------*/
\r
24 #include "stm32f10x_lib.h"
\r
26 /* Exported types ------------------------------------------------------------*/
\r
27 /* Exported constants --------------------------------------------------------*/
\r
112 /* LCD Control pins */
\r
113 #define CtrlPin_NCS GPIO_Pin_2 /* PB.02 */
\r
114 #define CtrlPin_RS GPIO_Pin_7 /* PD.07 */
\r
115 #define CtrlPin_NWR GPIO_Pin_15 /* PD.15 */
\r
118 #define White 0xFFFF
\r
119 #define Black 0x0000
\r
120 #define Blue 0x001F
\r
121 #define Orange 0x051F
\r
123 #define Magenta 0xF81F
\r
124 #define Green 0x07E0
\r
125 #define Cyan 0x7FFF
\r
126 #define Yellow 0xFFE0
\r
139 #define Horizontal 0x00
\r
140 #define Vertical 0x01
\r
142 /* Exported macro ------------------------------------------------------------*/
\r
143 /* Exported functions ------------------------------------------------------- */
\r
144 /*----- High layer function -----*/
\r
145 void LCD_Init(void);
\r
146 void LCD_SetTextColor(vu16 Color);
\r
147 void LCD_SetBackColor(vu16 Color);
\r
148 void LCD_ClearLine(u8 Line);
\r
149 void LCD_Clear(void);
\r
150 void LCD_SetCursor(u8 Xpos, u16 Ypos);
\r
151 void LCD_DrawChar(u8 Xpos, u16 Ypos, uc16 *c);
\r
152 void LCD_DisplayChar(u8 Line, u16 Column, u8 Ascii);
\r
153 void LCD_DisplayStringLine(u8 Line, u8 *ptr);
\r
154 void LCD_DisplayString(u8 Line, u8 *ptr);
\r
155 void LCD_ScrollText(u8 Line, u8 *ptr);
\r
156 void LCD_SetDisplayWindow(u8 Xpos, u16 Ypos, u8 Height, u16 Width);
\r
157 void LCD_DrawLine(u8 Xpos, u16 Ypos, u16 Length, u8 Direction);
\r
158 void LCD_DrawRect(u8 Xpos, u16 Ypos, u8 Height, u16 Width);
\r
159 void LCD_DrawCircle(u8 Xpos, u16 Ypos, u16 Radius);
\r
160 void LCD_DrawMonoPict(uc32 *Pict);
\r
161 void LCD_DrawBMP(u32 BmpAddress);
\r
163 /*----- Medium layer function -----*/
\r
164 void LCD_WriteReg(u8 LCD_Reg, u8 LCD_RegValue);
\r
165 u8 LCD_ReadReg(u8 LCD_Reg);
\r
166 void LCD_WriteRAM(u16 RGB_Code);
\r
167 u16 LCD_ReadRAM(void);
\r
168 void LCD_PowerOn(void);
\r
169 void LCD_DisplayOn(void);
\r
170 void LCD_DisplayOff(void);
\r
172 /*----- Low layer function -----*/
\r
173 void LCD_CtrlLinesConfig(void);
\r
174 void LCD_CtrlLinesWrite(GPIO_TypeDef* GPIOx, u16 CtrlPins, BitAction BitVal);
\r
175 void LCD_SPIConfig(void);
\r
177 #endif /* __LCD_H */
\r
179 /******************* (C) COPYRIGHT 2007 STMicroelectronics *****END OF FILE****/
\r