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)
36 // --- logic types ---
38 #define BYTE unsigned char
41 #define WORD unsigned short int
44 #define DWORD unsigned long int
47 #define BOOL unsigned char
50 // --- alias types ---
57 #ifndef _TIME_OF_DAY_DEFINED_
59 unsigned long int m_dwMs
;
60 unsigned short int m_wDays
;
64 #define _TIME_OF_DAY_DEFINED_
68 //---------------------------------------------------------------------------
69 // Definition von TRACE
70 //---------------------------------------------------------------------------
75 #define TRACE0(p0) TRACE(p0)
79 #define TRACE1(p0, p1) TRACE(p0, p1)
83 #define TRACE2(p0, p1, p2) TRACE(p0, p1, p2)
87 #define TRACE3(p0, p1, p2, p3) TRACE(p0, p1, p2, p3)
91 #define TRACE4(p0, p1, p2, p3, p4) TRACE(p0, p1, p2, p3, p4)
95 #define TRACE5(p0, p1, p2, p3, p4, p5) TRACE(p0, p1, p2, p3, p4, p5)
99 #define TRACE6(p0, p1, p2, p3, p4, p5, p6) TRACE(p0, p1, p2, p3, p4, p5, p6)
109 #define TRACE1(p0, p1)
113 #define TRACE2(p0, p1, p2)
117 #define TRACE3(p0, p1, p2, p3)
121 #define TRACE4(p0, p1, p2, p3, p4)
125 #define TRACE5(p0, p1, p2, p3, p4, p5)
129 #define TRACE6(p0, p1, p2, p3, p4, p5, p6)
134 //---------------------------------------------------------------------------
135 // definition of ASSERT
136 //---------------------------------------------------------------------------
142 //---------------------------------------------------------------------------
143 // SYS TEC extensions
144 //---------------------------------------------------------------------------
146 // This macro doesn't print out C-file and line number of the failed assertion
147 // but a string, which exactly names the mistake.
150 #define ASSERTMSG(expr,string) if (!(expr)) {\
151 PRINTF0 ("Assertion failed: " string );\
154 #define ASSERTMSG(expr,string)
157 //---------------------------------------------------------------------------
159 #endif // #ifndef _GLOBAL_H_
161 // Please keep an empty line at the end of this file.