STM32F769IDiscovery  1.00
uDANTE Audio Networking with STM32F7 DISCO board
LCD_SIM.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_SIM.h
30 Purpose : Declares LCD interface functions
31 ----------------------------------------------------------------------
32 */
33 
34 #ifndef LCDSIM_H
35 #define LCDSIM_H
36 
37 #include "LCD.h"
38 
39 /************************************************************
40 *
41 * Defines
42 *
43 *************************************************************
44 */
45 #define LCDSIM_MAX_DISPLAYS GUI_NUM_LAYERS
46 
47 #define GUI_TRANSMODE_PIXELALPHA 0
48 #define GUI_TRANSMODE_CHROMA 1
49 #define GUI_TRANSMODE_ZERO 2
50 
51 /************************************************************
52 *
53 * LCDSIM_ General declarations
54 *
55 *************************************************************
56 */
57 void LCDSIM_PreInit(void);
58 char* LCDSIM_Init(void);
59 void LCDSIM_Exit(void);
61 void LCDSIM_SetMouseState(int x, int y, int KeyStat, int LayerIndex);
62 void LCDSIM_CheckMouseState(int LayerIndex);
63 int LCDSIM_SaveBMP (const char * sFileName);
64 int LCDSIM_SaveBMPEx (const char * sFileName, int x0, int y0, int xSize, int ySize);
65 int LCDSIM_SaveSBMP (const char * sFileName);
66 int LCDSIM_SaveSBMPEx(const char * sFileName, int x0, int y0, int xSize, int ySize);
67 void LCDSIM_SetRGBOrder(unsigned RGBOrder);
68 
69 /************************************************************
70 *
71 * LCDSIM_ Functions for each display
72 *
73 *************************************************************
74 */
75 void LCDSIM_FillRect(int x0, int y0, int x1, int y1, int Index, int LayerIndex);
76 int LCDSIM_GetModifyCnt(int LayerIndex);
77 int LCDSIM_GetModifyCntInfo(int LayerIndex);
78 int LCDSIM_GetPixelColor(int x, int y, int LayerIndex);
79 int LCDSIM_GetPixelIndex(int x, int y, int LayerIndex);
80 int LCDSIM_Index2Color(int Index, int LayerIndex);
81 int LCDSIM_RLUT_GetPixelIndex(int x, int y, int LayerIndex);
82 void LCDSIM_RLUT_SetPixelIndex(int x, int y, int Index, int LayerIndex);
83 void LCDSIM_SetLUTEntry(U8 Pos, LCD_COLOR color, int LayerIndex);
84 void LCDSIM_SetPixelIndex(int x, int y, int Index, int LayerIndex);
85 void LCDSIM_SetPixelColor(int x, int y, LCD_COLOR PixelColor, int LayerIndex);
86 void LCDSIM_SetSubPixel(int x, int y, U8 Value, int LayerIndex);
87 void LCDSIM_SetPixelPhys(int x, int y, int Index, int LayerIndex);
88 int LCDSIM_GetPixelPhys(int xPhys, int yPhys, int LayerIndex);
89 void LCDSIM_FillRectPhys(int x0Phys, int y0Phys, int x1Phys, int y1Phys, int Index, int LayerIndex);
90 void LCDSIM_SetOrg(int x, int y, int LayerIndex);
91 void LCDSIM_SetAlpha(int Alpha, int LayerIndex);
92 int LCDSIM_GetAlpha(int LayerIndex);
93 void LCDSIM_SetLayerPos(int xPos, int yPos, int LayerIndex);
94 void LCDSIM_SetLayerVis(int OnOff, int LayerIndex);
95 void LCDSIM_SetSize(int LayerIndex, int xSize, int ySize);
96 void LCDSIM_SetTransMode(int LayerIndex, int TransMode);
97 void LCDSIM_SetChroma(int LayerIndex, LCD_COLOR ChromaMin, LCD_COLOR ChromaMax);
98 void LCDSIM_SetCompositeColor(U32 Color);
99 void LCDSIM_SetCompositeSize(int xSize, int ySize);
100 void LCDSIM_CopyBuffer(int LayerIndex, int IndexSrc, int IndexDst);
101 void LCDSIM_Invalidate(int LayerIndex);
102 
103 /********************************************************************
104 *
105 * Publics for LCD
106 *
107 *********************************************************************
108 */
109 void SIM_GUI_SetCompositeSize(int xSize, int ySize);
110 void SIM_GUI_SetCompositeColor(U32 Color);
112 void SIM_GUI_SetLCDPos(int xPos, int yPos);
113 int SIM_GUI_SetTransColor(int Color);
114 int SIM_GUI_SetLCDColorBlack (unsigned int Index, int Color);
115 int SIM_GUI_SetLCDColorWhite (unsigned int Index, int Color);
116 void SIM_GUI_SetMag(int MagX, int MagY);
117 int SIM_GUI_GetMagX(void);
118 int SIM_GUI_GetMagY(void);
119 int SIM_GUI_GetForwardRButton(void);
120 void SIM_GUI_SetForwardRButton(int OnOff);
121 void SIM_GUI_SetTransMode(int LayerIndex, int TransMode);
122 void SIM_GUI_SetChroma(int LayerIndex, unsigned long ChromaMin, unsigned long ChromaMax);
123 void SIM_GUI_UseCustomBitmaps(void);
124 void SIM_GUI_SetAccellerator(int Accellerator);
125 void SIM_GUI_SetMainScreenOffset(int x, int y);
126 
127 /********************************************************************
128 *
129 * Routine(s) in user application
130 *
131 *********************************************************************
132 */
133 void SIM_X_Config(void); /* Allow init before application starts ... Use it to set LCD offset etc */
134 
135 /********************************************************************
136 *
137 * Publics used by GUI_X module
138 *
139 *********************************************************************
140 */
141 void SIM_GUI_Delay (int ms);
142 void SIM_GUI_ExecIdle(void);
143 int SIM_GUI_GetTime(void);
144 int SIM_GUI_GetKey(void);
145 int SIM_GUI_WaitKey(void);
146 void SIM_GUI_StoreKey(int);
147 
148 /********************************************************************
149 *
150 * Publics for logging, warning, errorout
151 *
152 *********************************************************************
153 */
154 void SIM_GUI_Log(const char *s);
155 void SIM_GUI_Log1(const char *s, int p0);
156 void SIM_GUI_Log2(const char *s, int p0, int p1);
157 void SIM_GUI_Log3(const char *s, int p0, int p1, int p2);
158 void SIM_GUI_Log4(const char *s, int p0, int p1, int p2,int p3);
159 void SIM_GUI_Warn(const char *s);
160 void SIM_GUI_Warn1(const char *s, int p0);
161 void SIM_GUI_Warn2(const char *s, int p0, int p1);
162 void SIM_GUI_Warn3(const char *s, int p0, int p1, int p2);
163 void SIM_GUI_Warn4(const char *s, int p0, int p1, int p2, int p3);
164 void SIM_GUI_ErrorOut(const char *s);
165 void SIM_GUI_ErrorOut1(const char *s, int p0);
166 void SIM_GUI_ErrorOut2(const char *s, int p0, int p1);
167 void SIM_GUI_ErrorOut3(const char *s, int p0, int p1, int p2);
168 void SIM_GUI_ErrorOut4(const char *s, int p0, int p1, int p2, int p3);
170 
171 /********************************************************************
172 *
173 * Commandline support
174 *
175 *********************************************************************
176 */
177 const char *SIM_GUI_GetCmdLine(void);
178 
179 /********************************************************************
180 *
181 * Multitasking support
182 *
183 *********************************************************************
184 */
185 void SIM_GUI_CreateTask(char * pName, void * pFunc);
186 void SIM_GUI_Start(void);
187 unsigned long SIM_GUI_GetTaskID(void);
188 void SIM_GUI_Lock(void);
189 void SIM_GUI_Unlock(void);
190 void SIM_GUI_InitOS(void);
191 
192 #endif /* LCD_H */
193 
194 
195 
196 
void LCDSIM_SetLayerPos(int xPos, int yPos, int LayerIndex)
void LCDSIM_Invalidate(int LayerIndex)
int SIM_GUI_SetLCDColorWhite(unsigned int Index, int Color)
void LCDSIM_SetSubPixel(int x, int y, U8 Value, int LayerIndex)
void LCDSIM_FillRect(int x0, int y0, int x1, int y1, int Index, int LayerIndex)
void LCDSIM_SetAlpha(int Alpha, int LayerIndex)
void SIM_GUI_SetAccellerator(int Accellerator)
void LCDSIM_PreInit(void)
U32 SIM_GUI_GetCompositeColor(void)
const char * SIM_GUI_GetCmdLine(void)
#define U32
Definition: Global.h:50
int SIM_GUI_SetLCDColorBlack(unsigned int Index, int Color)
int LCDSIM_SaveBMP(const char *sFileName)
int LCDSIM_SaveSBMP(const char *sFileName)
void SIM_GUI_Log4(const char *s, int p0, int p1, int p2, int p3)
void SIM_GUI_CreateTask(char *pName, void *pFunc)
void SIM_GUI_Log3(const char *s, int p0, int p1, int p2)
void SIM_GUI_Warn3(const char *s, int p0, int p1, int p2)
void LCDSIM_Exit(void)
void SIM_GUI_Delay(int ms)
char * LCDSIM_Init(void)
void SIM_GUI_ErrorOut2(const char *s, int p0, int p1)
void SIM_GUI_Warn1(const char *s, int p0)
int LCDSIM_RLUT_GetPixelIndex(int x, int y, int LayerIndex)
void SIM_GUI_Warn4(const char *s, int p0, int p1, int p2, int p3)
void SIM_GUI_ErrorOut4(const char *s, int p0, int p1, int p2, int p3)
void SIM_GUI_SetCompositeSize(int xSize, int ySize)
void LCDSIM_SetLUTEntry(U8 Pos, LCD_COLOR color, int LayerIndex)
void LCDSIM_SetChroma(int LayerIndex, LCD_COLOR ChromaMin, LCD_COLOR ChromaMax)
int SIM_GUI_GetForwardRButton(void)
void SIM_GUI_ExecIdle(void)
int LCDSIM_GetPixelIndex(int x, int y, int LayerIndex)
void SIM_GUI_Lock(void)
int SIM_GUI_GetTime(void)
void LCDSIM_SetSize(int LayerIndex, int xSize, int ySize)
void SIM_GUI_Unlock(void)
void SIM_GUI_SetMainScreenOffset(int x, int y)
void SIM_GUI_Warn(const char *s)
int LCDSIM_GetPixelPhys(int xPhys, int yPhys, int LayerIndex)
void LCDSIM_RLUT_SetPixelIndex(int x, int y, int Index, int LayerIndex)
void LCDSIM_SetLayerVis(int OnOff, int LayerIndex)
int LCDSIM_GetModifyCntInfo(int LayerIndex)
void LCDSIM_FillRectPhys(int x0Phys, int y0Phys, int x1Phys, int y1Phys, int Index, int LayerIndex)
int LCDSIM_Index2Color(int Index, int LayerIndex)
U32 LCD_COLOR
Definition: LCD.h:95
int SIM_GUI_GetMagY(void)
void SIM_GUI_Warn2(const char *s, int p0, int p1)
void LCDSIM_SetRGBOrder(unsigned RGBOrder)
void SIM_GUI_EnableMessageBoxOnError(int Status)
int LCDSIM_SaveSBMPEx(const char *sFileName, int x0, int y0, int xSize, int ySize)
void SIM_X_Config(void)
#define yPhys
int LCDSIM_GetAlpha(int LayerIndex)
void SIM_GUI_InitOS(void)
int LCDSIM_GetModifyCnt(int LayerIndex)
int SIM_GUI_GetMagX(void)
void SIM_GUI_SetChroma(int LayerIndex, unsigned long ChromaMin, unsigned long ChromaMax)
void SIM_GUI_ErrorOut(const char *s)
void SIM_GUI_ErrorOut1(const char *s, int p0)
void SIM_GUI_ErrorOut3(const char *s, int p0, int p1, int p2)
void SIM_GUI_SetCompositeColor(U32 Color)
void SIM_GUI_Log2(const char *s, int p0, int p1)
int LCDSIM_GetMouseState(LCD_tMouseState *pState)
void SIM_GUI_SetLCDPos(int xPos, int yPos)
void LCDSIM_CheckMouseState(int LayerIndex)
unsigned long SIM_GUI_GetTaskID(void)
void LCDSIM_SetCompositeColor(U32 Color)
void LCDSIM_CopyBuffer(int LayerIndex, int IndexSrc, int IndexDst)
void LCDSIM_SetCompositeSize(int xSize, int ySize)
void LCDSIM_SetPixelColor(int x, int y, LCD_COLOR PixelColor, int LayerIndex)
int SIM_GUI_WaitKey(void)
int SIM_GUI_GetKey(void)
void SIM_GUI_Log(const char *s)
void SIM_GUI_SetMag(int MagX, int MagY)
int LCDSIM_GetPixelColor(int x, int y, int LayerIndex)
void SIM_GUI_Log1(const char *s, int p0)
void SIM_GUI_UseCustomBitmaps(void)
void LCDSIM_SetMouseState(int x, int y, int KeyStat, int LayerIndex)
void SIM_GUI_SetTransMode(int LayerIndex, int TransMode)
int SIM_GUI_SetTransColor(int Color)
void LCDSIM_SetTransMode(int LayerIndex, int TransMode)
int LCDSIM_SaveBMPEx(const char *sFileName, int x0, int y0, int xSize, int ySize)
void SIM_GUI_Start(void)
#define xPhys
void SIM_GUI_StoreKey(int)
void SIM_GUI_SetForwardRButton(int OnOff)
void LCDSIM_SetPixelPhys(int x, int y, int Index, int LayerIndex)
void LCDSIM_SetOrg(int x, int y, int LayerIndex)
void LCDSIM_SetPixelIndex(int x, int y, int Index, int LayerIndex)
#define U8
Definition: Global.h:44