TA-REF
trace_levels.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2014, STMicroelectronics International N.V.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 *
8 * 1. Redistributions of source code must retain the above copyright notice,
9 * this list of conditions and the following disclaimer.
10 *
11 * 2. Redistributions in binary form must reproduce the above copyright notice,
12 * this list of conditions and the following disclaimer in the documentation
13 * and/or other materials provided with the distribution.
14 *
15 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
16 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
19 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
20 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
21 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
24 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
25 * POSSIBILITY OF SUCH DAMAGE.
26 */
27#ifndef TRACE_LEVELS_H
28#define TRACE_LEVELS_H
29
30/*
31 * Trace levels.
32 *
33 * ALWAYS is used when you always want a print to be seen, but it is not always
34 * an error.
35 *
36 * ERROR is used when some kind of error has happened, this is most likely the
37 * print you will use most of the time when you report some kind of error.
38 *
39 * INFO is used when you want to print some 'normal' text to the user.
40 * This is the default level.
41 *
42 * DEBUG is used to print extra information to enter deeply in the module.
43 *
44 * FLOW is used to print the execution flox, typically the in/out of functions.
45 *
46 */
47
48#ifndef DOXYGEN_SHOULD_SKIP_THIS
49#define TRACE_MIN 1
50#define TRACE_ERROR TRACE_MIN
51#define TRACE_INFO 2
52#define TRACE_DEBUG 3
53#define TRACE_FLOW 4
54#define TRACE_MAX TRACE_FLOW
55
56/* Trace level of the casual printf */
57#define TRACE_PRINTF_LEVEL TRACE_ERROR
58
59#endif /*DOXYGEN_SHOULD_SKIP_THIS*/
60#endif /*TRACE_LEVELS_H*/
61