LPCOpen Platform
v1.03
LPCOpen Platform for NXP LPC Microcontrollers
Main Page
Modules
Data Structures
Files
Related Pages
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
GUI_X.c
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 - 2012 SEGGER Microcontroller GmbH & Co. KG *
7
* *
8
* Internet: www.segger.com Support: support@segger.com *
9
* *
10
**********************************************************************
11
12
** emWin V5.18 - 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 NXP Semiconductors USA, Inc. whose
19
registered office is situated at 1109 McKay Dr, M/S 76, San Jose,
20
CA 95131, USA solely for the purposes of creating libraries for
21
NXPs M0, M3/M4 and ARM7/9 processor-based devices, sublicensed and
22
distributed under the terms and conditions of the NXP End User License
23
Agreement.
24
Full source code is available at: www.segger.com
25
26
We appreciate your understanding and fairness.
27
----------------------------------------------------------------------
28
File : GUI_X.C
29
Purpose : Config / System dependent externals for GUI
30
---------------------------END-OF-HEADER------------------------------
31
*/
32
33
#include "GUI.h"
34
#include "
lpc_types.h
"
35
36
/*********************************************************************
37
*
38
* Global data
39
*/
40
extern
volatile
uint32_t
systick_timems
;
41
42
/*********************************************************************
43
*
44
* Timing:
45
* GUI_X_GetTime()
46
* GUI_X_Delay(int)
47
48
Some timing dependent routines require a GetTime
49
and delay function. Default time unit (tick), normally is
50
1 ms.
51
*/
52
53
int
GUI_X_GetTime
(
void
) {
54
return
(
int
)
systick_timems
;
55
}
56
57
void
GUI_X_Delay
(
int
ms) {
58
int
tEnd = (int)
systick_timems
+ ms;
59
while
((tEnd - (
int
)
systick_timems
) > 0);
60
}
61
62
/*********************************************************************
63
*
64
* GUI_X_Init()
65
*
66
* Note:
67
* GUI_X_Init() is called from GUI_Init is a possibility to init
68
* some hardware which needs to be up and running before the GUI.
69
* If not required, leave this routine blank.
70
*/
71
72
void
GUI_X_Init
(
void
) {
73
}
74
75
76
/*********************************************************************
77
*
78
* GUI_X_ExecIdle
79
*
80
* Note:
81
* Called if WM is in idle state
82
*/
83
84
void
GUI_X_ExecIdle
(
void
) {}
85
86
/*********************************************************************
87
*
88
* Multitasking:
89
*
90
* GUI_X_InitOS()
91
* GUI_X_GetTaskId()
92
* GUI_X_Lock()
93
* GUI_X_Unlock()
94
*
95
* Note:
96
* The following routines are required only if emWin is used in a
97
* true multi task environment, which means you have more than one
98
* thread using the emWin API.
99
* In this case the
100
* #define GUI_OS 1
101
* needs to be in GUIConf.h
102
*/
103
104
105
//static OS_RSEMA RSema;
106
107
void
GUI_X_InitOS
(
void
) {
/*OS_CreateRSema(&RSema);*/
}
108
void
GUI_X_Unlock
(
void
) {
/*OS_Unuse(&RSema);*/
}
109
void
GUI_X_Lock
(
void
) {
/*OS_Use(&RSema);*/
}
110
U32
GUI_X_GetTaskId
(
void
) {
return
0;
/*(U32)OS_GetTaskID();*/
}
111
112
/*********************************************************************
113
*
114
* Logging: OS dependent
115
116
Note:
117
Logging is used in higher debug levels only. The typical target
118
build does not use logging and does therefor not require any of
119
the logging routines below. For a release build without logging
120
the routines below may be eliminated to save some space.
121
(If the linker is not function aware and eliminates unreferenced
122
functions automatically)
123
124
*/
125
126
void
GUI_X_Log
(
const
char
*s) { GUI_USE_PARA(s); }
127
void
GUI_X_Warn
(
const
char
*s) { GUI_USE_PARA(s); }
128
void
GUI_X_ErrorOut
(
const
char
*s) { GUI_USE_PARA(s); }
129
130
/*************************** End of file ****************************/
applications
lpc18xx_43xx
examples
emWin
emwin_hello_world
emWin518_Config
GUI_X.c
Generated on Fri May 10 2013 10:42:02 for LPCOpen Platform by
1.8.2