Select one of the symbols to view example projects that use it.
 
Outline
#define __STM32F413H_DISCOVERY_LCD_H
#include "stm32f413h_discovery.h"
#include "../Components/st7789h2/st7789h2.h"
#include "../../../Utilities/Fonts/fonts.h"
LCD_DrawPropTypeDef
Point
pPoint
Line_ModeTypdef
#define LCD_OK
#define LCD_ERROR
#define LCD_TIMEOUT
#define LCD_ORIENTATION_PORTRAIT
#define LCD_ORIENTATION_LANDSCAPE
#define LCD_ORIENTATION_LANDSCAPE_ROT180
#define LCD_COLOR_BLUE
#define LCD_COLOR_GREEN
#define LCD_COLOR_RED
#define LCD_COLOR_CYAN
#define LCD_COLOR_MAGENTA
#define LCD_COLOR_YELLOW
#define LCD_COLOR_LIGHTBLUE
#define LCD_COLOR_LIGHTGREEN
#define LCD_COLOR_LIGHTRED
#define LCD_COLOR_LIGHTMAGENTA
#define LCD_COLOR_LIGHTYELLOW
#define LCD_COLOR_DARKBLUE
#define LCD_COLOR_DARKGREEN
#define LCD_COLOR_DARKRED
#define LCD_COLOR_DARKCYAN
#define LCD_COLOR_DARKMAGENTA
#define LCD_COLOR_DARKYELLOW
#define LCD_COLOR_WHITE
#define LCD_COLOR_LIGHTGRAY
#define LCD_COLOR_GRAY
#define LCD_COLOR_DARKGRAY
#define LCD_COLOR_BLACK
#define LCD_COLOR_BROWN
#define LCD_COLOR_ORANGE
#define LCD_DEFAULT_FONT
#define LCD_RESET_PIN
#define LCD_RESET_GPIO_PORT
#define LCD_RESET_GPIO_CLK_ENABLE
#define LCD_RESET_GPIO_CLK_DISABLE
#define LCD_TE_PIN
#define LCD_TE_GPIO_PORT
#define LCD_TE_GPIO_CLK_ENABLE
#define LCD_TE_GPIO_CLK_DISABLE
#define LCD_BL_CTRL_PIN
#define LCD_BL_CTRL_GPIO_PORT
#define LCD_BL_CTRL_GPIO_CLK_ENABLE
#define LCD_BL_CTRL_GPIO_CLK_DISABLE
BSP_LCD_Init();
BSP_LCD_InitEx(uint32_t);
BSP_LCD_DeInit();
BSP_LCD_GetXSize();
BSP_LCD_GetYSize();
BSP_LCD_GetTextColor();
BSP_LCD_GetBackColor();
BSP_LCD_SetTextColor(uint16_t);
BSP_LCD_SetBackColor(uint16_t);
BSP_LCD_SetFont(sFONT *);
BSP_LCD_GetFont();
BSP_LCD_Clear(uint16_t);
BSP_LCD_ClearStringLine(uint16_t);
BSP_LCD_DisplayStringAtLine(uint16_t, uint8_t *);
BSP_LCD_DisplayStringAt(uint16_t, uint16_t, uint8_t *, Line_ModeTypdef);
BSP_LCD_DisplayChar(uint16_t, uint16_t, uint8_t);
BSP_LCD_ReadPixel(uint16_t, uint16_t);
BSP_LCD_DrawPixel(uint16_t, uint16_t, uint16_t);
BSP_LCD_DrawHLine(uint16_t, uint16_t, uint16_t);
BSP_LCD_DrawVLine(uint16_t, uint16_t, uint16_t);
BSP_LCD_DrawLine(uint16_t, uint16_t, uint16_t, uint16_t);
BSP_LCD_DrawRect(uint16_t, uint16_t, uint16_t, uint16_t);
BSP_LCD_DrawCircle(uint16_t, uint16_t, uint16_t);
BSP_LCD_DrawPolygon(pPoint, uint16_t);
BSP_LCD_DrawEllipse(int, int, int, int);
BSP_LCD_DrawBitmap(uint16_t, uint16_t, uint8_t *);
BSP_LCD_DrawRGBImage(uint16_t, uint16_t, uint16_t, uint16_t, uint8_t *);
BSP_LCD_FillRect(uint16_t, uint16_t, uint16_t, uint16_t);
BSP_LCD_FillCircle(uint16_t, uint16_t, uint16_t);
BSP_LCD_FillPolygon(pPoint, uint16_t);
BSP_LCD_FillEllipse(int, int, int, int);
BSP_LCD_DisplayOff();
BSP_LCD_DisplayOn();
BSP_LCD_MspInit();
BSP_LCD_MspDeInit();
Files
loading...
CodeScopeSTM32 Libraries and SamplesSTM32F413H-Discoverystm32f413h_discovery_lcd.h
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/** ****************************************************************************** * @file stm32f413h_discovery_lcd.h * @author MCD Application Team * @brief This file contains the common defines and functions prototypes for * the stm32f413h_discovery_lcd.c driver. ****************************************************************************** * @attention * * Copyright (c) 2017 STMicroelectronics. * All rights reserved. * * This software is licensed under terms that can be found in the LICENSE file * in the root directory of this software component. * If no LICENSE file comes with this software, it is provided AS-IS. * ****************************************************************************** *//* ... */ /* Define to prevent recursive inclusion -------------------------------------*/ #ifndef __STM32F413H_DISCOVERY_LCD_H #define __STM32F413H_DISCOVERY_LCD_H #ifdef __cplusplus extern "C" { #endif /* Includes ------------------------------------------------------------------*/ #include "stm32f413h_discovery.h" #include "../Components/st7789h2/st7789h2.h" #include "../../../Utilities/Fonts/fonts.h" /** @addtogroup BSP * @{ *//* ... */ /** @addtogroup STM32F413H_DISCOVERY * @{ *//* ... */ /** @addtogroup STM32F413H_DISCOVERY_LCD * @{ *//* ... */ /** @defgroup STM32F413H_DISCOVERY_LCD_Exported_Types STM32F413H DISCOVERY LCD Exported Types * @{ *//* ... */ typedef struct { uint32_t TextColor; uint32_t BackColor; sFONT *pFont; ...}LCD_DrawPropTypeDef; typedef struct { int16_t X; int16_t Y; ...}Point, * pPoint; /** * @brief Line mode structures definition *//* ... */ typedef enum { CENTER_MODE = 0x01, /* Center mode */ RIGHT_MODE = 0x02, /* Right mode */ LEFT_MODE = 0x03 /* Left mode */ ...}Line_ModeTypdef; /** * @} *//* ... */ /** @defgroup STM32F413H_DISCOVERY_LCD_Exported_Constants STM32F413H DISCOVERY LCD Exported Constants * @{ *//* ... */ /** * @brief LCD status structure definition *//* ... */ #define LCD_OK ((uint8_t)0x00) #define LCD_ERROR ((uint8_t)0x01) #define LCD_TIMEOUT ((uint8_t)0x02) #define LCD_ORIENTATION_PORTRAIT ((uint8_t)0x00) /*!< Portrait orientation choice of LCD screen */ #define LCD_ORIENTATION_LANDSCAPE ((uint8_t)0x01) /*!< Landscape orientation choice of LCD screen */ #define LCD_ORIENTATION_LANDSCAPE_ROT180 ((uint8_t)0x02) /*!< Landscape rotated 180� orientation choice of LCD screen */ /** * @brief LCD color *//* ... */ #define LCD_COLOR_BLUE ((uint16_t)0x001F) #define LCD_COLOR_GREEN ((uint16_t)0x07E0) #define LCD_COLOR_RED ((uint16_t)0xF800) #define LCD_COLOR_CYAN ((uint16_t)0x07FF) #define LCD_COLOR_MAGENTA ((uint16_t)0xF81F) #define LCD_COLOR_YELLOW ((uint16_t)0xFFE0) #define LCD_COLOR_LIGHTBLUE ((uint16_t)0x841F) #define LCD_COLOR_LIGHTGREEN ((uint16_t)0x87F0) #define LCD_COLOR_LIGHTRED ((uint16_t)0xFC10) #define LCD_COLOR_LIGHTMAGENTA ((uint16_t)0xFC1F) #define LCD_COLOR_LIGHTYELLOW ((uint16_t)0xFFF0) #define LCD_COLOR_DARKBLUE ((uint16_t)0x0010) #define LCD_COLOR_DARKGREEN ((uint16_t)0x0400) #define LCD_COLOR_DARKRED ((uint16_t)0x8000) #define LCD_COLOR_DARKCYAN ((uint16_t)0x0410) #define LCD_COLOR_DARKMAGENTA ((uint16_t)0x8010) #define LCD_COLOR_DARKYELLOW ((uint16_t)0x8400) #define LCD_COLOR_WHITE ((uint16_t)0xFFFF) #define LCD_COLOR_LIGHTGRAY ((uint16_t)0xD69A) #define LCD_COLOR_GRAY ((uint16_t)0x8410) #define LCD_COLOR_DARKGRAY ((uint16_t)0x4208) #define LCD_COLOR_BLACK ((uint16_t)0x0000) #define LCD_COLOR_BROWN ((uint16_t)0xA145) #define LCD_COLOR_ORANGE ((uint16_t)0xFD20) /** * @brief LCD default font *//* ... */ #define LCD_DEFAULT_FONT Font12 /** * @brief LCD special pins *//* ... */ /* LCD reset pin */ #define LCD_RESET_PIN GPIO_PIN_13 #define LCD_RESET_GPIO_PORT GPIOB #define LCD_RESET_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE() #define LCD_RESET_GPIO_CLK_DISABLE() __HAL_RCC_GPIOB_CLK_DISABLE() /* LCD tearing effect pin */ #define LCD_TE_PIN GPIO_PIN_14 #define LCD_TE_GPIO_PORT GPIOB #define LCD_TE_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE() #define LCD_TE_GPIO_CLK_DISABLE() __HAL_RCC_GPIOB_CLK_DISABLE() /* Backlight control pin */ #define LCD_BL_CTRL_PIN GPIO_PIN_5 #define LCD_BL_CTRL_GPIO_PORT GPIOE #define LCD_BL_CTRL_GPIO_CLK_ENABLE() __HAL_RCC_GPIOE_CLK_ENABLE() #define LCD_BL_CTRL_GPIO_CLK_DISABLE() __HAL_RCC_GPIOE_CLK_DISABLE() 43 defines /** * @} *//* ... */ /** @defgroup STM32F413H_DISCOVERY_LCD_Exported_Functions STM32F413H DISCOVERY LCD Exported Functions * @{ *//* ... */ uint8_t BSP_LCD_Init(void); uint8_t BSP_LCD_InitEx(uint32_t orientation); uint8_t BSP_LCD_DeInit(void); uint32_t BSP_LCD_GetXSize(void); uint32_t BSP_LCD_GetYSize(void); uint16_t BSP_LCD_GetTextColor(void); uint16_t BSP_LCD_GetBackColor(void); void BSP_LCD_SetTextColor(__IO uint16_t Color); void BSP_LCD_SetBackColor(__IO uint16_t Color); void BSP_LCD_SetFont(sFONT *fonts); sFONT *BSP_LCD_GetFont(void); void BSP_LCD_Clear(uint16_t Color); void BSP_LCD_ClearStringLine(uint16_t Line); void BSP_LCD_DisplayStringAtLine(uint16_t Line, uint8_t *ptr); void BSP_LCD_DisplayStringAt(uint16_t Xpos, uint16_t Ypos, uint8_t *Text, Line_ModeTypdef Mode); void BSP_LCD_DisplayChar(uint16_t Xpos, uint16_t Ypos, uint8_t Ascii); uint16_t BSP_LCD_ReadPixel(uint16_t Xpos, uint16_t Ypos); void BSP_LCD_DrawPixel(uint16_t Xpos, uint16_t Ypos, uint16_t RGB_Code); void BSP_LCD_DrawHLine(uint16_t Xpos, uint16_t Ypos, uint16_t Length); void BSP_LCD_DrawVLine(uint16_t Xpos, uint16_t Ypos, uint16_t Length); void BSP_LCD_DrawLine(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2); void BSP_LCD_DrawRect(uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height); void BSP_LCD_DrawCircle(uint16_t Xpos, uint16_t Ypos, uint16_t Radius); void BSP_LCD_DrawPolygon(pPoint Points, uint16_t PointCount); void BSP_LCD_DrawEllipse(int Xpos, int Ypos, int XRadius, int YRadius); void BSP_LCD_DrawBitmap(uint16_t Xpos, uint16_t Ypos, uint8_t *pbmp); void BSP_LCD_DrawRGBImage(uint16_t Xpos, uint16_t Ypos, uint16_t Xsize, uint16_t Ysize, uint8_t *pbmp); void BSP_LCD_FillRect(uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height); void BSP_LCD_FillCircle(uint16_t Xpos, uint16_t Ypos, uint16_t Radius); void BSP_LCD_FillPolygon(pPoint Points, uint16_t PointCount); void BSP_LCD_FillEllipse(int Xpos, int Ypos, int XRadius, int YRadius); void BSP_LCD_DisplayOff(void); void BSP_LCD_DisplayOn(void); /* These functions can be modified in case the current settings need to be changed for specific application needs *//* ... */ void BSP_LCD_MspInit(void); void BSP_LCD_MspDeInit(void); /** * @} *//* ... */ /** * @} *//* ... */ /** * @} *//* ... */ /** * @} *//* ... */ #ifdef __cplusplus }extern "C" { ... } #endif /* ... */ #endif /* __STM32F413H_DISCOVERY_LCD_H */