1 /****************************************************************************
3 global project definition file
6 11.02.2002 r.d. Erweiterungen, Ergaenzungen
7 20.08.2002 SYS TEC electronic -as
8 Definition Schluesselwort 'GENERIC'
9 fuer das Erzeugen von Generic Pointer
10 28.08.2002 r.d. erweiterter SYS TEC Debug Code
11 16.09.2002 r.d. komplette Uebersetzung in Englisch
12 11.04.2003 f.j. Ergaenzung fuer Mitsubishi NC30 Compiler
13 17.06.2003 -rs Definition von Basistypen in <#ifndef _WINDEF_> gesetzt
14 16.04.2004 r.d. Ergaenzung fuer Borland C++ Builder
15 30.08.2004 -rs TRACE5 eingefügt
16 23.12.2005 d.k. Definitions for IAR compiler
18 $Id: global.h,v 1.6 2008/11/07 13:55:56 D.Krueger Exp $
20 ****************************************************************************/
27 #define QWORD long long int
31 #define CONST const // variables mapped to ROM (i.e. flash)
39 #define SHORT short int
42 #define USHORT unsigned short int
48 #define UINT unsigned int
54 #define ULONG unsigned long int
56 // --- logic types ---
58 #define BYTE unsigned char
61 #define WORD unsigned short int
64 #define DWORD unsigned long int
67 #define BOOL unsigned char
69 // --- alias types ---
76 #ifndef _TIME_OF_DAY_DEFINED_
78 unsigned long int m_dwMs;
79 unsigned short int m_wDays;
83 #define _TIME_OF_DAY_DEFINED_
87 //---------------------------------------------------------------------------
88 // Definition von TRACE
89 //---------------------------------------------------------------------------
94 #define TRACE0(p0) TRACE(p0)
98 #define TRACE1(p0, p1) TRACE(p0, p1)
102 #define TRACE2(p0, p1, p2) TRACE(p0, p1, p2)
106 #define TRACE3(p0, p1, p2, p3) TRACE(p0, p1, p2, p3)
110 #define TRACE4(p0, p1, p2, p3, p4) TRACE(p0, p1, p2, p3, p4)
114 #define TRACE5(p0, p1, p2, p3, p4, p5) TRACE(p0, p1, p2, p3, p4, p5)
118 #define TRACE6(p0, p1, p2, p3, p4, p5, p6) TRACE(p0, p1, p2, p3, p4, p5, p6)
128 #define TRACE1(p0, p1)
132 #define TRACE2(p0, p1, p2)
136 #define TRACE3(p0, p1, p2, p3)
140 #define TRACE4(p0, p1, p2, p3, p4)
144 #define TRACE5(p0, p1, p2, p3, p4, p5)
148 #define TRACE6(p0, p1, p2, p3, p4, p5, p6)
153 //---------------------------------------------------------------------------
154 // definition of ASSERT
155 //---------------------------------------------------------------------------
161 //---------------------------------------------------------------------------
162 // SYS TEC extensions
163 //---------------------------------------------------------------------------
165 // This macro doesn't print out C-file and line number of the failed assertion
166 // but a string, which exactly names the mistake.
169 #define ASSERTMSG(expr,string) if (!(expr)) {\
170 PRINTF0 ("Assertion failed: " string );\
173 #define ASSERTMSG(expr,string)
176 //---------------------------------------------------------------------------
178 #endif // #ifndef _GLOBAL_H_
180 // Please keep an empty line at the end of this file.