1/*
2 * Copyright (C) 2010 NXP Semiconductors
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 *      http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17
18/**
19 * \file phDbgTrace.h
20 * Project: NFC-FRI-1.1 / HAL4.0
21 *
22 * $Date: Tue Apr 28 11:48:33 2009 $
23 * $Author: ing08203 $
24 * $Revision: 1.17 $
25 * $Aliases: NFC_FRI1.1_WK918_R24_1,NFC_FRI1.1_WK920_PREP1,NFC_FRI1.1_WK920_R25_1,NFC_FRI1.1_WK922_PREP1,NFC_FRI1.1_WK922_R26_1,NFC_FRI1.1_WK924_PREP1,NFC_FRI1.1_WK924_R27_1,NFC_FRI1.1_WK926_R28_1,NFC_FRI1.1_WK928_R29_1,NFC_FRI1.1_WK930_R30_1,NFC_FRI1.1_WK934_PREP_1,NFC_FRI1.1_WK934_R31_1,NFC_FRI1.1_WK941_PREP1,NFC_FRI1.1_WK941_PREP2,NFC_FRI1.1_WK941_1,NFC_FRI1.1_WK943_R32_1,NFC_FRI1.1_WK949_PREP1,NFC_FRI1.1_WK943_R32_10,NFC_FRI1.1_WK943_R32_13,NFC_FRI1.1_WK943_R32_14,NFC_FRI1.1_WK1007_R33_1,NFC_FRI1.1_WK1007_R33_4,NFC_FRI1.1_WK1017_PREP1,NFC_FRI1.1_WK1017_R34_1,NFC_FRI1.1_WK1017_R34_2,NFC_FRI1.1_WK1023_R35_1 $
26 *
27 */
28
29/*@{*/
30#ifndef PHDBGTRACE_H
31#define PHDBGTRACE_H
32/*@}*/
33
34#include <stdio.h>
35
36
37#ifdef PHDBG_TRACES
38#define MAX_TRACE_BUFFER	300
39
40#ifndef PHDBG_TRACES_LEVEL_0
41#ifndef PHDBG_TRACES_LEVEL_1
42#ifndef PHDBG_TRACES_LEVEL_2
43#define PHDBG_TRACES_LEVEL_0
44#endif
45#endif
46#endif
47
48	extern char phOsalNfc_DbgTraceBuffer[];
49
50	#ifdef PHDBG_TRACES_LEVEL_0
51
52	/*indicates an error that causes a program to abort.*/
53	#define PHDBG_FATAL_ERROR(Str)		{\
54											snprintf(phOsalNfc_DbgTraceBuffer,MAX_TRACE_BUFFER, \
55											"FATAL ERROR in Module :%s\n",__FILE__);\
56											phOsalNfc_DbgString(phOsalNfc_DbgTraceBuffer);\
57											snprintf(phOsalNfc_DbgTraceBuffer, MAX_TRACE_BUFFER, \
58															"In Function:%s\n",__FUNCTION__ );	\
59											phOsalNfc_DbgString (phOsalNfc_DbgTraceBuffer);\
60										}
61
62	#define PHDBG_CRITICAL_ERROR(Str)	{\
63											snprintf(phOsalNfc_DbgTraceBuffer, MAX_TRACE_BUFFER, \
64															"CRITICAL ERROR in Module :%s\n",__FILE__);\
65											phOsalNfc_DbgString(phOsalNfc_DbgTraceBuffer);\
66											snprintf(phOsalNfc_DbgTraceBuffer, MAX_TRACE_BUFFER, \
67															"In Function:%s\n",__FUNCTION__ );	\
68											phOsalNfc_DbgString (phOsalNfc_DbgTraceBuffer);\
69										}
70	#define PHDBG_WARNING(Str)
71	#define PHDBG_INFO(Str)
72	#endif  /*End of PHDBG_TRACES_LEVEL_0 */
73
74	#ifdef PHDBG_TRACES_LEVEL_1
75
76	/*indicates an error that causes a program to abort.*/
77	#define PHDBG_FATAL_ERROR(Str)		{\
78											snprintf(phOsalNfc_DbgTraceBuffer, MAX_TRACE_BUFFER, \
79															"FATAL ERROR in Module :%s\n",__FILE__);\
80											phOsalNfc_DbgString(phOsalNfc_DbgTraceBuffer);\
81											snprintf(phOsalNfc_DbgTraceBuffer, MAX_TRACE_BUFFER, \
82															"In Function:%s\n",__FUNCTION__ );	\
83											phOsalNfc_DbgString (phOsalNfc_DbgTraceBuffer);\
84										}
85
86	#define PHDBG_CRITICAL_ERROR(Str)	{\
87											snprintf(phOsalNfc_DbgTraceBuffer, MAX_TRACE_BUFFER, \
88											"CRITICAL ERROR in Module :%s\n",__FILE__);\
89											phOsalNfc_DbgString(phOsalNfc_DbgTraceBuffer);\
90											snprintf(phOsalNfc_DbgTraceBuffer, MAX_TRACE_BUFFER, \
91															"In Function:%s\n",__FUNCTION__ );	\
92											phOsalNfc_DbgString (phOsalNfc_DbgTraceBuffer);\
93										}
94	/*Normally this macro shall be used indicate system state that might cause problems in future.*/
95	#define PHDBG_WARNING(Str)			{\
96											snprintf(phOsalNfc_DbgTraceBuffer, MAX_TRACE_BUFFER, \
97															"WARNING :%s\n",__FILE__);\
98											phOsalNfc_DbgString(phOsalNfc_DbgTraceBuffer);\
99											phOsalNfc_DbgString (Str);\
100											phOsalNfc_DbgString ("\n");\
101										}
102	#define PHDBG_INFO(Str)
103	#endif /*End of PHDBG_TRACES_LEVEL_1 */
104
105	#ifdef PHDBG_TRACES_LEVEL_2
106
107	/*indicates an error that causes a program to abort.*/
108	#define PHDBG_FATAL_ERROR(Str)		{\
109											snprintf(phOsalNfc_DbgTraceBuffer, MAX_TRACE_BUFFER, \
110											"FATAL ERROR in Module :%s\n",__FILE__);\
111											phOsalNfc_DbgString(phOsalNfc_DbgTraceBuffer);\
112											snprintf(phOsalNfc_DbgTraceBuffer, MAX_TRACE_BUFFER, \
113															"In Function:%s\n",__FUNCTION__ );	\
114											phOsalNfc_DbgString (phOsalNfc_DbgTraceBuffer);\
115										}
116
117	#define PHDBG_CRITICAL_ERROR(Str)	{\
118											snprintf(phOsalNfc_DbgTraceBuffer, MAX_TRACE_BUFFER, \
119											"CRITICAL ERROR in Module :%s\n",__FILE__);\
120											phOsalNfc_DbgString(phOsalNfc_DbgTraceBuffer);\
121											snprintf(phOsalNfc_DbgTraceBuffer, MAX_TRACE_BUFFER, \
122															"In Function:%s\n",__FUNCTION__ );	\
123											phOsalNfc_DbgString (phOsalNfc_DbgTraceBuffer);\
124										}
125	/*Normally this macro shall be used indicate system state that might cause problems in future.*/
126	#define PHDBG_WARNING(Str)			{\
127											snprintf(phOsalNfc_DbgTraceBuffer, MAX_TRACE_BUFFER, \
128											"WARNING :%s\n",__FILE__);\
129											phOsalNfc_DbgString(phOsalNfc_DbgTraceBuffer);\
130											phOsalNfc_DbgString (Str);\
131											phOsalNfc_DbgString ("\n");\
132										}
133
134	#define PHDBG_INFO(Str)				{\
135											snprintf(phOsalNfc_DbgTraceBuffer, MAX_TRACE_BUFFER, \
136											"DBG INFO :%s\n",__FILE__);\
137											phOsalNfc_DbgString(phOsalNfc_DbgTraceBuffer);\
138											phOsalNfc_DbgString (Str);\
139											phOsalNfc_DbgString ("\n");\
140										}
141
142
143
144#endif  /*End of PHDBG_TRACES_LEVEL_2 */
145#else
146#define PHDBG_FATAL_ERROR(Str)
147#define PHDBG_CRITICAL_ERROR(Str)
148#define PHDBG_WARNING(Str)
149#define PHDBG_INFO(Str)
150
151
152#endif /*end of DEBUG trace*/
153#endif /* end of PHDBGTRACE_H */
154