cab CUPS Treiber  ---
rastertocab.h File Reference
#include <cups/cups.h>
#include <cups/raster.h>
#include <cups/ppd.h>

Go to the source code of this file.

Macros

#define TRUE   1
 Debug level. More...
 
#define FALSE   0
 Boolean define used for FALSE. More...
 

Functions

void get_printer_model_name (char *modelname, int modelnumber)
 
double get_printing_width (int modelnumber)
 
void dump_pg_header (cups_page_header2_t *header)
 Dumps the CUPS page header structure. More...
 
void dump_ppd_option (ppd_file_t *ppd, char *option)
 Dumps a printer option described in the related PPD. More...
 

Macro Definition Documentation

◆ FALSE

◆ TRUE

Function Documentation

◆ dump_pg_header()

void dump_pg_header ( cups_page_header2_t *  header)

Dumps the CUPS page header structure.

Parameters
*headerCUPS page information
Returns
Note
Dumps the CUPS page header structure content for debugging purposes. Needed for printing raster data ...

Definition at line 39 of file raster_int.c.

Referenced by main().

40 {
41  fprintf(stderr, "DEBUG: cab Printer - Start - Dumping page header ...\n");
42 
43  fprintf(stderr, "DEBUG: AdvanceDistance = %u\n", header->AdvanceDistance);
44  fprintf(stderr, "DEBUG: AdvanceMedia = %d\n", header->AdvanceMedia);
45  fprintf(stderr, "DEBUG: Collate = %d\n", header->Collate);
46  fprintf(stderr, "DEBUG: CutMedia = %d\n", header->CutMedia);
47  fprintf(stderr, "DEBUG: Duplex = %d\n", header->Duplex);
48  fprintf(stderr, "DEBUG: HWResolution = [ %u %u ]\n", header->HWResolution[0], header->HWResolution[1]);
49  fprintf(stderr, "DEBUG: ImagingBoundingBox = [ %u %u %u %u ]\n", header->ImagingBoundingBox[0], header->ImagingBoundingBox[1], header->ImagingBoundingBox[2], header->ImagingBoundingBox[3]);
50  fprintf(stderr, "DEBUG: InsertSheet = %d\n", header->InsertSheet);
51  fprintf(stderr, "DEBUG: Jog = %d\n", header->Jog);
52  fprintf(stderr, "DEBUG: LeadingEdge = %d\n", header->LeadingEdge);
53  fprintf(stderr, "DEBUG: ManualFeed = %u\n", header->ManualFeed);
54  fprintf(stderr, "DEBUG: Margins = [ %u %u ]\n", header->Margins[0], header->Margins[1]);
55 
56  fprintf(stderr, "DEBUG: MediaClass = \"%s\"\n", header->MediaClass);
57  fprintf(stderr, "DEBUG: MediaColor = \"%s\"\n", header->MediaColor);
58  fprintf(stderr, "DEBUG: MediaPosition = %u\n", header->MediaPosition);
59  fprintf(stderr, "DEBUG: MediaType = \"%s\"\n", header->MediaType);
60  fprintf(stderr, "DEBUG: MediaWeight = %u\n", header->MediaWeight);
61 
62  fprintf(stderr, "DEBUG: MirrorPrint = %d\n", header->MirrorPrint);
63  fprintf(stderr, "DEBUG: NegativePrint = %d\n", header->NegativePrint);
64  fprintf(stderr, "DEBUG: NumCopies = %u\n", header->NumCopies);
65  fprintf(stderr, "DEBUG: Orientation = %d\n", header->Orientation);
66  fprintf(stderr, "DEBUG: OutputFaceUp = %d\n", header->OutputFaceUp);
67  fprintf(stderr, "DEBUG: OutputType = \"%s\"\n", header->OutputType);
68  fprintf(stderr, "DEBUG: PageSize = [ %u %u ]\n", header->PageSize[0], header->PageSize[1]);
69  fprintf(stderr, "DEBUG: Separations = %d\n", header->Separations);
70  fprintf(stderr, "DEBUG: TraySwitch = %d\n", header->TraySwitch);
71  fprintf(stderr, "DEBUG: Tumble = %d\n", header->Tumble);
72 
73  fprintf(stderr, "DEBUG: cupsBitsPerColor = %u\n", header->cupsBitsPerColor);
74  fprintf(stderr, "DEBUG: cupsBitsPerPixel = %u\n", header->cupsBitsPerPixel);
75  fprintf(stderr, "DEBUG: cupsBytesPerLine = %u\n", header->cupsBytesPerLine);
76  fprintf(stderr, "DEBUG: cupsColorOrder = %d\n", header->cupsColorOrder);
77  fprintf(stderr, "DEBUG: cupsColorSpace = %d\n", header->cupsColorSpace);
78  fprintf(stderr, "DEBUG: cupsCompression = %u\n", header->cupsCompression);
79  fprintf(stderr, "DEBUG: cupsHeight = %u\n", header->cupsHeight);
80  fprintf(stderr, "DEBUG: cupsMediaType = %u\n", header->cupsMediaType);
81  fprintf(stderr, "DEBUG: cupsNumColors = %u\n", header->cupsNumColors);
82  fprintf(stderr, "DEBUG: cupsPageSizeName = %s\n", header->cupsPageSizeName);
83  fprintf(stderr, "DEBUG: cupsPageSize [ %f %f ]\n", header->cupsPageSize[0], header->cupsPageSize[1]);
84  fprintf(stderr, "DEBUG: cupsRowCount = %u\n", header->cupsRowCount);
85  fprintf(stderr, "DEBUG: cupsRowFeed = %u\n", header->cupsRowFeed);
86  fprintf(stderr, "DEBUG: cupsRowStep = %u\n", header->cupsRowStep);
87  fprintf(stderr, "DEBUG: cupsWidth = %u\n", header->cupsWidth);
88 
89  fprintf(stderr, "DEBUG: cab - End - Dumping page header ...\n");
90 }

