This fork is necessary for the Starship code.
Fork of BSP_DISCO_F429ZI by
Drivers/BSP/STM32F429I-Discovery/stm32f429i_discovery_lcd.h@2:2c2a847598bb, 2017-11-17 (annotated)
- Committer:
- Oshyrath
- Date:
- Fri Nov 17 02:18:39 2017 +0000
- Revision:
- 2:2c2a847598bb
- Parent:
- 1:2371382139dd
Added the Purple color to the available colors.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Jerome Coutant
1:2371382139dd
|
1
|
/**
|
|
Jerome Coutant
1:2371382139dd
|
2
|
******************************************************************************
|
|
Jerome Coutant
1:2371382139dd
|
3
|
* @file stm32f429i_discovery_lcd.h
|
|
Jerome Coutant
1:2371382139dd
|
4
|
* @author MCD Application Team
|
|
Jerome Coutant
1:2371382139dd
|
5
|
* @version V2.1.5
|
|
Jerome Coutant
1:2371382139dd
|
6
|
* @date 27-January-2017
|
|
Jerome Coutant
1:2371382139dd
|
7
|
* @brief This file contains all the functions prototypes for the
|
|
Jerome Coutant
1:2371382139dd
|
8
|
* stm32f429i_discovery_lcd.c driver.
|
|
Jerome Coutant
1:2371382139dd
|
9
|
******************************************************************************
|
|
Jerome Coutant
1:2371382139dd
|
10
|
* @attention
|
|
Jerome Coutant
1:2371382139dd
|
11
|
*
|
|
Jerome Coutant
1:2371382139dd
|
12
|
* <h2><center>© COPYRIGHT(c) 2017 STMicroelectronics</center></h2>
|
|
Jerome Coutant
1:2371382139dd
|
13
|
*
|
|
Jerome Coutant
1:2371382139dd
|
14
|
* Redistribution and use in source and binary forms, with or without modification,
|
|
Jerome Coutant
1:2371382139dd
|
15
|
* are permitted provided that the following conditions are met:
|
|
Jerome Coutant
1:2371382139dd
|
16
|
* 1. Redistributions of source code must retain the above copyright notice,
|
|
Jerome Coutant
1:2371382139dd
|
17
|
* this list of conditions and the following disclaimer.
|
|
Jerome Coutant
1:2371382139dd
|
18
|
* 2. Redistributions in binary form must reproduce the above copyright notice,
|
|
Jerome Coutant
1:2371382139dd
|
19
|
* this list of conditions and the following disclaimer in the documentation
|
|
Jerome Coutant
1:2371382139dd
|
20
|
* and/or other materials provided with the distribution.
|
|
Jerome Coutant
1:2371382139dd
|
21
|
* 3. Neither the name of STMicroelectronics nor the names of its contributors
|
|
Jerome Coutant
1:2371382139dd
|
22
|
* may be used to endorse or promote products derived from this software
|
|
Jerome Coutant
1:2371382139dd
|
23
|
* without specific prior written permission.
|
|
Jerome Coutant
1:2371382139dd
|
24
|
*
|
|
Jerome Coutant
1:2371382139dd
|
25
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
|
Jerome Coutant
1:2371382139dd
|
26
|
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
Jerome Coutant
1:2371382139dd
|
27
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
Jerome Coutant
1:2371382139dd
|
28
|
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
|
|
Jerome Coutant
1:2371382139dd
|
29
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
Jerome Coutant
1:2371382139dd
|
30
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
|
Jerome Coutant
1:2371382139dd
|
31
|
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
|
Jerome Coutant
1:2371382139dd
|
32
|
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
|
Jerome Coutant
1:2371382139dd
|
33
|
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
Jerome Coutant
1:2371382139dd
|
34
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
Jerome Coutant
1:2371382139dd
|
35
|
*
|
|
Jerome Coutant
1:2371382139dd
|
36
|
******************************************************************************
|
|
Jerome Coutant
1:2371382139dd
|
37
|
*/
|
|
Jerome Coutant
1:2371382139dd
|
38
|
|
|
Jerome Coutant
1:2371382139dd
|
39
|
/* Define to prevent recursive inclusion -------------------------------------*/
|
|
Jerome Coutant
1:2371382139dd
|
40
|
#ifndef __STM32F429I_DISCOVERY_LCD_H
|
|
Jerome Coutant
1:2371382139dd
|
41
|
#define __STM32F429I_DISCOVERY_LCD_H
|
|
Jerome Coutant
1:2371382139dd
|
42
|
|
|
Jerome Coutant
1:2371382139dd
|
43
|
#ifdef __cplusplus
|
|
Jerome Coutant
1:2371382139dd
|
44
|
extern "C" {
|
|
Jerome Coutant
1:2371382139dd
|
45
|
#endif
|
|
Jerome Coutant
1:2371382139dd
|
46
|
|
|
Jerome Coutant
1:2371382139dd
|
47
|
/* Includes ------------------------------------------------------------------*/
|
|
Jerome Coutant
1:2371382139dd
|
48
|
#include "stm32f429i_discovery.h"
|
|
Jerome Coutant
1:2371382139dd
|
49
|
/* Include SDRAM Driver */
|
|
Jerome Coutant
1:2371382139dd
|
50
|
#include "stm32f429i_discovery_sdram.h"
|
|
Jerome Coutant
1:2371382139dd
|
51
|
#include "../Fonts/fonts.h"
|
|
Jerome Coutant
1:2371382139dd
|
52
|
/* Include LCD component driver */
|
|
Jerome Coutant
1:2371382139dd
|
53
|
#include "../Components/ili9341/ili9341.h"
|
|
Jerome Coutant
1:2371382139dd
|
54
|
|
|
Jerome Coutant
1:2371382139dd
|
55
|
/** @addtogroup BSP
|
|
Jerome Coutant
1:2371382139dd
|
56
|
* @{
|
|
Jerome Coutant
1:2371382139dd
|
57
|
*/
|
|
Jerome Coutant
1:2371382139dd
|
58
|
|
|
Jerome Coutant
1:2371382139dd
|
59
|
/** @addtogroup STM32F429I_DISCOVERY
|
|
Jerome Coutant
1:2371382139dd
|
60
|
* @{
|
|
Jerome Coutant
1:2371382139dd
|
61
|
*/
|
|
Jerome Coutant
1:2371382139dd
|
62
|
|
|
Jerome Coutant
1:2371382139dd
|
63
|
/** @addtogroup STM32F429I_DISCOVERY_LCD
|
|
Jerome Coutant
1:2371382139dd
|
64
|
* @{
|
|
Jerome Coutant
1:2371382139dd
|
65
|
*/
|
|
Jerome Coutant
1:2371382139dd
|
66
|
|
|
Jerome Coutant
1:2371382139dd
|
67
|
/** @defgroup STM32F429I_DISCOVERY_LCD_Exported_Types STM32F429I DISCOVERY LCD Exported Types
|
|
Jerome Coutant
1:2371382139dd
|
68
|
* @{
|
|
Jerome Coutant
1:2371382139dd
|
69
|
*/
|
|
Jerome Coutant
1:2371382139dd
|
70
|
typedef enum
|
|
Jerome Coutant
1:2371382139dd
|
71
|
{
|
|
Jerome Coutant
1:2371382139dd
|
72
|
LCD_OK = 0,
|
|
Jerome Coutant
1:2371382139dd
|
73
|
LCD_ERROR = 1,
|
|
Jerome Coutant
1:2371382139dd
|
74
|
LCD_TIMEOUT = 2
|
|
Jerome Coutant
1:2371382139dd
|
75
|
}LCD_StatusTypeDef;
|
|
Jerome Coutant
1:2371382139dd
|
76
|
|
|
Jerome Coutant
1:2371382139dd
|
77
|
typedef struct
|
|
Jerome Coutant
1:2371382139dd
|
78
|
{
|
|
Jerome Coutant
1:2371382139dd
|
79
|
uint32_t TextColor;
|
|
Jerome Coutant
1:2371382139dd
|
80
|
uint32_t BackColor;
|
|
Jerome Coutant
1:2371382139dd
|
81
|
sFONT *pFont;
|
|
Jerome Coutant
1:2371382139dd
|
82
|
}LCD_DrawPropTypeDef;
|
|
Jerome Coutant
1:2371382139dd
|
83
|
|
|
Jerome Coutant
1:2371382139dd
|
84
|
typedef struct
|
|
Jerome Coutant
1:2371382139dd
|
85
|
{
|
|
Jerome Coutant
1:2371382139dd
|
86
|
int16_t X;
|
|
Jerome Coutant
1:2371382139dd
|
87
|
int16_t Y;
|
|
Jerome Coutant
1:2371382139dd
|
88
|
} Point, * pPoint;
|
|
Jerome Coutant
1:2371382139dd
|
89
|
|
|
Jerome Coutant
1:2371382139dd
|
90
|
/**
|
|
Jerome Coutant
1:2371382139dd
|
91
|
* @brief Line mode structures definition
|
|
Jerome Coutant
1:2371382139dd
|
92
|
*/
|
|
Jerome Coutant
1:2371382139dd
|
93
|
typedef enum
|
|
Jerome Coutant
1:2371382139dd
|
94
|
{
|
|
Jerome Coutant
1:2371382139dd
|
95
|
CENTER_MODE = 0x01, /* center mode */
|
|
Jerome Coutant
1:2371382139dd
|
96
|
RIGHT_MODE = 0x02, /* right mode */
|
|
Jerome Coutant
1:2371382139dd
|
97
|
LEFT_MODE = 0x03, /* left mode */
|
|
Jerome Coutant
1:2371382139dd
|
98
|
}Text_AlignModeTypdef;
|
|
Jerome Coutant
1:2371382139dd
|
99
|
/**
|
|
Jerome Coutant
1:2371382139dd
|
100
|
* @}
|
|
Jerome Coutant
1:2371382139dd
|
101
|
*/
|
|
Jerome Coutant
1:2371382139dd
|
102
|
|
|
Jerome Coutant
1:2371382139dd
|
103
|
/** @defgroup STM32F429I_DISCOVERY_LCD_Exported_Constants STM32F429I DISCOVERY LCD Exported Constants
|
|
Jerome Coutant
1:2371382139dd
|
104
|
* @{
|
|
Jerome Coutant
1:2371382139dd
|
105
|
*/
|
|
Jerome Coutant
1:2371382139dd
|
106
|
#define LCD_LayerCfgTypeDef LTDC_LayerCfgTypeDef
|
|
Jerome Coutant
1:2371382139dd
|
107
|
|
|
Jerome Coutant
1:2371382139dd
|
108
|
/**
|
|
Jerome Coutant
1:2371382139dd
|
109
|
* @brief LCD status structure definition
|
|
Jerome Coutant
1:2371382139dd
|
110
|
*/
|
|
Jerome Coutant
1:2371382139dd
|
111
|
#define MAX_LAYER_NUMBER 2
|
|
Jerome Coutant
1:2371382139dd
|
112
|
#define LCD_FRAME_BUFFER ((uint32_t)0xD0000000)
|
|
Jerome Coutant
1:2371382139dd
|
113
|
#define BUFFER_OFFSET ((uint32_t)0x50000)
|
|
Jerome Coutant
1:2371382139dd
|
114
|
|
|
Jerome Coutant
1:2371382139dd
|
115
|
/**
|
|
Jerome Coutant
1:2371382139dd
|
116
|
* @brief LCD color
|
|
Jerome Coutant
1:2371382139dd
|
117
|
*/
|
|
Jerome Coutant
1:2371382139dd
|
118
|
#define LCD_COLOR_BLUE 0xFF0000FF
|
|
Jerome Coutant
1:2371382139dd
|
119
|
#define LCD_COLOR_GREEN 0xFF00FF00
|
|
Jerome Coutant
1:2371382139dd
|
120
|
#define LCD_COLOR_RED 0xFFFF0000
|
|
Jerome Coutant
1:2371382139dd
|
121
|
#define LCD_COLOR_CYAN 0xFF00FFFF
|
|
Jerome Coutant
1:2371382139dd
|
122
|
#define LCD_COLOR_MAGENTA 0xFFFF00FF
|
|
Oshyrath | 2:2c2a847598bb | 123 | #define LCD_COLOR_PURPLE 0xFFB400FF |
Jerome Coutant
1:2371382139dd
|
124
|
#define LCD_COLOR_YELLOW 0xFFFFFF00
|
|
Jerome Coutant
1:2371382139dd
|
125
|
#define LCD_COLOR_LIGHTBLUE 0xFF8080FF
|
|
Jerome Coutant
1:2371382139dd
|
126
|
#define LCD_COLOR_LIGHTGREEN 0xFF80FF80
|
|
Jerome Coutant
1:2371382139dd
|
127
|
#define LCD_COLOR_LIGHTRED 0xFFFF8080
|
|
Jerome Coutant
1:2371382139dd
|
128
|
#define LCD_COLOR_LIGHTCYAN 0xFF80FFFF
|
|
Jerome Coutant
1:2371382139dd
|
129
|
#define LCD_COLOR_LIGHTMAGENTA 0xFFFF80FF
|
|
Jerome Coutant
1:2371382139dd
|
130
|
#define LCD_COLOR_LIGHTYELLOW 0xFFFFFF80
|
|
Jerome Coutant
1:2371382139dd
|
131
|
#define LCD_COLOR_DARKBLUE 0xFF000080
|
|
Jerome Coutant
1:2371382139dd
|
132
|
#define LCD_COLOR_DARKGREEN 0xFF008000
|
|
Jerome Coutant
1:2371382139dd
|
133
|
#define LCD_COLOR_DARKRED 0xFF800000
|
|
Jerome Coutant
1:2371382139dd
|
134
|
#define LCD_COLOR_DARKCYAN 0xFF008080
|
|
Jerome Coutant
1:2371382139dd
|
135
|
#define LCD_COLOR_DARKMAGENTA 0xFF800080
|
|
Jerome Coutant
1:2371382139dd
|
136
|
#define LCD_COLOR_DARKYELLOW 0xFF808000
|
|
Jerome Coutant
1:2371382139dd
|
137
|
#define LCD_COLOR_WHITE 0xFFFFFFFF
|
|
Jerome Coutant
1:2371382139dd
|
138
|
#define LCD_COLOR_LIGHTGRAY 0xFFD3D3D3
|
|
Jerome Coutant
1:2371382139dd
|
139
|
#define LCD_COLOR_GRAY 0xFF808080
|
|
Jerome Coutant
1:2371382139dd
|
140
|
#define LCD_COLOR_DARKGRAY 0xFF404040
|
|
Jerome Coutant
1:2371382139dd
|
141
|
#define LCD_COLOR_BLACK 0xFF000000
|
|
Jerome Coutant
1:2371382139dd
|
142
|
#define LCD_COLOR_BROWN 0xFFA52A2A
|
|
Jerome Coutant
1:2371382139dd
|
143
|
#define LCD_COLOR_ORANGE 0xFFFFA500
|
|
Jerome Coutant
1:2371382139dd
|
144
|
#define LCD_COLOR_TRANSPARENT 0xFF000000
|
|
Jerome Coutant
1:2371382139dd
|
145
|
/**
|
|
Jerome Coutant
1:2371382139dd
|
146
|
* @brief LCD default font
|
|
Jerome Coutant
1:2371382139dd
|
147
|
*/
|
|
Jerome Coutant
1:2371382139dd
|
148
|
#define LCD_DEFAULT_FONT Font24
|
|
Jerome Coutant
1:2371382139dd
|
149
|
|
|
Jerome Coutant
1:2371382139dd
|
150
|
/**
|
|
Jerome Coutant
1:2371382139dd
|
151
|
* @brief LCD Reload Types
|
|
Jerome Coutant
1:2371382139dd
|
152
|
*/
|
|
Jerome Coutant
1:2371382139dd
|
153
|
#define LCD_RELOAD_IMMEDIATE ((uint32_t)LTDC_SRCR_IMR)
|
|
Jerome Coutant
1:2371382139dd
|
154
|
#define LCD_RELOAD_VERTICAL_BLANKING ((uint32_t)LTDC_SRCR_VBR)
|
|
Jerome Coutant
1:2371382139dd
|
155
|
|
|
Jerome Coutant
1:2371382139dd
|
156
|
/**
|
|
Jerome Coutant
1:2371382139dd
|
157
|
* @brief LCD Layer
|
|
Jerome Coutant
1:2371382139dd
|
158
|
*/
|
|
Jerome Coutant
1:2371382139dd
|
159
|
#define LCD_BACKGROUND_LAYER 0x0000
|
|
Jerome Coutant
1:2371382139dd
|
160
|
#define LCD_FOREGROUND_LAYER 0x0001
|
|
Jerome Coutant
1:2371382139dd
|
161
|
|
|
Jerome Coutant
1:2371382139dd
|
162
|
/**
|
|
Jerome Coutant
1:2371382139dd
|
163
|
* @}
|
|
Jerome Coutant
1:2371382139dd
|
164
|
*/
|
|
Jerome Coutant
1:2371382139dd
|
165
|
|
|
Jerome Coutant
1:2371382139dd
|
166
|
/** @defgroup STM32F429I_DISCOVERY_LCD_Exported_Macros STM32F429I DISCOVERY LCD Exported Macros
|
|
Jerome Coutant
1:2371382139dd
|
167
|
* @{
|
|
Jerome Coutant
1:2371382139dd
|
168
|
*/
|
|
Jerome Coutant
1:2371382139dd
|
169
|
/**
|
|
Jerome Coutant
1:2371382139dd
|
170
|
* @brief LCD Pixel format
|
|
Jerome Coutant
1:2371382139dd
|
171
|
*/
|
|
Jerome Coutant
1:2371382139dd
|
172
|
#define LCD_PIXEL_FORMAT_ARGB8888 LTDC_PIXEL_FORMAT_ARGB8888
|
|
Jerome Coutant
1:2371382139dd
|
173
|
#define LCD_PIXEL_FORMAT_RGB888 LTDC_PIXEL_FORMAT_RGB888
|
|
Jerome Coutant
1:2371382139dd
|
174
|
#define LCD_PIXEL_FORMAT_RGB565 LTDC_PIXEL_FORMAT_RGB565
|
|
Jerome Coutant
1:2371382139dd
|
175
|
#define LCD_PIXEL_FORMAT_ARGB1555 LTDC_PIXEL_FORMAT_ARGB1555
|
|
Jerome Coutant
1:2371382139dd
|
176
|
#define LCD_PIXEL_FORMAT_ARGB4444 LTDC_PIXEL_FORMAT_ARGB4444
|
|
Jerome Coutant
1:2371382139dd
|
177
|
#define LCD_PIXEL_FORMAT_L8 LTDC_PIXEL_FORMAT_L8
|
|
Jerome Coutant
1:2371382139dd
|
178
|
#define LCD_PIXEL_FORMAT_AL44 LTDC_PIXEL_FORMAT_AL44
|
|
Jerome Coutant
1:2371382139dd
|
179
|
#define LCD_PIXEL_FORMAT_AL88 LTDC_PIXEL_FORMAT_AL88
|
|
Jerome Coutant
1:2371382139dd
|
180
|
/**
|
|
Jerome Coutant
1:2371382139dd
|
181
|
* @}
|
|
Jerome Coutant
1:2371382139dd
|
182
|
*/
|
|
Jerome Coutant
1:2371382139dd
|
183
|
|
|
Jerome Coutant
1:2371382139dd
|
184
|
/** @defgroup STM32F429I_DISCOVERY_LCD_Exported_Functions STM32F429I DISCOVERY LCD Exported Functions
|
|
Jerome Coutant
1:2371382139dd
|
185
|
* @{
|
|
Jerome Coutant
1:2371382139dd
|
186
|
*/
|
|
Jerome Coutant
1:2371382139dd
|
187
|
uint8_t BSP_LCD_Init(void);
|
|
Jerome Coutant
1:2371382139dd
|
188
|
uint32_t BSP_LCD_GetXSize(void);
|
|
Jerome Coutant
1:2371382139dd
|
189
|
uint32_t BSP_LCD_GetYSize(void);
|
|
Jerome Coutant
1:2371382139dd
|
190
|
|
|
Jerome Coutant
1:2371382139dd
|
191
|
/* functions using the LTDC controller */
|
|
Jerome Coutant
1:2371382139dd
|
192
|
void BSP_LCD_LayerDefaultInit(uint16_t LayerIndex, uint32_t FrameBuffer);
|
|
Jerome Coutant
1:2371382139dd
|
193
|
void BSP_LCD_SetTransparency(uint32_t LayerIndex, uint8_t Transparency);
|
|
Jerome Coutant
1:2371382139dd
|
194
|
void BSP_LCD_SetTransparency_NoReload(uint32_t LayerIndex, uint8_t Transparency);
|
|
Jerome Coutant
1:2371382139dd
|
195
|
void BSP_LCD_SetLayerAddress(uint32_t LayerIndex, uint32_t Address);
|
|
Jerome Coutant
1:2371382139dd
|
196
|
void BSP_LCD_SetLayerAddress_NoReload(uint32_t LayerIndex, uint32_t Address);
|
|
Jerome Coutant
1:2371382139dd
|
197
|
void BSP_LCD_SetColorKeying(uint32_t LayerIndex, uint32_t RGBValue);
|
|
Jerome Coutant
1:2371382139dd
|
198
|
void BSP_LCD_SetColorKeying_NoReload(uint32_t LayerIndex, uint32_t RGBValue);
|
|
Jerome Coutant
1:2371382139dd
|
199
|
void BSP_LCD_ResetColorKeying(uint32_t LayerIndex);
|
|
Jerome Coutant
1:2371382139dd
|
200
|
void BSP_LCD_ResetColorKeying_NoReload(uint32_t LayerIndex);
|
|
Jerome Coutant
1:2371382139dd
|
201
|
void BSP_LCD_SetLayerWindow(uint16_t LayerIndex, uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height);
|
|
Jerome Coutant
1:2371382139dd
|
202
|
void BSP_LCD_SetLayerWindow_NoReload(uint16_t LayerIndex, uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height);
|
|
Jerome Coutant
1:2371382139dd
|
203
|
void BSP_LCD_SelectLayer(uint32_t LayerIndex);
|
|
Jerome Coutant
1:2371382139dd
|
204
|
void BSP_LCD_SetLayerVisible(uint32_t LayerIndex, FunctionalState state);
|
|
Jerome Coutant
1:2371382139dd
|
205
|
void BSP_LCD_SetLayerVisible_NoReload(uint32_t LayerIndex, FunctionalState State);
|
|
Jerome Coutant
1:2371382139dd
|
206
|
void BSP_LCD_Relaod(uint32_t ReloadType);
|
|
Jerome Coutant
1:2371382139dd
|
207
|
|
|
Jerome Coutant
1:2371382139dd
|
208
|
void BSP_LCD_SetTextColor(uint32_t Color);
|
|
Jerome Coutant
1:2371382139dd
|
209
|
void BSP_LCD_SetBackColor(uint32_t Color);
|
|
Jerome Coutant
1:2371382139dd
|
210
|
uint32_t BSP_LCD_GetTextColor(void);
|
|
Jerome Coutant
1:2371382139dd
|
211
|
uint32_t BSP_LCD_GetBackColor(void);
|
|
Jerome Coutant
1:2371382139dd
|
212
|
void BSP_LCD_SetFont(sFONT *pFonts);
|
|
Jerome Coutant
1:2371382139dd
|
213
|
sFONT *BSP_LCD_GetFont(void);
|
|
Jerome Coutant
1:2371382139dd
|
214
|
|
|
Jerome Coutant
1:2371382139dd
|
215
|
uint32_t BSP_LCD_ReadPixel(uint16_t Xpos, uint16_t Ypos);
|
|
Jerome Coutant
1:2371382139dd
|
216
|
void BSP_LCD_DrawPixel(uint16_t Xpos, uint16_t Ypos, uint32_t pixel);
|
|
Jerome Coutant
1:2371382139dd
|
217
|
void BSP_LCD_Clear(uint32_t Color);
|
|
Jerome Coutant
1:2371382139dd
|
218
|
void BSP_LCD_ClearStringLine(uint32_t Line);
|
|
Jerome Coutant
1:2371382139dd
|
219
|
void BSP_LCD_DisplayStringAtLine(uint16_t Line, uint8_t *ptr);
|
|
Jerome Coutant
1:2371382139dd
|
220
|
void BSP_LCD_DisplayStringAt(uint16_t X, uint16_t Y, uint8_t *pText, Text_AlignModeTypdef mode);
|
|
Jerome Coutant
1:2371382139dd
|
221
|
void BSP_LCD_DisplayChar(uint16_t Xpos, uint16_t Ypos, uint8_t Ascii);
|
|
Jerome Coutant
1:2371382139dd
|
222
|
|
|
Jerome Coutant
1:2371382139dd
|
223
|
void BSP_LCD_DrawHLine(uint16_t Xpos, uint16_t Ypos, uint16_t Length);
|
|
Jerome Coutant
1:2371382139dd
|
224
|
void BSP_LCD_DrawVLine(uint16_t Xpos, uint16_t Ypos, uint16_t Length);
|
|
Jerome Coutant
1:2371382139dd
|
225
|
void BSP_LCD_DrawLine(uint16_t X1, uint16_t Y1, uint16_t X2, uint16_t Y2);
|
|
Jerome Coutant
1:2371382139dd
|
226
|
void BSP_LCD_DrawRect(uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height);
|
|
Jerome Coutant
1:2371382139dd
|
227
|
void BSP_LCD_DrawCircle(uint16_t Xpos, uint16_t Ypos, uint16_t Radius);
|
|
Jerome Coutant
1:2371382139dd
|
228
|
void BSP_LCD_DrawPolygon(pPoint Points, uint16_t PointCount);
|
|
Jerome Coutant
1:2371382139dd
|
229
|
void BSP_LCD_DrawEllipse(int Xpos, int Ypos, int XRadius, int YRadius);
|
|
Jerome Coutant
1:2371382139dd
|
230
|
void BSP_LCD_DrawBitmap(uint32_t X, uint32_t Y, uint8_t *pBmp);
|
|
Jerome Coutant
1:2371382139dd
|
231
|
|
|
Jerome Coutant
1:2371382139dd
|
232
|
void BSP_LCD_FillRect(uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height);
|
|
Jerome Coutant
1:2371382139dd
|
233
|
void BSP_LCD_FillCircle(uint16_t Xpos, uint16_t Ypos, uint16_t Radius);
|
|
Jerome Coutant
1:2371382139dd
|
234
|
void BSP_LCD_FillTriangle(uint16_t X1, uint16_t X2, uint16_t X3, uint16_t Y1, uint16_t Y2, uint16_t Y3);
|
|
Jerome Coutant
1:2371382139dd
|
235
|
void BSP_LCD_FillPolygon(pPoint Points, uint16_t PointCount);
|
|
Jerome Coutant
1:2371382139dd
|
236
|
void BSP_LCD_FillEllipse(int Xpos, int Ypos, int XRadius, int YRadius);
|
|
Jerome Coutant
1:2371382139dd
|
237
|
|
|
Jerome Coutant
1:2371382139dd
|
238
|
void BSP_LCD_DisplayOff(void);
|
|
Jerome Coutant
1:2371382139dd
|
239
|
void BSP_LCD_DisplayOn(void);
|
|
Jerome Coutant
1:2371382139dd
|
240
|
|
|
Jerome Coutant
1:2371382139dd
|
241
|
/* This function can be modified in case the current settings need to be changed
|
|
Jerome Coutant
1:2371382139dd
|
242
|
for specific application needs */
|
|
Jerome Coutant
1:2371382139dd
|
243
|
void BSP_LCD_MspInit(void);
|
|
Jerome Coutant
1:2371382139dd
|
244
|
|
|
Jerome Coutant
1:2371382139dd
|
245
|
/**
|
|
Jerome Coutant
1:2371382139dd
|
246
|
* @}
|
|
Jerome Coutant
1:2371382139dd
|
247
|
*/
|
|
Jerome Coutant
1:2371382139dd
|
248
|
|
|
Jerome Coutant
1:2371382139dd
|
249
|
/**
|
|
Jerome Coutant
1:2371382139dd
|
250
|
* @}
|
|
Jerome Coutant
1:2371382139dd
|
251
|
*/
|
|
Jerome Coutant
1:2371382139dd
|
252
|
|
|
Jerome Coutant
1:2371382139dd
|
253
|
/**
|
|
Jerome Coutant
1:2371382139dd
|
254
|
* @}
|
|
Jerome Coutant
1:2371382139dd
|
255
|
*/
|
|
Jerome Coutant
1:2371382139dd
|
256
|
|
|
Jerome Coutant
1:2371382139dd
|
257
|
/**
|
|
Jerome Coutant
1:2371382139dd
|
258
|
* @}
|
|
Jerome Coutant
1:2371382139dd
|
259
|
*/
|
|
Jerome Coutant
1:2371382139dd
|
260
|
|
|
Jerome Coutant
1:2371382139dd
|
261
|
#ifdef __cplusplus
|
|
Jerome Coutant
1:2371382139dd
|
262
|
}
|
|
Jerome Coutant
1:2371382139dd
|
263
|
#endif
|
|
Jerome Coutant
1:2371382139dd
|
264
|
|
|
Jerome Coutant
1:2371382139dd
|
265
|
#endif /* __STM32F429I_DISCOVERY_LCD_H */
|
|
Jerome Coutant
1:2371382139dd
|
266
|
|
|
Jerome Coutant
1:2371382139dd
|
267
|
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
|
|