OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [freertos-6.1.1/] [Demo/] [CORTEX_STM32F107_GCC_Rowley/] [LCD/] [STM3210D_lcd.h] - Blame information for rev 582

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 582 jeremybenn
/******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
2
* File Name          : lcd.h
3
* Author             : MCD Application Team
4
* Version            : VX.Y.Z
5
* Date               : mm/dd/yyyy
6
* Description        : This file contains all the functions prototypes for the
7
*                      lcd firmware driver.
8
********************************************************************************
9
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
10
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
11
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
12
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
13
* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
14
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
15
*******************************************************************************/
16
 
17
/* Define to prevent recursive inclusion -------------------------------------*/
18
#ifndef __LCD_H
19
#define __LCD_H
20
 
21
/* Includes ------------------------------------------------------------------*/
22
#include "stm32f10x_lib.h"
23
 
24
/* Exported types ------------------------------------------------------------*/
25
/* Exported constants --------------------------------------------------------*/
26
/* LCD Registers */
27
#define R0             0x00
28
#define R1             0x01
29
#define R2             0x02
30
#define R3             0x03
31
#define R4             0x04
32
#define R5             0x05
33
#define R6             0x06
34
#define R7             0x07
35
#define R8             0x08
36
#define R9             0x09
37
#define R10            0x0A
38
#define R12            0x0C
39
#define R13            0x0D
40
#define R14            0x0E
41
#define R15            0x0F
42
#define R16            0x10
43
#define R17            0x11
44
#define R18            0x12
45
#define R19            0x13
46
#define R20            0x14
47
#define R21            0x15
48
#define R22            0x16
49
#define R23            0x17
50
#define R24            0x18
51
#define R25            0x19
52
#define R26            0x1A
53
#define R27            0x1B
54
#define R28            0x1C
55
#define R29            0x1D
56
#define R30            0x1E
57
#define R31            0x1F
58
#define R32            0x20
59
#define R33            0x21
60
#define R34            0x22
61
#define R36            0x24
62
#define R37            0x25
63
#define R40            0x28
64
#define R41            0x29
65
#define R43            0x2B
66
#define R45            0x2D
67
#define R48            0x30
68
#define R49            0x31
69
#define R50            0x32
70
#define R51            0x33
71
#define R52            0x34
72
#define R53            0x35
73
#define R54            0x36
74
#define R55            0x37
75
#define R56            0x38
76
#define R57            0x39
77
#define R59            0x3B
78
#define R60            0x3C
79
#define R61            0x3D
80
#define R62            0x3E
81
#define R63            0x3F
82
#define R64            0x40
83
#define R65            0x41
84
#define R66            0x42
85
#define R67            0x43
86
#define R68            0x44
87
#define R69            0x45
88
#define R70            0x46
89
#define R71            0x47
90
#define R72            0x48
91
#define R73            0x49
92
#define R74            0x4A
93
#define R75            0x4B
94
#define R76            0x4C
95
#define R77            0x4D
96
#define R78            0x4E
97
#define R79            0x4F
98
#define R80            0x50
99
#define R81            0x51
100
#define R82            0x52
101
#define R83            0x53
102
#define R96            0x60
103
#define R97            0x61
104
#define R106           0x6A
105
#define R118           0x76
106
#define R128           0x80
107
#define R129           0x81
108
#define R130           0x82
109
#define R131           0x83
110
#define R132           0x84
111
#define R133           0x85
112
#define R134           0x86
113
#define R135           0x87
114
#define R136           0x88
115
#define R137           0x89
116
#define R139           0x8B
117
#define R140           0x8C
118
#define R141           0x8D
119
#define R143           0x8F
120
#define R144           0x90
121
#define R145           0x91
122
#define R146           0x92
123
#define R147           0x93
124
#define R148           0x94
125
#define R149           0x95
126
#define R150           0x96
127
#define R151           0x97
128
#define R152           0x98
129
#define R153           0x99
130
#define R154           0x9A
131
#define R157           0x9D
132
#define R192           0xC0
133
#define R193           0xC1
134
#define R229           0xE5
135
 
136
/* LCD Control pins */
137
#define CtrlPin_NCS    GPIO_Pin_2   /* PB.02 */
138
 
139
/* LCD color */
140
#define White          0xFFFF
141
#define Black          0x0000
142
#define Grey           0xF7DE
143
#define Blue           0x001F
144
#define Blue2          0x051F
145
#define Red            0xF800
146
#define Magenta        0xF81F
147
#define Green          0x07E0
148
#define Cyan           0x7FFF
149
#define Yellow         0xFFE0
150
 
151
#define Line0          0
152
#define Line1          24
153
#define Line2          48
154
#define Line3          72
155
#define Line4          96
156
#define Line5          120
157
#define Line6          144
158
#define Line7          168
159
#define Line8          192
160
#define Line9          216
161
 
162
#define Horizontal     0x00
163
#define Vertical       0x01
164
 
165
/* Exported macro ------------------------------------------------------------*/
166
/* Exported functions ------------------------------------------------------- */
167
/*----- High layer function -----*/
168
void LCD_Setup(void);
169
void STM3210D_LCD_Init(void);
170
void LCD_SetTextColor(vu16 Color);
171
void LCD_SetBackColor(vu16 Color);
172
void LCD_ClearLine(u8 Line);
173
void LCD_Clear(u16 Color);
174
void LCD_SetCursor(u8 Xpos, u16 Ypos);
175
void LCD_DrawChar(u8 Xpos, u16 Ypos, uc16 *c);
176
void LCD_DisplayChar(u8 Line, u16 Column, u8 Ascii);
177
void LCD_DisplayStringLine(u8 Line, u8 *ptr);
178
void LCD_SetDisplayWindow(u8 Xpos, u16 Ypos, u8 Height, u16 Width);
179
void LCD_WindowModeDisable(void);
180
void LCD_DrawLine(u8 Xpos, u16 Ypos, u16 Length, u8 Direction);
181
void LCD_DrawRect(u8 Xpos, u16 Ypos, u8 Height, u16 Width);
182
void LCD_DrawCircle(u8 Xpos, u16 Ypos, u16 Radius);
183
void LCD_DrawMonoPict(uc32 *Pict);
184
//void LCD_DrawBMP(u32 BmpAddress);
185
void LCD_DrawBMP(uc16 *BmpAddress);
186
/*----- Medium layer function -----*/
187
void LCD_nCS_StartByte(u8 Start_Byte);
188
void LCD_WriteRegIndex(u8 LCD_Reg);
189
void LCD_WriteReg(u8 LCD_Reg, u16 LCD_RegValue);
190
void LCD_WriteRAM_Prepare(void);
191
void LCD_WriteRAMWord(u16 RGB_Code);
192
u16 LCD_ReadReg(u8 LCD_Reg);
193
void LCD_WriteRAM(u16 RGB_Code);
194
void LCD_PowerOn(void);
195
void LCD_DisplayOn(void);
196
void LCD_DisplayOff(void);
197
 
198
/*----- Low layer function -----*/
199
void LCD_CtrlLinesConfig(void);
200
void LCD_CtrlLinesWrite(GPIO_TypeDef* GPIOx, u16 CtrlPins, BitAction BitVal);
201
void LCD_SPIConfig(void);
202
 
203
#endif /* __LCD_H */
204
 
205
/******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.