Select one of the symbols to view example projects that use it.
 
Outline
#define GRAPH_H
#include "WM.h"
#include "DIALOG_Intern.h"
#include "WIDGET.h"
#define GRAPH_CI_BK
#define GRAPH_CI_BORDER
#define GRAPH_CI_FRAME
#define GRAPH_CI_GRID
#define GRAPH_SCALE_CF_HORIZONTAL
#define GRAPH_SCALE_CF_VERTICAL
#define GRAPH_SCALE_SF_HORIZONTAL
#define GRAPH_SCALE_SF_VERTICAL
#define GRAPH_DRAW_FIRST
#define GRAPH_DRAW_AFTER_BORDER
#define GRAPH_DRAW_LAST
#define GRAPH_ALIGN_RIGHT
#define GRAPH_ALIGN_LEFT
#define GRAPH_CF_GRID_FIXED_X
#define GRAPH_CF_AVOID_SCROLLBAR_H
#define GRAPH_CF_AVOID_SCROLLBAR_V
#define GRAPH_SF_AVOID_SCROLLBAR_H
#define GRAPH_SF_AVOID_SCROLLBAR_V
GRAPH_Handle
GRAPH_DATA_Handle
GRAPH_SCALE_Handle
GRAPH_CreateEx(int, int, int, int, GUI_HWIN, int, int, int);
GRAPH_CreateUser(int, int, int, int, GUI_HWIN, int, int, int, int);
GRAPH_CreateIndirect(const GUI_WIDGET_CREATE_INFO *, GUI_HWIN, int, int, WM_CALLBACK *);
GRAPH_DATA_XY_Create(GUI_COLOR, unsigned int, const GUI_POINT *, unsigned int);
GRAPH_DATA_YT_Create(GUI_COLOR, unsigned int, const short *, unsigned int);
GRAPH_SCALE_Create(int, int, unsigned int, unsigned int);
GRAPH_Callback(WM_MESSAGE *);
GRAPH_AttachData(GRAPH_Handle, GRAPH_DATA_Handle);
GRAPH_AttachScale(GRAPH_Handle, GRAPH_SCALE_Handle);
GRAPH_DetachData(GRAPH_Handle, GRAPH_DATA_Handle);
GRAPH_DetachScale(GRAPH_Handle, GRAPH_SCALE_Handle);
GRAPH_GetColor(GRAPH_Handle, unsigned int);
GRAPH_GetScrollValue(GRAPH_Handle, unsigned char);
GRAPH_GetUserData(GRAPH_Handle, void *, int);
GRAPH_SetAutoScrollbar(GRAPH_Handle, unsigned char, unsigned char);
GRAPH_SetBorder(GRAPH_Handle, unsigned int, unsigned int, unsigned int, unsigned int);
GRAPH_SetColor(GRAPH_Handle, GUI_COLOR, unsigned int);
GRAPH_SetGridFixedX(GRAPH_Handle, unsigned int);
GRAPH_SetGridOffY(GRAPH_Handle, unsigned int);
GRAPH_SetGridVis(GRAPH_Handle, unsigned int);
GRAPH_SetGridDistX(GRAPH_Handle, unsigned int);
GRAPH_SetGridDistY(GRAPH_Handle, unsigned int);
GRAPH_SetLineStyleH(GRAPH_Handle, unsigned char);
GRAPH_SetLineStyleV(GRAPH_Handle, unsigned char);
GRAPH_SetLineStyle(GRAPH_Handle, unsigned char);
GRAPH_SetScrollValue(GRAPH_Handle, unsigned char, unsigned long);
GRAPH_SetVSizeX(GRAPH_Handle, unsigned int);
GRAPH_SetVSizeY(GRAPH_Handle, unsigned int);
GRAPH_SetUserData(GRAPH_Handle, const void *, int);
GRAPH_SetUserDraw(GRAPH_Handle, void (*)(GUI_HWIN, int));
GRAPH_DATA_YT_AddValue(GRAPH_DATA_Handle, short);
GRAPH_DATA_YT_Clear(GRAPH_DATA_Handle);
GRAPH_DATA_YT_Delete(GRAPH_DATA_Handle);
GRAPH_DATA_YT_GetValue(GRAPH_DATA_Handle, short *, unsigned long);
GRAPH_DATA_YT_SetAlign(GRAPH_DATA_Handle, int);
GRAPH_DATA_YT_SetOffY(GRAPH_DATA_Handle, int);
GRAPH_DATA_YT_MirrorX(GRAPH_DATA_Handle, int);
GRAPH_DATA_XY_AddPoint(GRAPH_DATA_Handle, GUI_POINT *);
GRAPH_DATA_XY_Clear(GRAPH_DATA_Handle);
GRAPH_DATA_XY_Delete(GRAPH_DATA_Handle);
GRAPH_DATA_XY_GetLineVis(GRAPH_DATA_Handle);
GRAPH_DATA_XY_GetPoint(GRAPH_DATA_Handle, GUI_POINT *, unsigned long);
GRAPH_DATA_XY_GetPointVis(GRAPH_DATA_Handle);
GRAPH_DATA_XY_SetLineStyle(GRAPH_DATA_Handle, unsigned char);
GRAPH_DATA_XY_SetLineVis(GRAPH_DATA_Handle, unsigned int);
GRAPH_DATA_XY_SetOffX(GRAPH_DATA_Handle, int);
GRAPH_DATA_XY_SetOffY(GRAPH_DATA_Handle, int);
GRAPH_DATA_XY_SetPenSize(GRAPH_DATA_Handle, unsigned char);
GRAPH_DATA_XY_SetPointSize(GRAPH_DATA_Handle, unsigned int);
GRAPH_DATA_XY_SetPointVis(GRAPH_DATA_Handle, unsigned int);
GRAPH_DATA_XY_SetOwnerDraw(GRAPH_DATA_Handle, WIDGET_DRAW_ITEM_FUNC *);
GRAPH_SCALE_Delete(GRAPH_SCALE_Handle);
GRAPH_SCALE_SetFactor(GRAPH_SCALE_Handle, float);
GRAPH_SCALE_SetFont(GRAPH_SCALE_Handle, const GUI_FONT *);
GRAPH_SCALE_SetNumDecs(GRAPH_SCALE_Handle, int);
GRAPH_SCALE_SetOff(GRAPH_SCALE_Handle, int);
GRAPH_SCALE_SetPos(GRAPH_SCALE_Handle, int);
GRAPH_SCALE_SetTextColor(GRAPH_SCALE_Handle, GUI_COLOR);
GRAPH_SCALE_SetTickDist(GRAPH_SCALE_Handle, unsigned int);
Files
loading...
SourceVuSTM32 Libraries and SamplesSTemWininc/GRAPH.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
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/********************************************************************* * SEGGER Microcontroller GmbH & Co. KG * * Solutions for real time microcontroller applications * ********************************************************************** * * * (c) 1996 - 2017 SEGGER Microcontroller GmbH & Co. KG * * * * Internet: www.segger.com Support: support@segger.com * * * ********************************************************************** ** emWin V5.44 - Graphical user interface for embedded applications ** All Intellectual Property rights in the Software belongs to SEGGER. emWin is protected by international copyright laws. Knowledge of the source code may not be used to write a similar product. This file may only be used in accordance with the following terms: The software has been licensed to STMicroelectronics International N.V. a Dutch company with a Swiss branch and its headquarters in Plan- les-Ouates, Geneva, 39 Chemin du Champ des Filles, Switzerland for the purposes of creating libraries for ARM Cortex-M-based 32-bit microcon_ troller products commercialized by Licensee only, sublicensed and dis_ tributed under the terms and conditions of the End User License Agree_ ment supplied by STMicroelectronics International N.V. Full source code is available at: www.segger.com We appreciate your understanding and fairness. ---------------------------------------------------------------------- ****************************************************************************** * @attention * * <h2><center>&copy; Copyright (c) 2018 STMicroelectronics. * All rights reserved.</center></h2> * * This software component is licensed by ST under Ultimate Liberty license SLA0044, * the "License"; You may not use this file except in compliance with the License. * You may obtain a copy of the License at: * http://www.st.com/SLA0044 * ****************************************************************************** ---------------------------------------------------------------------- File : GRAPH.h Purpose : GRAPH include --------------------END-OF-HEADER------------------------------------- *//* ... */ #ifndef GRAPH_H #define GRAPH_H #include "WM.h" #include "DIALOG_Intern.h" /* Req. for Create indirect data structure */ #include "WIDGET.h" #if GUI_WINSUPPORT #if defined(__cplusplus) extern "C" { /* Make sure we have C-declarations in C++ programs */ #endif /********************************************************************* * * Defines * ********************************************************************** *//* ... */ #define GRAPH_CI_BK 0 #define GRAPH_CI_BORDER 1 #define GRAPH_CI_FRAME 2 #define GRAPH_CI_GRID 3 #define GRAPH_SCALE_CF_HORIZONTAL (0 << 0) #define GRAPH_SCALE_CF_VERTICAL (1 << 0) #define GRAPH_SCALE_SF_HORIZONTAL GRAPH_SCALE_CF_HORIZONTAL #define GRAPH_SCALE_SF_VERTICAL GRAPH_SCALE_CF_VERTICAL #define GRAPH_DRAW_FIRST 0 #define GRAPH_DRAW_AFTER_BORDER 1 #define GRAPH_DRAW_LAST 2 #define GRAPH_ALIGN_RIGHT (0 << 0) #define GRAPH_ALIGN_LEFT (1 << 0) // // Creation flags (ExFlags) // #define GRAPH_CF_GRID_FIXED_X (1 << 0) #define GRAPH_CF_AVOID_SCROLLBAR_H (1 << 1) #define GRAPH_CF_AVOID_SCROLLBAR_V (1 << 2) // // Status flags // #define GRAPH_SF_AVOID_SCROLLBAR_H GRAPH_CF_AVOID_SCROLLBAR_H #define GRAPH_SF_AVOID_SCROLLBAR_V GRAPH_CF_AVOID_SCROLLBAR_V 18 defines /********************************************************************* * * Public Types * ********************************************************************** *//* ... */ typedef WM_HMEM GRAPH_Handle; typedef WM_HMEM GRAPH_DATA_Handle; typedef WM_HMEM GRAPH_SCALE_Handle; /********************************************************************* * * Create functions * ********************************************************************** *//* ... */ GRAPH_Handle GRAPH_CreateEx (int x0, int y0, int xSize, int ySize, WM_HWIN hParent, int WinFlags, int ExFlags, int Id); GRAPH_Handle GRAPH_CreateUser (int x0, int y0, int xSize, int ySize, WM_HWIN hParent, int WinFlags, int ExFlags, int Id, int NumExtraBytes); GRAPH_Handle GRAPH_CreateIndirect(const GUI_WIDGET_CREATE_INFO * pCreateInfo, WM_HWIN hWinParent, int x0, int y0, WM_CALLBACK * cb); GRAPH_DATA_Handle GRAPH_DATA_XY_Create(GUI_COLOR Color, unsigned MaxNumItems, const GUI_POINT * pData, unsigned NumItems); GRAPH_DATA_Handle GRAPH_DATA_YT_Create(GUI_COLOR Color, unsigned MaxNumItems, const I16 * pData, unsigned NumItems); GRAPH_SCALE_Handle GRAPH_SCALE_Create (int Pos, int TextAlign, unsigned Flags, unsigned TickDist); /********************************************************************* * * The callback ... * * Do not call it directly ! It is only to be used from within an * overwritten callback. *//* ... */ void GRAPH_Callback(WM_MESSAGE * pMsg); /********************************************************************* * * Member functions * ********************************************************************** *//* ... */ void GRAPH_AttachData (GRAPH_Handle hObj, GRAPH_DATA_Handle hData); void GRAPH_AttachScale (GRAPH_Handle hObj, GRAPH_SCALE_Handle hScale); void GRAPH_DetachData (GRAPH_Handle hObj, GRAPH_DATA_Handle hData); void GRAPH_DetachScale (GRAPH_Handle hObj, GRAPH_SCALE_Handle hScale); GUI_COLOR GRAPH_GetColor (GRAPH_Handle hObj, unsigned Index); I32 GRAPH_GetScrollValue (GRAPH_Handle hObj, U8 Coord); int GRAPH_GetUserData (GRAPH_Handle hObj, void * pDest, int NumBytes); void GRAPH_SetAutoScrollbar (GRAPH_Handle hObj, U8 Coord, U8 OnOff); void GRAPH_SetBorder (GRAPH_Handle hObj, unsigned BorderL, unsigned BorderT, unsigned BorderR, unsigned BorderB); GUI_COLOR GRAPH_SetColor (GRAPH_Handle hObj, GUI_COLOR Color, unsigned Index); unsigned GRAPH_SetGridFixedX (GRAPH_Handle hObj, unsigned OnOff); unsigned GRAPH_SetGridOffY (GRAPH_Handle hObj, unsigned Value); unsigned GRAPH_SetGridVis (GRAPH_Handle hObj, unsigned OnOff); unsigned GRAPH_SetGridDistX (GRAPH_Handle hObj, unsigned Value); unsigned GRAPH_SetGridDistY (GRAPH_Handle hObj, unsigned Value); U8 GRAPH_SetLineStyleH (GRAPH_Handle hObj, U8 Value); U8 GRAPH_SetLineStyleV (GRAPH_Handle hObj, U8 Value); void GRAPH_SetLineStyle (GRAPH_Handle hObj, U8 Value); void GRAPH_SetScrollValue (GRAPH_Handle hObj, U8 Coord, U32 Value); unsigned GRAPH_SetVSizeX (GRAPH_Handle hObj, unsigned Value); unsigned GRAPH_SetVSizeY (GRAPH_Handle hObj, unsigned Value); int GRAPH_SetUserData (GRAPH_Handle hObj, const void * pSrc, int NumBytes); void GRAPH_SetUserDraw (GRAPH_Handle hObj, void (* pOwnerDraw)(WM_HWIN, int)); void GRAPH_DATA_YT_AddValue (GRAPH_DATA_Handle hDataObj, I16 Value); void GRAPH_DATA_YT_Clear (GRAPH_DATA_Handle hDataObj); void GRAPH_DATA_YT_Delete (GRAPH_DATA_Handle hDataObj); int GRAPH_DATA_YT_GetValue (GRAPH_DATA_Handle hDataObj, I16 * pValue, U32 Index); void GRAPH_DATA_YT_SetAlign (GRAPH_DATA_Handle hDataObj, int Align); void GRAPH_DATA_YT_SetOffY (GRAPH_DATA_Handle hDataObj, int Off); void GRAPH_DATA_YT_MirrorX (GRAPH_DATA_Handle hDataObj, int OnOff); void GRAPH_DATA_XY_AddPoint (GRAPH_DATA_Handle hDataObj, GUI_POINT * pPoint); void GRAPH_DATA_XY_Clear (GRAPH_DATA_Handle hDataObj); void GRAPH_DATA_XY_Delete (GRAPH_DATA_Handle hDataObj); unsigned GRAPH_DATA_XY_GetLineVis (GRAPH_DATA_Handle hDataObj); int GRAPH_DATA_XY_GetPoint (GRAPH_DATA_Handle hDataObj, GUI_POINT * pPoint, U32 Index); unsigned GRAPH_DATA_XY_GetPointVis (GRAPH_DATA_Handle hDataObj); void GRAPH_DATA_XY_SetLineStyle (GRAPH_DATA_Handle hDataObj, U8 LineStyle); unsigned GRAPH_DATA_XY_SetLineVis (GRAPH_DATA_Handle hDataObj, unsigned OnOff); void GRAPH_DATA_XY_SetOffX (GRAPH_DATA_Handle hDataObj, int Off); void GRAPH_DATA_XY_SetOffY (GRAPH_DATA_Handle hDataObj, int Off); void GRAPH_DATA_XY_SetPenSize (GRAPH_DATA_Handle hDataObj, U8 PenSize); void GRAPH_DATA_XY_SetPointSize (GRAPH_DATA_Handle hDataObj, unsigned PointSize); unsigned GRAPH_DATA_XY_SetPointVis (GRAPH_DATA_Handle hDataObj, unsigned OnOff); void GRAPH_DATA_XY_SetOwnerDraw (GRAPH_DATA_Handle hDataObj, WIDGET_DRAW_ITEM_FUNC * pOwnerDraw); void GRAPH_SCALE_Delete (GRAPH_SCALE_Handle hScaleObj); float GRAPH_SCALE_SetFactor (GRAPH_SCALE_Handle hScaleObj, float Factor); const GUI_FONT * GRAPH_SCALE_SetFont (GRAPH_SCALE_Handle hScaleObj, const GUI_FONT * pFont); int GRAPH_SCALE_SetNumDecs (GRAPH_SCALE_Handle hScaleObj, int NumDecs); int GRAPH_SCALE_SetOff (GRAPH_SCALE_Handle hScaleObj, int Off); int GRAPH_SCALE_SetPos (GRAPH_SCALE_Handle hScaleObj, int Pos); GUI_COLOR GRAPH_SCALE_SetTextColor(GRAPH_SCALE_Handle hScaleObj, GUI_COLOR Color); unsigned GRAPH_SCALE_SetTickDist (GRAPH_SCALE_Handle hScaleObj, unsigned Value); #if defined(__cplusplus) }extern "C" { ... } #endif /* ... */ #endif // GUI_WINSUPPORT/* ... */ #endif // GRAPH_H /*************************** End of file ****************************/
Details
Show:
from
Types: Columns:
This file uses the notable symbols shown below. Click anywhere in the file to view more details.