1 /******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
\r
3 * Author : MCD Application Team
\r
6 * Description : This file contains all the functions prototypes for the
\r
7 * lcd firmware driver.
\r
8 ********************************************************************************
\r
9 * THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
\r
10 * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
\r
11 * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
\r
12 * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
\r
13 * CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
\r
14 * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
\r
15 *******************************************************************************/
\r
17 /* Define to prevent recursive inclusion -------------------------------------*/
\r
21 /* Includes ------------------------------------------------------------------*/
\r
22 #include "stm32f10x_lib.h"
\r
24 /* Exported types ------------------------------------------------------------*/
\r
25 /* Exported constants --------------------------------------------------------*/
\r
136 /* LCD Control pins */
\r
137 #define CtrlPin_NCS GPIO_Pin_2 /* PB.02 */
\r
140 #define White 0xFFFF
\r
141 #define Black 0x0000
\r
142 #define Grey 0xF7DE
\r
143 #define Blue 0x001F
\r
144 #define Blue2 0x051F
\r
146 #define Magenta 0xF81F
\r
147 #define Green 0x07E0
\r
148 #define Cyan 0x7FFF
\r
149 #define Yellow 0xFFE0
\r
162 #define Horizontal 0x00
\r
163 #define Vertical 0x01
\r
165 /* Exported macro ------------------------------------------------------------*/
\r
166 /* Exported functions ------------------------------------------------------- */
\r
167 /*----- High layer function -----*/
\r
168 void LCD_Setup(void);
\r
169 void STM3210D_LCD_Init(void);
\r
170 void LCD_SetTextColor(vu16 Color);
\r
171 void LCD_SetBackColor(vu16 Color);
\r
172 void LCD_ClearLine(u8 Line);
\r
173 void LCD_Clear(u16 Color);
\r
174 void LCD_SetCursor(u8 Xpos, u16 Ypos);
\r
175 void LCD_DrawChar(u8 Xpos, u16 Ypos, uc16 *c);
\r
176 void LCD_DisplayChar(u8 Line, u16 Column, u8 Ascii);
\r
177 void LCD_DisplayStringLine(u8 Line, u8 *ptr);
\r
178 void LCD_SetDisplayWindow(u8 Xpos, u16 Ypos, u8 Height, u16 Width);
\r
179 void LCD_WindowModeDisable(void);
\r
180 void LCD_DrawLine(u8 Xpos, u16 Ypos, u16 Length, u8 Direction);
\r
181 void LCD_DrawRect(u8 Xpos, u16 Ypos, u8 Height, u16 Width);
\r
182 void LCD_DrawCircle(u8 Xpos, u16 Ypos, u16 Radius);
\r
183 void LCD_DrawMonoPict(uc32 *Pict);
\r
184 //void LCD_DrawBMP(u32 BmpAddress);
\r
185 void LCD_DrawBMP(uc16 *BmpAddress);
\r
186 /*----- Medium layer function -----*/
\r
187 void LCD_nCS_StartByte(u8 Start_Byte);
\r
188 void LCD_WriteRegIndex(u8 LCD_Reg);
\r
189 void LCD_WriteReg(u8 LCD_Reg, u16 LCD_RegValue);
\r
190 void LCD_WriteRAM_Prepare(void);
\r
191 void LCD_WriteRAMWord(u16 RGB_Code);
\r
192 u16 LCD_ReadReg(u8 LCD_Reg);
\r
193 void LCD_WriteRAM(u16 RGB_Code);
\r
194 void LCD_PowerOn(void);
\r
195 void LCD_DisplayOn(void);
\r
196 void LCD_DisplayOff(void);
\r
198 /*----- Low layer function -----*/
\r
199 void LCD_CtrlLinesConfig(void);
\r
200 void LCD_CtrlLinesWrite(GPIO_TypeDef* GPIOx, u16 CtrlPins, BitAction BitVal);
\r
201 void LCD_SPIConfig(void);
\r
203 #endif /* __LCD_H */
\r
205 /******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/
\r