STM32F769IDiscovery  1.00
uDANTE Audio Networking with STM32F7 DISCO board
LCD_Protected.h
Go to the documentation of this file.
1 /*********************************************************************
2 * SEGGER Microcontroller GmbH & Co. KG *
3 * Solutions for real time microcontroller applications *
4 **********************************************************************
5 * *
6 * (c) 1996 - 2015 SEGGER Microcontroller GmbH & Co. KG *
7 * *
8 * Internet: www.segger.com Support: support@segger.com *
9 * *
10 **********************************************************************
11 
12 ** emWin V5.28 - Graphical user interface for embedded applications **
13 All Intellectual Property rights in the Software belongs to SEGGER.
14 emWin is protected by international copyright laws. Knowledge of the
15 source code may not be used to write a similar product. This file may
16 only be used in accordance with the following terms:
17 
18 The software has been licensed to STMicroelectronics International
19 N.V. a Dutch company with a Swiss branch and its headquarters in Plan-
20 les-Ouates, Geneva, 39 Chemin du Champ des Filles, Switzerland for the
21 purposes of creating libraries for ARM Cortex-M-based 32-bit microcon_
22 troller products commercialized by Licensee only, sublicensed and dis_
23 tributed under the terms and conditions of the End User License Agree_
24 ment supplied by STMicroelectronics International N.V.
25 Full source code is available at: www.segger.com
26 
27 We appreciate your understanding and fairness.
28 ----------------------------------------------------------------------
29 File : LCD_Protected.h
30 Purpose : LCD level - To be used only internally by the GUI
31 ----------------------------------------------------------------------
32 */
33 
34 #ifndef LCD_PROTECTED_H
35 #define LCD_PROTECTED_H
36 
37 #include "LCD.h"
38 
39 #if defined(__cplusplus)
40 extern "C" { /* Make sure we have C-declarations in C++ programs */
41 #endif
42 
43 /*********************************************************************
44 *
45 * Data types
46 */
47 typedef struct {
50 } LCD_LUT_INFO;
51 
52 typedef struct {
58 } LCD_API_LIST;
59 
60 /*********************************************************************
61 *
62 * External data
63 */
64 extern GUI_CONST_STORAGE U8 LCD_aMirror[256];
66 
67 /*********************************************************************
68 *
69 * Misc functions
70 */
71 void LCD_UpdateColorIndices (void);
73 void LCD_EnableCursor (int OnOff);
74 void LCD_SelectLCD (void);
75 
76 void LCD_DrawBitmap(int x0, int y0,
77  int xsize, int ysize,
78  int xMul, int yMul,
79  int BitsPerPixel,
80  int BytesPerLine,
81  const U8 * pPixel,
82  const LCD_PIXELINDEX * pTrans);
83 
84 void LCD__DrawBitmap_1bpp(int x0, int y0,
85  int xsize, int ysize,
86  int xMul, int yMul,
87  int BitsPerPixel,
88  int BytesPerLine,
89  const U8 * pPixel,
90  const LCD_PIXELINDEX * pTrans,
91  int OffData);
92 
93 /*********************************************************************
94 *
95 * Internal used color conversion routines
96 */
111 
113 
114 #if defined(__cplusplus)
115 }
116 #endif
117 
118 #endif /* LCD_PROTECTED_H */
119 
120 /*************************** End of file ****************************/
121 
tLCDDEV_Index2Color LCD_Index2Color_555
tLCDDEV_Index2Color LCD_Index2Color_M444_12_1
void tLCDDEV_DrawVLine(int x, int y0, int y1)
Definition: LCD.h:292
LCD_COLOR * paColor
Definition: LCD_Protected.h:48
GUI_CONST_STORAGE U8 LCD_aMirror[256]
tLCDDEV_DrawHLine * pfDrawHLine
Definition: LCD_Protected.h:54
tLCDDEV_Index2Color LCD_Index2Color_444_12
Definition: LCD_Protected.h:97
tLCDDEV_Color2Index LCD_Color2Index_8666
tLCDDEV_FillRect * pfFillRect
Definition: LCD_Protected.h:56
void tLCDDEV_FillRect(int x0, int y0, int x1, int y1)
Definition: LCD.h:293
tLCDDEV_Index2Color LCD_Index2Color_M444_16
#define LCD_PIXELINDEX
tLCDDEV_Index2Color LCD_Index2Color_8666
int LCD_PassingBitmapsAllowed(void)
tLCDDEV_DrawVLine * pfDrawVLine
Definition: LCD_Protected.h:55
void LCD_UpdateColorIndices(void)
#define GUI_CONST_STORAGE
tLCDDEV_Index2Color LCD_Index2Color_444_12_1
Definition: LCD_Protected.h:99
void LCD_EnableCursor(int OnOff)
tLCDDEV_Index2Color LCD_Index2Color_565
tLCDDEV_Index2Color LCD_Index2Color_M555
tLCDDEV_Index2Color LCD_Index2Color_444_16
void tLCDDEV_DrawBitmap(int x0, int y0, int xsize, int ysize, int BitsPerPixel, int BytesPerLine, const U8 *pData, int Diff, const void *pTrans)
Definition: LCD.h:315
#define I16
Definition: Global.h:56
tLCDDEV_DrawPixel * pfDrawPixel
Definition: LCD_Protected.h:53
void LCD__DrawBitmap_1bpp(int x0, int y0, int xsize, int ysize, int xMul, int yMul, int BitsPerPixel, int BytesPerLine, const U8 *pPixel, const LCD_PIXELINDEX *pTrans, int OffData)
void tLCDDEV_DrawPixel(int x, int y)
Definition: LCD.h:290
tLCDDEV_Index2Color LCD_Index2Color_888
U32 LCD_COLOR
Definition: LCD.h:95
tLCDDEV_Index2Color LCD_Index2Color_8888
tLCDDEV_Index2Color LCD_Index2Color_M444_12
Definition: LCD_Protected.h:98
void tLCDDEV_DrawHLine(int x0, int y0, int x1)
Definition: LCD.h:291
tLCDDEV_Index2Color LCD_Index2Color_M888
LCD_PIXELINDEX * LCD__aConvTable
tLCDDEV_DrawBitmap * pfDrawBitmap
Definition: LCD_Protected.h:57
void LCD_DrawBitmap(int x0, int y0, int xsize, int ysize, int xMul, int yMul, int BitsPerPixel, int BytesPerLine, const U8 *pPixel, const LCD_PIXELINDEX *pTrans)
tLCDDEV_Index2Color LCD_Index2Color_M565
unsigned int tLCDDEV_Color2Index(LCD_COLOR Color)
Definition: LCD.h:126
LCD_COLOR tLCDDEV_Index2Color(unsigned Index)
Definition: LCD.h:125
void LCD_SelectLCD(void)
#define U8
Definition: Global.h:44