Clone13
Dependents: SignalProcessLab DigitalSignalAlgorithm_Lab DigitalSignal_Lab
RK043FN48H.h@1:fc2dc08db78b, 2019-08-28 (annotated)
- 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?
User | Revision | Line number | New 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 |