blob: b0890cbd7cc5e2d8da10a68b65b5692b12197689 [file] [log] [blame]
Nick Pelly5d9927b2010-09-23 12:47:58 -07001/*
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
Jeff Hamilton354aeee2011-03-11 16:23:46 -060034#include <stdio.h>
Nick Pelly5d9927b2010-09-23 12:47:58 -070035
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 */