Clone13

Dependents:   SignalProcessLab DigitalSignalAlgorithm_Lab DigitalSignal_Lab

Committer:
ngtkien
Date:
Wed Aug 28 17:02:28 2019 +0000
Revision:
1:fc2dc08db78b
Parent:
0:ef139e18ca64
add several command

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ngtkien 0:ef139e18ca64 1 //
ngtkien 0:ef139e18ca64 2 // RK043FN48H.h - Graphics commands for DISCO_F746NG display build on top of stm32746g driver.
ngtkien 0:ef139e18ca64 3 //
ngtkien 0:ef139e18ca64 4
ngtkien 0:ef139e18ca64 5 #pragma once
ngtkien 0:ef139e18ca64 6
ngtkien 0:ef139e18ca64 7 #include "Commons.h"
ngtkien 0:ef139e18ca64 8 #include "Display.h"
ngtkien 1:fc2dc08db78b 9 #include "../BSP_DISCO_F746NG/Drivers/BSP/STM32746G-Discovery/stm32746g_discovery_lcd.h"
ngtkien 0:ef139e18ca64 10
ngtkien 0:ef139e18ca64 11 #define ALPHA_MASK 0x00FFFFFF
ngtkien 0:ef139e18ca64 12
ngtkien 1:fc2dc08db78b 13 #define TITLE "Signal Process"
ngtkien 1:fc2dc08db78b 14 #define XPOS_TITLE 10
ngtkien 1:fc2dc08db78b 15 #define YPOS_TITLE 10
ngtkien 0:ef139e18ca64 16 /**
ngtkien 0:ef139e18ca64 17 * @brief Display layers available for RK043FN48H
ngtkien 0:ef139e18ca64 18 */
ngtkien 0:ef139e18ca64 19 typedef enum ELayer {
ngtkien 0:ef139e18ca64 20 Background = 0, // Bottom
ngtkien 0:ef139e18ca64 21 Foreground = 1 // Upper
ngtkien 0:ef139e18ca64 22 } Layer;
ngtkien 0:ef139e18ca64 23
ngtkien 0:ef139e18ca64 24 /**
ngtkien 0:ef139e18ca64 25 * @brief DISCO_F746NG display
ngtkien 0:ef139e18ca64 26 */
ngtkien 0:ef139e18ca64 27 class RK043FN48H : public Display
ngtkien 0:ef139e18ca64 28 {
ngtkien 0:ef139e18ca64 29 public:
ngtkien 0:ef139e18ca64 30 RK043FN48H();
ngtkien 0:ef139e18ca64 31 ~RK043FN48H();
ngtkien 0:ef139e18ca64 32
ngtkien 0:ef139e18ca64 33 /**
ngtkien 0:ef139e18ca64 34 * @brief Clear the active layer using background color.
ngtkien 0:ef139e18ca64 35 * @retval None
ngtkien 0:ef139e18ca64 36 */
ngtkien 0:ef139e18ca64 37 void Clear();
ngtkien 0:ef139e18ca64 38
ngtkien 0:ef139e18ca64 39 /**
ngtkien 0:ef139e18ca64 40 * @brief Clear the active layer using given color.
ngtkien 0:ef139e18ca64 41 * @retval None
ngtkien 0:ef139e18ca64 42 */
ngtkien 0:ef139e18ca64 43 void Clear(uint32_t color);
ngtkien 0:ef139e18ca64 44
ngtkien 0:ef139e18ca64 45 /**
ngtkien 0:ef139e18ca64 46 * @brief Clear selected layer using given color.
ngtkien 0:ef139e18ca64 47 * @retval None
ngtkien 0:ef139e18ca64 48 */
ngtkien 0:ef139e18ca64 49 void ClearLayer(Layer layer, uint32_t color);
ngtkien 0:ef139e18ca64 50
ngtkien 0:ef139e18ca64 51 /**
ngtkien 0:ef139e18ca64 52 * @brief Set background color for active layer.
ngtkien 0:ef139e18ca64 53 * @retval None
ngtkien 0:ef139e18ca64 54 */
ngtkien 0:ef139e18ca64 55 void SetBackgroundColor(uint32_t color);
ngtkien 0:ef139e18ca64 56
ngtkien 0:ef139e18ca64 57 /**
ngtkien 0:ef139e18ca64 58 * @brief Set foreground color for active layer.
ngtkien 0:ef139e18ca64 59 * @retval None
ngtkien 0:ef139e18ca64 60 */
ngtkien 0:ef139e18ca64 61 void SetForegroundColor(uint32_t color);
ngtkien 0:ef139e18ca64 62
ngtkien 0:ef139e18ca64 63 /// <summary>
ngtkien 0:ef139e18ca64 64 /// Sets the color of the draw.
ngtkien 0:ef139e18ca64 65 /// </summary>
ngtkien 0:ef139e18ca64 66 /// <param name="red">The red.</param>
ngtkien 0:ef139e18ca64 67 /// <param name="green">The green.</param>
ngtkien 0:ef139e18ca64 68 /// <param name="blue">The blue.</param>
ngtkien 0:ef139e18ca64 69 /// <param name="alpha">The alpha.</param>
ngtkien 0:ef139e18ca64 70 void virtual SetDrawColor(uint8_t red, uint8_t green, uint8_t blue, uint8_t alpha);
ngtkien 0:ef139e18ca64 71
ngtkien 0:ef139e18ca64 72 /// <summary>
ngtkien 0:ef139e18ca64 73 /// Returns the color to draw on selected layer.
ngtkien 0:ef139e18ca64 74 /// </summary>
ngtkien 0:ef139e18ca64 75 uint32_t virtual GetDrawColor();
ngtkien 0:ef139e18ca64 76
ngtkien 0:ef139e18ca64 77 /// <summary>
ngtkien 0:ef139e18ca64 78 /// Draws the point.
ngtkien 0:ef139e18ca64 79 /// </summary>
ngtkien 0:ef139e18ca64 80 /// <param name="posX">The position x.</param>
ngtkien 0:ef139e18ca64 81 /// <param name="posY">The position y.</param>
ngtkien 0:ef139e18ca64 82 /// <param name="colorMask">The color mask.</param>
ngtkien 0:ef139e18ca64 83 void virtual DrawPoint(int posX, int posY, uint32_t colorMask);
ngtkien 0:ef139e18ca64 84
ngtkien 0:ef139e18ca64 85 //void virtual DrawLine(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2);
ngtkien 0:ef139e18ca64 86
ngtkien 0:ef139e18ca64 87 //void virtual FillRectangle(uint16_t posX, uint16_t posY, uint16_t x2, uint16_t y2);
ngtkien 0:ef139e18ca64 88
ngtkien 0:ef139e18ca64 89 void CopyBitmap(Layer layer, uint8_t *bitmap, uint32_t width, uint32_t height, uint32_t rgbGolorCode);
ngtkien 0:ef139e18ca64 90
ngtkien 0:ef139e18ca64 91 /// <summary>
ngtkien 0:ef139e18ca64 92 /// Returns screen width.
ngtkien 0:ef139e18ca64 93 /// </summary>
ngtkien 0:ef139e18ca64 94 /// <returns></returns>
ngtkien 0:ef139e18ca64 95 uint16_t virtual DisplayWidth();
ngtkien 0:ef139e18ca64 96
ngtkien 0:ef139e18ca64 97 /// <summary>
ngtkien 0:ef139e18ca64 98 /// Returns screen height.
ngtkien 0:ef139e18ca64 99 /// </summary>
ngtkien 0:ef139e18ca64 100 /// <returns></returns>
ngtkien 0:ef139e18ca64 101 uint16_t virtual DisplayHeight();
ngtkien 0:ef139e18ca64 102
ngtkien 0:ef139e18ca64 103 void SetActiveLayer(Layer layer);
ngtkien 0:ef139e18ca64 104
ngtkien 0:ef139e18ca64 105 Layer GetActiveLayer();
ngtkien 0:ef139e18ca64 106
ngtkien 0:ef139e18ca64 107 void SetLayersTransparency( uint8_t background, uint8_t foreground);
ngtkien 0:ef139e18ca64 108
ngtkien 0:ef139e18ca64 109 void SetLayersVisibility( bool background, bool foreground);
ngtkien 0:ef139e18ca64 110
ngtkien 1:fc2dc08db78b 111
ngtkien 1:fc2dc08db78b 112 //New Function
ngtkien 1:fc2dc08db78b 113 //Add date: 25/08/2019
ngtkien 1:fc2dc08db78b 114
ngtkien 1:fc2dc08db78b 115
ngtkien 1:fc2dc08db78b 116 /**
ngtkien 1:fc2dc08db78b 117 * @brief Draws an horizontal line.
ngtkien 1:fc2dc08db78b 118 * @param Xpos: X position
ngtkien 1:fc2dc08db78b 119 * @param Ypos: Y position
ngtkien 1:fc2dc08db78b 120 * @param Length: Line length
ngtkien 1:fc2dc08db78b 121 * @retval None
ngtkien 1:fc2dc08db78b 122 */
ngtkien 1:fc2dc08db78b 123 void DrawHLine(uint16_t Xpos, uint16_t Ypos, uint16_t Length);
ngtkien 1:fc2dc08db78b 124
ngtkien 1:fc2dc08db78b 125 /**
ngtkien 1:fc2dc08db78b 126 * @brief Draws a vertical line.
ngtkien 1:fc2dc08db78b 127 * @param Xpos: X position
ngtkien 1:fc2dc08db78b 128 * @param Ypos: Y position
ngtkien 1:fc2dc08db78b 129 * @param Length: Line length
ngtkien 1:fc2dc08db78b 130 * @retval None
ngtkien 1:fc2dc08db78b 131 */
ngtkien 1:fc2dc08db78b 132 void DrawVLine(uint16_t Xpos, uint16_t Ypos, uint16_t Length);
ngtkien 1:fc2dc08db78b 133
ngtkien 1:fc2dc08db78b 134 /**
ngtkien 1:fc2dc08db78b 135 * @brief Draws an uni-line (between two points);.
ngtkien 1:fc2dc08db78b 136 * @param x1: Point 1 X position
ngtkien 1:fc2dc08db78b 137 * @param y1: Point 1 Y position
ngtkien 1:fc2dc08db78b 138 * @param x2: Point 2 X position
ngtkien 1:fc2dc08db78b 139 * @param y2: Point 2 Y position
ngtkien 1:fc2dc08db78b 140 * @retval None
ngtkien 1:fc2dc08db78b 141 */
ngtkien 1:fc2dc08db78b 142 void DrawLine(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2);
ngtkien 1:fc2dc08db78b 143
ngtkien 1:fc2dc08db78b 144 /**
ngtkien 1:fc2dc08db78b 145 * @brief Draws a rectangle.
ngtkien 1:fc2dc08db78b 146 * @param Xpos: X position
ngtkien 1:fc2dc08db78b 147 * @param Ypos: Y position
ngtkien 1:fc2dc08db78b 148 * @param Width: Rectangle width
ngtkien 1:fc2dc08db78b 149 * @param Height: Rectangle height
ngtkien 1:fc2dc08db78b 150 * @retval None
ngtkien 1:fc2dc08db78b 151 */
ngtkien 1:fc2dc08db78b 152 void DrawRect(uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height);
ngtkien 1:fc2dc08db78b 153
ngtkien 1:fc2dc08db78b 154 /**
ngtkien 1:fc2dc08db78b 155 * @brief Draws a circle.
ngtkien 1:fc2dc08db78b 156 * @param Xpos: X position
ngtkien 1:fc2dc08db78b 157 * @param Ypos: Y position
ngtkien 1:fc2dc08db78b 158 * @param Radius: Circle radius
ngtkien 1:fc2dc08db78b 159 * @retval None
ngtkien 1:fc2dc08db78b 160 */
ngtkien 1:fc2dc08db78b 161 void DrawCircle(uint16_t Xpos, uint16_t Ypos, uint16_t Radius);
ngtkien 1:fc2dc08db78b 162
ngtkien 1:fc2dc08db78b 163 /**
ngtkien 1:fc2dc08db78b 164 * @brief Draws an poly-line (between many points);.
ngtkien 1:fc2dc08db78b 165 * @param Points: Pointer to the points array
ngtkien 1:fc2dc08db78b 166 * @param PointCount: Number of points
ngtkien 1:fc2dc08db78b 167 * @retval None
ngtkien 1:fc2dc08db78b 168 */
ngtkien 1:fc2dc08db78b 169 void DrawPolygon(pPoint Points, uint16_t PointCount);
ngtkien 1:fc2dc08db78b 170
ngtkien 1:fc2dc08db78b 171 /**
ngtkien 1:fc2dc08db78b 172 * @brief Draws an ellipse on LCD.
ngtkien 1:fc2dc08db78b 173 * @param Xpos: X position
ngtkien 1:fc2dc08db78b 174 * @param Ypos: Y position
ngtkien 1:fc2dc08db78b 175 * @param XRadius: Ellipse X radius
ngtkien 1:fc2dc08db78b 176 * @param YRadius: Ellipse Y radius
ngtkien 1:fc2dc08db78b 177 * @retval None
ngtkien 1:fc2dc08db78b 178 */
ngtkien 1:fc2dc08db78b 179 void DrawEllipse(int Xpos, int Ypos, int XRadius, int YRadius);
ngtkien 1:fc2dc08db78b 180
ngtkien 1:fc2dc08db78b 181 /**
ngtkien 1:fc2dc08db78b 182 * @brief Draws a pixel on LCD.
ngtkien 1:fc2dc08db78b 183 * @param Xpos: X position
ngtkien 1:fc2dc08db78b 184 * @param Ypos: Y position
ngtkien 1:fc2dc08db78b 185 * @param RGB_Code: Pixel color in ARGB mode (8-8-8-8);
ngtkien 1:fc2dc08db78b 186 * @retval None
ngtkien 1:fc2dc08db78b 187 */
ngtkien 1:fc2dc08db78b 188 void DrawPixel(uint16_t Xpos, uint16_t Ypos, uint32_t RGB_Code);
ngtkien 1:fc2dc08db78b 189
ngtkien 1:fc2dc08db78b 190 /**
ngtkien 1:fc2dc08db78b 191 * @brief Draws a bitmap picture loaded in the internal Flash in ARGB888 format (32 bits per pixel);.
ngtkien 1:fc2dc08db78b 192 * @param Xpos: Bmp X position in the LCD
ngtkien 1:fc2dc08db78b 193 * @param Ypos: Bmp Y position in the LCD
ngtkien 1:fc2dc08db78b 194 * @param pbmp: Pointer to Bmp picture address in the internal Flash
ngtkien 1:fc2dc08db78b 195 * @retval None
ngtkien 1:fc2dc08db78b 196 */
ngtkien 1:fc2dc08db78b 197 void DrawBitmap(uint32_t Xpos, uint32_t Ypos, uint8_t *pbmp);
ngtkien 1:fc2dc08db78b 198
ngtkien 1:fc2dc08db78b 199
ngtkien 1:fc2dc08db78b 200 /**
ngtkien 1:fc2dc08db78b 201 * @brief Draws a full rectangle.
ngtkien 1:fc2dc08db78b 202 * @param Xpos: X position
ngtkien 1:fc2dc08db78b 203 * @param Ypos: Y position
ngtkien 1:fc2dc08db78b 204 * @param Width: Rectangle width
ngtkien 1:fc2dc08db78b 205 * @param Height: Rectangle height
ngtkien 1:fc2dc08db78b 206 * @retval None
ngtkien 1:fc2dc08db78b 207 */
ngtkien 1:fc2dc08db78b 208 void FillRect(uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height);
ngtkien 1:fc2dc08db78b 209 /**
ngtkien 1:fc2dc08db78b 210 * @brief Draws a full circle.
ngtkien 1:fc2dc08db78b 211 * @param Xpos: X position
ngtkien 1:fc2dc08db78b 212 * @param Ypos: Y position
ngtkien 1:fc2dc08db78b 213 * @param Radius: Circle radius
ngtkien 1:fc2dc08db78b 214 * @retval None
ngtkien 1:fc2dc08db78b 215 */
ngtkien 1:fc2dc08db78b 216 void FillCircle(uint16_t Xpos, uint16_t Ypos, uint16_t Radius);
ngtkien 1:fc2dc08db78b 217
ngtkien 1:fc2dc08db78b 218 /**
ngtkien 1:fc2dc08db78b 219 * @brief Draws a full poly-line (between many points);.
ngtkien 1:fc2dc08db78b 220 * @param Points: Pointer to the points array
ngtkien 1:fc2dc08db78b 221 * @param PointCount: Number of points
ngtkien 1:fc2dc08db78b 222 * @retval None
ngtkien 1:fc2dc08db78b 223 */
ngtkien 1:fc2dc08db78b 224 void FillPolygon(pPoint Points, uint16_t PointCount);
ngtkien 1:fc2dc08db78b 225
ngtkien 1:fc2dc08db78b 226 /**
ngtkien 1:fc2dc08db78b 227 * @brief Draws a full ellipse.
ngtkien 1:fc2dc08db78b 228 * @param Xpos: X position
ngtkien 1:fc2dc08db78b 229 * @param Ypos: Y position
ngtkien 1:fc2dc08db78b 230 * @param XRadius: Ellipse X radius
ngtkien 1:fc2dc08db78b 231 * @param YRadius: Ellipse Y radius
ngtkien 1:fc2dc08db78b 232 * @retval None
ngtkien 1:fc2dc08db78b 233 */
ngtkien 1:fc2dc08db78b 234 void FillEllipse(int Xpos, int Ypos, int XRadius, int YRadius);
ngtkien 1:fc2dc08db78b 235
ngtkien 1:fc2dc08db78b 236
ngtkien 1:fc2dc08db78b 237 //Add LCD String Display
ngtkien 1:fc2dc08db78b 238 /**
ngtkien 1:fc2dc08db78b 239 * @brief Sets the LCD text color.
ngtkien 1:fc2dc08db78b 240 * @param Color: Text color code ARGB(8-8-8-8);
ngtkien 1:fc2dc08db78b 241 * @retval None
ngtkien 1:fc2dc08db78b 242 */
ngtkien 1:fc2dc08db78b 243 void SetTextColor(uint32_t Color);
ngtkien 1:fc2dc08db78b 244
ngtkien 1:fc2dc08db78b 245 /**
ngtkien 1:fc2dc08db78b 246 * @brief Gets the LCD text color.
ngtkien 1:fc2dc08db78b 247 * @retval Used text color.
ngtkien 1:fc2dc08db78b 248 */
ngtkien 1:fc2dc08db78b 249 uint32_t GetTextColor(void);
ngtkien 1:fc2dc08db78b 250
ngtkien 1:fc2dc08db78b 251 /**
ngtkien 1:fc2dc08db78b 252 * @brief Sets the LCD background color.
ngtkien 1:fc2dc08db78b 253 * @param Color: Layer background color code ARGB(8-8-8-8);
ngtkien 1:fc2dc08db78b 254 * @retval None
ngtkien 1:fc2dc08db78b 255 */
ngtkien 1:fc2dc08db78b 256 void SetBackColor(uint32_t Color);
ngtkien 1:fc2dc08db78b 257
ngtkien 1:fc2dc08db78b 258 /**
ngtkien 1:fc2dc08db78b 259 * @brief Gets the LCD background color.
ngtkien 1:fc2dc08db78b 260 * @retval Used background colour
ngtkien 1:fc2dc08db78b 261 */
ngtkien 1:fc2dc08db78b 262 uint32_t GetBackColor(void);
ngtkien 1:fc2dc08db78b 263
ngtkien 1:fc2dc08db78b 264 /**
ngtkien 1:fc2dc08db78b 265 * @brief Sets the LCD text font.
ngtkien 1:fc2dc08db78b 266 * @param fonts: Layer font to be used
ngtkien 1:fc2dc08db78b 267 * @retval None
ngtkien 1:fc2dc08db78b 268 */
ngtkien 1:fc2dc08db78b 269 void SetFont(sFONT *fonts);
ngtkien 1:fc2dc08db78b 270
ngtkien 1:fc2dc08db78b 271 /**
ngtkien 1:fc2dc08db78b 272 * @brief Gets the LCD text font.
ngtkien 1:fc2dc08db78b 273 * @retval Used layer font
ngtkien 1:fc2dc08db78b 274 */
ngtkien 1:fc2dc08db78b 275 sFONT *GetFont(void);
ngtkien 1:fc2dc08db78b 276
ngtkien 1:fc2dc08db78b 277 /**
ngtkien 1:fc2dc08db78b 278 * @brief Reads an LCD pixel.
ngtkien 1:fc2dc08db78b 279 * @param Xpos: X position
ngtkien 1:fc2dc08db78b 280 * @param Ypos: Y position
ngtkien 1:fc2dc08db78b 281 * @retval RGB pixel color
ngtkien 1:fc2dc08db78b 282 */
ngtkien 1:fc2dc08db78b 283 uint32_t ReadPixel(uint16_t Xpos, uint16_t Ypos);
ngtkien 1:fc2dc08db78b 284
ngtkien 1:fc2dc08db78b 285 /**
ngtkien 1:fc2dc08db78b 286 * @brief Clears the selected line.
ngtkien 1:fc2dc08db78b 287 * @param Line: Line to be cleared
ngtkien 1:fc2dc08db78b 288 * @retval None
ngtkien 1:fc2dc08db78b 289 */
ngtkien 1:fc2dc08db78b 290 void ClearStringLine(uint32_t Line);
ngtkien 1:fc2dc08db78b 291
ngtkien 1:fc2dc08db78b 292 /**
ngtkien 1:fc2dc08db78b 293 * @brief Displays one character.
ngtkien 1:fc2dc08db78b 294 * @param Xpos: Start column address
ngtkien 1:fc2dc08db78b 295 * @param Ypos: Line where to display the character shape.
ngtkien 1:fc2dc08db78b 296 * @param Ascii: Character ascii code
ngtkien 1:fc2dc08db78b 297 * This parameter must be a number between Min_Data = 0x20 and Max_Data = 0x7E
ngtkien 1:fc2dc08db78b 298 * @retval None
ngtkien 1:fc2dc08db78b 299 */
ngtkien 1:fc2dc08db78b 300 void DisplayChar(uint16_t Xpos, uint16_t Ypos, uint8_t Ascii);
ngtkien 1:fc2dc08db78b 301
ngtkien 1:fc2dc08db78b 302 /**
ngtkien 1:fc2dc08db78b 303 * @brief Displays characters on the LCD.
ngtkien 1:fc2dc08db78b 304 * @param Xpos: X position (in pixel);
ngtkien 1:fc2dc08db78b 305 * @param Ypos: Y position (in pixel);
ngtkien 1:fc2dc08db78b 306 * @param Text: Pointer to string to display on LCD
ngtkien 1:fc2dc08db78b 307 * @param Mode: Display mode
ngtkien 1:fc2dc08db78b 308 * This parameter can be one of the following values:
ngtkien 1:fc2dc08db78b 309 * @arg CENTER_MODE
ngtkien 1:fc2dc08db78b 310 * @arg RIGHT_MODE
ngtkien 1:fc2dc08db78b 311 * @arg LEFT_MODE
ngtkien 1:fc2dc08db78b 312 * @retval None
ngtkien 1:fc2dc08db78b 313 */
ngtkien 1:fc2dc08db78b 314 void DisplayStringAt(uint16_t Xpos, uint16_t Ypos, uint8_t *Text, Text_AlignModeTypdef Mode);
ngtkien 1:fc2dc08db78b 315
ngtkien 1:fc2dc08db78b 316 /**
ngtkien 1:fc2dc08db78b 317 * @brief Displays a maximum of 60 characters on the LCD.
ngtkien 1:fc2dc08db78b 318 * @param Line: Line where to display the character shape
ngtkien 1:fc2dc08db78b 319 * @param ptr: Pointer to string to display on LCD
ngtkien 1:fc2dc08db78b 320 * @retval None
ngtkien 1:fc2dc08db78b 321 */
ngtkien 1:fc2dc08db78b 322 void DisplayStringAtLine(uint16_t Line, uint8_t *ptr);
ngtkien 0:ef139e18ca64 323 private:
ngtkien 0:ef139e18ca64 324
ngtkien 0:ef139e18ca64 325 // Frame buffer adresses for layers
ngtkien 0:ef139e18ca64 326 uint32_t FbForegroundStartAdress;
ngtkien 0:ef139e18ca64 327 uint32_t FbBackgroundStartAdress;
ngtkien 0:ef139e18ca64 328
ngtkien 0:ef139e18ca64 329 /**
ngtkien 0:ef139e18ca64 330 * @brief Mirror structure for drivers DropProp,
ngtkien 0:ef139e18ca64 331 * Contains selected font, background and foreground color
ngtkien 0:ef139e18ca64 332 */
ngtkien 0:ef139e18ca64 333 LCD_DrawPropTypeDef actualDrawProp[MAX_LAYER_NUMBER];
ngtkien 0:ef139e18ca64 334
ngtkien 0:ef139e18ca64 335 };
ngtkien 0:ef139e18ca64 336