diff options
Diffstat (limited to 'src/debug.h')
-rw-r--r-- | src/debug.h | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/src/debug.h b/src/debug.h new file mode 100644 index 0000000..74ec3fa --- /dev/null +++ b/src/debug.h @@ -0,0 +1,93 @@ +/* + * Epson Inkjet Printer Driver (ESC/P-R) for Linux + * Copyright (C) 2002-2005 AVASYS CORPORATION. + * Copyright (C) Seiko Epson Corporation 2002-2012. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA. + */ + +#ifndef DEBUG_H +#define DEBUG_H + +#ifdef HAVE_CONFIG_H +# include <config.h> +#endif + +#include <stdarg.h> + +#include "def.h" + +#if !DEBUG /* not DEBUG */ +#define DEBUG_START +#define DEDBUG_END + +#define DEBUG_QUALITY_STRUCT(str) +#define DEBUG_JOB_STRUCT(str) + +#else /* DEBUG */ +#define DEBUG_START debug_init () +#define DEDBUG_END debug_end () + +#define DEBUG_QUALITY_STRUCT(str) \ +debug_dump ("--- ESCPR_PRINT_QUALITY ---\n\n" \ + "mediaTypeID = %d\n" \ + "quality = %d\n" \ + "colormode = %d\n" \ + "brightness = %d\n" \ + "contrast = %d\n" \ + "saturation = %d\n" \ + "colorPlane = %d\n" \ + "paltetteSize = %d\n" \ + "--------------------------\n\n" \ + ,str.MediaTypeID \ + ,str.PrintQuality \ + ,str.ColorMono \ + ,str.Brightness \ + ,str.Contrast \ + ,str.Saturation \ + ,str.ColorPlane \ + ,str.PaletteSize) + +#define DEBUG_JOB_STRUCT(str) \ +debug_dump ("--- ESCPR_PRINT_JOB ---\n\n" \ + "paperWidth = %ld\n" \ + "paperLength = %ld\n" \ + "topMargin = %d\n" \ + "leftMargin = %d\n" \ + "areaWidth = %ld\n" \ + "areaLength = %ld\n" \ + "inResolution = %d\n" \ + "printDirection = %d\n" \ + "--------------------------\n\n" \ + ,str.PaperWidth \ + ,str.PaperLength \ + ,str.TopMargin \ + ,str.LeftMargin \ + ,str.PrintableAreaWidth \ + ,str.PrintableAreaLength \ + ,str.InResolution \ + ,str.PrintDirection) + +BEGIN_C + +void debug_init (void); +void debug_dump (const char *, ...); +void debug_end (void); + +END_C + +#endif /* DEBUG */ + +#endif /* DEBUG_H */ |