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)
37 #define SHORT short int
40 #define USHORT unsigned short int
46 #define UINT unsigned int
52 #define ULONG unsigned long int
54 // --- logic types ---
56 #define BYTE unsigned char
59 #define WORD unsigned short int
62 #define DWORD unsigned long int
65 #define BOOL unsigned char
67 // --- alias types ---
74 #ifndef _TIME_OF_DAY_DEFINED_
76 unsigned long int m_dwMs
;
77 unsigned short int m_wDays
;
81 #define _TIME_OF_DAY_DEFINED_
85 //---------------------------------------------------------------------------
86 // Definition von TRACE
87 //---------------------------------------------------------------------------
92 #define TRACE0(p0) TRACE(p0)
96 #define TRACE1(p0, p1) TRACE(p0, p1)
100 #define TRACE2(p0, p1, p2) TRACE(p0, p1, p2)
104 #define TRACE3(p0, p1, p2, p3) TRACE(p0, p1, p2, p3)
108 #define TRACE4(p0, p1, p2, p3, p4) TRACE(p0, p1, p2, p3, p4)
112 #define TRACE5(p0, p1, p2, p3, p4, p5) TRACE(p0, p1, p2, p3, p4, p5)
116 #define TRACE6(p0, p1, p2, p3, p4, p5, p6) TRACE(p0, p1, p2, p3, p4, p5, p6)
126 #define TRACE1(p0, p1)
130 #define TRACE2(p0, p1, p2)
134 #define TRACE3(p0, p1, p2, p3)
138 #define TRACE4(p0, p1, p2, p3, p4)
142 #define TRACE5(p0, p1, p2, p3, p4, p5)
146 #define TRACE6(p0, p1, p2, p3, p4, p5, p6)
151 //---------------------------------------------------------------------------
152 // definition of ASSERT
153 //---------------------------------------------------------------------------
159 //---------------------------------------------------------------------------
160 // SYS TEC extensions
161 //---------------------------------------------------------------------------
163 // This macro doesn't print out C-file and line number of the failed assertion
164 // but a string, which exactly names the mistake.
167 #define ASSERTMSG(expr,string) if (!(expr)) {\
168 PRINTF0 ("Assertion failed: " string );\
171 #define ASSERTMSG(expr,string)
174 //---------------------------------------------------------------------------
176 #endif // #ifndef _GLOBAL_H_
178 // Please keep an empty line at the end of this file.