Select one of the symbols to view example projects that use it.
 
Outline
#define __STM32446E_EVAL_LCD_H
#include "stm32446e_eval.h"
#include "../Components/ili9325/ili9325.h"
#include "../../../Utilities/Fonts/fonts.h"
LCD_DrawPropTypeDef
#define LCD_OK
#define LCD_ERROR
#define LCD_TIMEOUT
Point
pPoint
Line_ModeTypdef
#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
BSP_LCD_Init();
BSP_LCD_DeInit();
BSP_LCD_GetXSize();
BSP_LCD_GetYSize();
BSP_LCD_GetTextColor();
BSP_LCD_GetBackColor();
BSP_LCD_SetTextColor(volatile uint16_t);
BSP_LCD_SetBackColor(volatile 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();
Files
loading...
CodeScopeSTM32 Libraries and SamplesSTM32446E_EVALstm32446e_eval_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
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/** ****************************************************************************** * @file stm32446e_eval_lcd.h * @author MCD Application Team * @brief This file contains the common defines and functions prototypes for * the stm32446e_eval_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 __STM32446E_EVAL_LCD_H #define __STM32446E_EVAL_LCD_H #ifdef __cplusplus extern "C" { #endif /* Includes ------------------------------------------------------------------*/ #include "stm32446e_eval.h" #include "../Components/ili9325/ili9325.h" #include "../../../Utilities/Fonts/fonts.h" /** @addtogroup BSP * @{ *//* ... */ /** @addtogroup STM32446E_EVAL * @{ *//* ... */ /** @addtogroup STM32446E_EVAL_LCD * @{ *//* ... */ /** @defgroup STM32446E_EVAL_LCD_Exported_Types STM32446E EVAL LCD Exported Types * @{ *//* ... */ typedef struct { uint32_t TextColor; uint32_t BackColor; sFONT *pFont; ...}LCD_DrawPropTypeDef; /** * @} *//* ... */ /** @defgroup STM32446E_EVAL_LCD_Exported_Constants STM32446E EVAL 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) 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; /** * @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 Font24 25 defines /** * @} *//* ... */ /** @defgroup STM32446E_EVAL_LCD_Exported_Functions STM32446E EVAL LCD Exported Functions * @{ *//* ... */ uint8_t BSP_LCD_Init(void); 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); /** * @} *//* ... */ /** * @} *//* ... */ /** * @} *//* ... */ /** * @} *//* ... */ #ifdef __cplusplus }extern "C" { ... } #endif /* ... */ #endif /* __STM32446E_EVAL_LCD_H */