Select one of the symbols to view example projects that use it.
 
Outline
#define __STM32_ADAFRUIT_LCD_H
#include "../Components/st7735/st7735.h"
#include "../../../Utilities/Fonts/fonts.h"
LCD_DrawPropTypeDef
Point
pPoint
Line_ModeTypdef
#define __IO
#define LCD_OK
#define LCD_ERROR
#define LCD_TIMEOUT
#define LCD_COLOR_BLACK
#define LCD_COLOR_GREY
#define LCD_COLOR_BLUE
#define LCD_COLOR_RED
#define LCD_COLOR_GREEN
#define LCD_COLOR_CYAN
#define LCD_COLOR_MAGENTA
#define LCD_COLOR_YELLOW
#define LCD_COLOR_WHITE
#define LCD_DEFAULT_FONT
BSP_LCD_Init();
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_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_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 SamplesAdafruit_Shieldstm32_adafruit_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
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/** ****************************************************************************** * @file stm32_adafruit_lcd.h * @author MCD Application Team * @brief This file contains the common defines and functions prototypes for * the stm32_adafruit_lcd.c driver. ****************************************************************************** * @attention * * Copyright (c) 2016 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 __STM32_ADAFRUIT_LCD_H #define __STM32_ADAFRUIT_LCD_H #ifdef __cplusplus extern "C" { #endif /* Includes ------------------------------------------------------------------*/ #include "../Components/st7735/st7735.h" #include "../../../Utilities/Fonts/fonts.h" /** @addtogroup BSP * @{ *//* ... */ /** @addtogroup STM32_ADAFRUIT * @{ *//* ... */ /** @addtogroup STM32_ADAFRUIT_LCD * @{ *//* ... */ /** @defgroup STM32_ADAFRUIT_LCD_Exported_Types * @{ *//* ... */ /** * @brief Draw Properties structures definition *//* ... */ typedef struct { uint32_t TextColor; uint32_t BackColor; sFONT *pFont; ...}LCD_DrawPropTypeDef; /** * @brief Point structures definition *//* ... */ 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 STM32_ADAFRUIT_LCD_Exported_Constants * @{ *//* ... */ #define __IO volatile /** * @brief LCD status structure definition *//* ... */ #define LCD_OK 0x00 #define LCD_ERROR 0x01 #define LCD_TIMEOUT 0x02 /** * @brief LCD color *//* ... */ #define LCD_COLOR_BLACK 0x0000 #define LCD_COLOR_GREY 0xF7DE #define LCD_COLOR_BLUE 0x001F #define LCD_COLOR_RED 0xF800 #define LCD_COLOR_GREEN 0x07E0 #define LCD_COLOR_CYAN 0x07FF #define LCD_COLOR_MAGENTA 0xF81F #define LCD_COLOR_YELLOW 0xFFE0 #define LCD_COLOR_WHITE 0xFFFF /** * @brief LCD default font *//* ... */ #define LCD_DEFAULT_FONT Font8 14 defines /** * @} *//* ... */ /** @defgroup STM32_ADAFRUIT_LCD_Exported_Functions * @{ *//* ... */ uint8_t BSP_LCD_Init(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); 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_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 /* __STM32_ADAFRUIT_LCD_H */ /** * @} *//* ... */ /** * @} *//* ... */ /** * @} *//* ... */