Select one of the symbols to view example projects that use it.
 
Outline
#define CALENDAR_H
#include "WM.h"
#define CALENDAR_CI_WEEKEND
#define CALENDAR_CI_WEEKDAY
#define CALENDAR_CI_SEL
#define CALENDAR_CI_HEADER
#define CALENDAR_CI_MONTH
#define CALENDAR_CI_LABEL
#define CALENDAR_CI_FRAME
#define CALENDAR_FI_CONTENT
#define CALENDAR_FI_HEADER
#define CALENDAR_SI_HEADER
#define CALENDAR_SI_CELL_X
#define CALENDAR_SI_CELL_Y
#define CALENDAR_NOTIFICATION_MONTH_CLICKED
#define CALENDAR_NOTIFICATION_MONTH_RELEASED
CALENDAR_DATE
CALENDAR_SKINFLEX_PROPS
CALENDAR_Create(GUI_HWIN, int, int, unsigned int, unsigned int, unsigned int, unsigned int, int, int);
CALENDAR_GetDate(GUI_HWIN, CALENDAR_DATE *);
CALENDAR_GetDaysOfMonth(CALENDAR_DATE *);
CALENDAR_GetSel(GUI_HWIN, CALENDAR_DATE *);
CALENDAR_GetWeekday(CALENDAR_DATE *);
CALENDAR_SetDate(GUI_HWIN, CALENDAR_DATE *);
CALENDAR_SetSel(GUI_HWIN, CALENDAR_DATE *);
CALENDAR_ShowDate(GUI_HWIN, CALENDAR_DATE *);
CALENDAR_AddKey(GUI_HWIN, int);
CALENDAR_SetDefaultBkColor(unsigned int, GUI_COLOR);
CALENDAR_SetDefaultColor(unsigned int, GUI_COLOR);
CALENDAR_SetDefaultDays(const char **);
CALENDAR_SetDefaultFont(unsigned int, const GUI_FONT *);
CALENDAR_SetDefaultMonths(const char **);
CALENDAR_SetDefaultSize(unsigned int, unsigned int);
CALENDAR_GetSkinFlexProps(CALENDAR_SKINFLEX_PROPS *, int);
CALENDAR_SetSkinFlexProps(const CALENDAR_SKINFLEX_PROPS *, int);
CALENDAR_Callback(WM_MESSAGE *);
Files
loading...
SourceVuSTM32 Libraries and SamplesSTemWininc/CALENDAR.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
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/********************************************************************* * 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 : CALENDAR.h Purpose : Message box interface --------------------END-OF-HEADER------------------------------------- *//* ... */ #ifndef CALENDAR_H #define CALENDAR_H #include "WM.h" #if GUI_WINSUPPORT #if defined(__cplusplus) extern "C" { /* Make sure we have C-declarations in C++ programs */ #endif /********************************************************************* * * Defines * ********************************************************************** *//* ... */ #define CALENDAR_CI_WEEKEND 0 #define CALENDAR_CI_WEEKDAY 1 #define CALENDAR_CI_SEL 2 #define CALENDAR_CI_HEADER 3 #define CALENDAR_CI_MONTH 4 #define CALENDAR_CI_LABEL 5 #define CALENDAR_CI_FRAME 6 #define CALENDAR_FI_CONTENT 0 #define CALENDAR_FI_HEADER 1 #define CALENDAR_SI_HEADER 0 #define CALENDAR_SI_CELL_X 1 #define CALENDAR_SI_CELL_Y 2 /********************************************************************* * * Notification codes * * The following is the list of notification codes specific to this widget, * Send with the WM_NOTIFY_PARENT message *//* ... */ #define CALENDAR_NOTIFICATION_MONTH_CLICKED (WM_NOTIFICATION_WIDGET + 0) #define CALENDAR_NOTIFICATION_MONTH_RELEASED (WM_NOTIFICATION_WIDGET + 1) 14 defines /********************************************************************* * * Types * ********************************************************************** *//* ... */ /********************************************************************* * * CALENDAR_DATE *//* ... */ typedef struct { int Year; int Month; int Day; ...} CALENDAR_DATE; /********************************************************************* * * CALENDAR_SKINFLEX_PROPS *//* ... */ typedef struct { GUI_COLOR aColorFrame[3]; // Frame colors of buttons GUI_COLOR aColorUpper[2]; // Upper gradient colors of buttons GUI_COLOR aColorLower[2]; // Lower gradient colors of buttons GUI_COLOR ColorArrow; // Arrow colors ...} CALENDAR_SKINFLEX_PROPS; /********************************************************************* * * Public code * ********************************************************************** *//* ... */ WM_HWIN CALENDAR_Create (WM_HWIN hParent, int xPos, int yPos, unsigned Year, unsigned Month, unsigned Day, unsigned FirstDayOfWeek, int Id, int Flags); void CALENDAR_GetDate (WM_HWIN hWin, CALENDAR_DATE * pDate); int CALENDAR_GetDaysOfMonth (CALENDAR_DATE * pDate); void CALENDAR_GetSel (WM_HWIN hWin, CALENDAR_DATE * pDate); int CALENDAR_GetWeekday (CALENDAR_DATE * pDate); void CALENDAR_SetDate (WM_HWIN hWin, CALENDAR_DATE * pDate); void CALENDAR_SetSel (WM_HWIN hWin, CALENDAR_DATE * pDate); void CALENDAR_ShowDate (WM_HWIN hWin, CALENDAR_DATE * pDate); int CALENDAR_AddKey (WM_HWIN hWin, int Key); /********************************************************************* * * Default related *//* ... */ void CALENDAR_SetDefaultBkColor(unsigned Index, GUI_COLOR Color); void CALENDAR_SetDefaultColor (unsigned Index, GUI_COLOR Color); void CALENDAR_SetDefaultDays (const char ** apDays); void CALENDAR_SetDefaultFont (unsigned Index, const GUI_FONT * pFont); void CALENDAR_SetDefaultMonths (const char ** apMonths); void CALENDAR_SetDefaultSize (unsigned Index, unsigned Size); /********************************************************************* * * Skinning related *//* ... */ void CALENDAR_GetSkinFlexProps (CALENDAR_SKINFLEX_PROPS * pProps, int Index); void CALENDAR_SetSkinFlexProps (const CALENDAR_SKINFLEX_PROPS * pProps, int Index); /********************************************************************* * * The callback ... * * Do not call it directly ! It is only to be used from within an * overwritten callback. *//* ... */ void CALENDAR_Callback(WM_MESSAGE * pMsg); #if defined(__cplusplus) }extern "C" { ... } #endif /* ... */ #endif // GUI_WINSUPPORT/* ... */ #endif // CALENDAR_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.