blob: 8c52d97ec9c0aae4d14d96ef3c700cfb0fa9917f [file] [log] [blame]
/****************************************************************************
global project definition file
12.06.1998 -rs
11.02.2002 r.d. Erweiterungen, Ergaenzungen
20.08.2002 SYS TEC electronic -as
Definition Schluesselwort 'GENERIC'
fuer das Erzeugen von Generic Pointer
28.08.2002 r.d. erweiterter SYS TEC Debug Code
16.09.2002 r.d. komplette Uebersetzung in Englisch
11.04.2003 f.j. Ergaenzung fuer Mitsubishi NC30 Compiler
17.06.2003 -rs Definition von Basistypen in <#ifndef _WINDEF_> gesetzt
16.04.2004 r.d. Ergaenzung fuer Borland C++ Builder
30.08.2004 -rs TRACE5 eingefügt
23.12.2005 d.k. Definitions for IAR compiler
$Id: global.h,v 1.6 2008/11/07 13:55:56 D.Krueger Exp $
****************************************************************************/
#ifndef _GLOBAL_H_
#define _GLOBAL_H_
#define TRACE printk
// --- logic types ---
#ifndef BOOL
#define BOOL unsigned char
#endif
// --- alias types ---
#ifndef TRUE
#define TRUE 0xFF
#endif
#ifndef FALSE
#define FALSE 0x00
#endif
#ifndef _TIME_OF_DAY_DEFINED_
typedef struct {
unsigned long int m_dwMs;
unsigned short int m_wDays;
} tTimeOfDay;
#define _TIME_OF_DAY_DEFINED_
#endif
//---------------------------------------------------------------------------
// Definition von TRACE
//---------------------------------------------------------------------------
#ifndef NDEBUG
#ifndef TRACE0
#define TRACE0(p0) TRACE(p0)
#endif
#ifndef TRACE1
#define TRACE1(p0, p1) TRACE(p0, p1)
#endif
#ifndef TRACE2
#define TRACE2(p0, p1, p2) TRACE(p0, p1, p2)
#endif
#ifndef TRACE3
#define TRACE3(p0, p1, p2, p3) TRACE(p0, p1, p2, p3)
#endif
#ifndef TRACE4
#define TRACE4(p0, p1, p2, p3, p4) TRACE(p0, p1, p2, p3, p4)
#endif
#ifndef TRACE5
#define TRACE5(p0, p1, p2, p3, p4, p5) TRACE(p0, p1, p2, p3, p4, p5)
#endif
#ifndef TRACE6
#define TRACE6(p0, p1, p2, p3, p4, p5, p6) TRACE(p0, p1, p2, p3, p4, p5, p6)
#endif
#else
#ifndef TRACE0
#define TRACE0(p0)
#endif
#ifndef TRACE1
#define TRACE1(p0, p1)
#endif
#ifndef TRACE2
#define TRACE2(p0, p1, p2)
#endif
#ifndef TRACE3
#define TRACE3(p0, p1, p2, p3)
#endif
#ifndef TRACE4
#define TRACE4(p0, p1, p2, p3, p4)
#endif
#ifndef TRACE5
#define TRACE5(p0, p1, p2, p3, p4, p5)
#endif
#ifndef TRACE6
#define TRACE6(p0, p1, p2, p3, p4, p5, p6)
#endif
#endif
//---------------------------------------------------------------------------
// definition of ASSERT
//---------------------------------------------------------------------------
#ifndef ASSERT
#define ASSERT(p)
#endif
//---------------------------------------------------------------------------
// SYS TEC extensions
//---------------------------------------------------------------------------
// This macro doesn't print out C-file and line number of the failed assertion
// but a string, which exactly names the mistake.
#ifndef NDEBUG
#define ASSERTMSG(expr,string) if (!(expr)) {\
PRINTF0 ("Assertion failed: " string );\
while (1);}
#else
#define ASSERTMSG(expr,string)
#endif
//---------------------------------------------------------------------------
#endif // #ifndef _GLOBAL_H_
// Please keep an empty line at the end of this file.