Tizen 2.1 base
[platform/upstream/epson-inkjet-printer-escpr.git] / src / debug.h
1 /*
2  * Epson Inkjet Printer Driver (ESC/P-R) for Linux
3  * Copyright (C) 2002-2005 AVASYS CORPORATION.
4  * Copyright (C) Seiko Epson Corporation 2002-2012.
5  *
6  *  This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA.
19  */
20
21 #ifndef DEBUG_H
22 #define DEBUG_H
23
24 #ifdef HAVE_CONFIG_H
25 #  include <config.h>
26 #endif
27
28 #include <stdarg.h>
29
30 #include "def.h"
31
32 #if !DEBUG   /* not DEBUG */
33 #define DEBUG_START
34 #define DEDBUG_END
35
36 #define DEBUG_QUALITY_STRUCT(str)
37 #define DEBUG_JOB_STRUCT(str)
38
39 #else /* DEBUG */
40 #define DEBUG_START debug_init ()
41 #define DEDBUG_END debug_end ()
42
43 #define DEBUG_QUALITY_STRUCT(str) \
44 debug_dump ("--- ESCPR_PRINT_QUALITY ---\n\n" \
45             "mediaTypeID  = %d\n" \
46             "quality      = %d\n" \
47             "colormode    = %d\n" \
48             "brightness   = %d\n" \
49             "contrast     = %d\n" \
50             "saturation   = %d\n" \
51             "colorPlane   = %d\n" \
52             "paltetteSize = %d\n" \
53             "--------------------------\n\n" \
54             ,str.MediaTypeID \
55             ,str.PrintQuality \
56             ,str.ColorMono \
57             ,str.Brightness \
58             ,str.Contrast \
59             ,str.Saturation \
60             ,str.ColorPlane \
61             ,str.PaletteSize)
62
63 #define DEBUG_JOB_STRUCT(str) \
64 debug_dump ("--- ESCPR_PRINT_JOB  ---\n\n" \
65             "paperWidth     = %ld\n" \
66             "paperLength    = %ld\n" \
67             "topMargin      = %d\n" \
68             "leftMargin     = %d\n" \
69             "areaWidth      = %ld\n" \
70             "areaLength     = %ld\n" \
71             "inResolution   = %d\n" \
72             "printDirection = %d\n" \
73             "--------------------------\n\n" \
74             ,str.PaperWidth \
75             ,str.PaperLength \
76             ,str.TopMargin \
77             ,str.LeftMargin \
78             ,str.PrintableAreaWidth \
79             ,str.PrintableAreaLength \
80             ,str.InResolution \
81             ,str.PrintDirection)
82
83 BEGIN_C
84
85 void debug_init (void);
86 void debug_dump (const char *, ...);
87 void debug_end (void);
88
89 END_C
90
91 #endif /* DEBUG */
92
93 #endif /* DEBUG_H */