◆ dump_ppd_option()

void dump_ppd_option ( ppd_file_t *  ppd,
char *  option 
)

Dumps a printer option described in the related PPD.

Parameters
*ppdPPD file structure
*optionTextual description of the option to be dumped
Returns

Definition at line 109 of file raster_int.c.

110 {
111  ppd_option_t *ppd_option;
112  ppd_choice_t *choice;
113  int j;
114 
115  fprintf(stderr, "DEBUG: Dump - Starting ...\n");
116 
117  ppd_option = ppdFindOption(ppd, option);
118 
119  if (ppd_option != NULL)
120  {
121  fprintf(stderr, "DEBUG: cab - Option: ");
122  fprintf(stderr, "%s", ppd_option->text);
123  fprintf(stderr, "\n");
124 
125  for (j = 0; j < ppd_option->num_choices; j++)
126  {
127  choice = &(ppd_option->choices[j]);
128  fprintf(stderr, "DEBUG: cab - Choice-Text: ");
129  fprintf(stderr, "%s", choice->text);
130  fprintf(stderr, " -> %d", choice->marked);
131 
132  if (choice->marked == 0)
133  {
134  fprintf(stderr, " - is not marked ...");
135  }
136  else
137  {
138  fprintf(stderr, " - marked!!!");
139  }
140  fprintf(stderr, "\n");
141  }
142  }
143  else
144  {
145  fprintf(stderr, "ERROR: cab -Dump - Option is not available ...\n");
146  }
147 
148  fprintf(stderr, "ERROR: cab - Dump - Done ...\n");
149 }

◆ get_printer_model_name()

void get_printer_model_name ( char *  modelname,
int  modelnumber 
)

Definition at line 210 of file cab_model.c.

References CAB_PRINTER_MODEL_NUM.

211 {
212  int i;
213 
214  for(i = 0; i < CAB_PRINTER_MODEL_NUM; i++)
215  {
216  if(cab_printer_models[i].id == modelnumber)
217  {
218  strcpy(modelname, cab_printer_models[i].name);
219  return;
220  }
221  }
222  fprintf(stderr, "ERROR: cab Printer - Unknown printer model\n");
223  strcpy(modelname, "Unknown printer model");
224 }
static cab_printer_model_t cab_printer_models[CAB_PRINTER_MODEL_NUM]
Definition: cab_model.c:35
#define CAB_PRINTER_MODEL_NUM
Definition: cab_model.c:32
static int modelnumber
Definition: rastertocab.c:33

◆ get_printing_width()

double get_printing_width ( int  modelnumber)

Definition at line 228 of file cab_model.c.

References CAB_PRINTER_MODEL_NUM, and cab_printer_model_t::width.

Referenced by setup_printer().

229 {
230  int i;
231 
232  for(i = 0; i < CAB_PRINTER_MODEL_NUM; i++)
233  {
234  if(cab_printer_models[i].id == modelnumber)
235  {
236  return cab_printer_models[i].width;
237  }
238  }
239  fprintf(stderr, "ERROR: cab Printer - Unknown printer model\n");
240  fprintf(stderr, "ERROR: Max. printing width is 0.0 now ...\n");
241 
242  return 0.0;
243 }
static cab_printer_model_t cab_printer_models[CAB_PRINTER_MODEL_NUM]
Definition: cab_model.c:35
#define CAB_PRINTER_MODEL_NUM
Definition: cab_model.c:32
static int modelnumber
Definition: rastertocab.c:33