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