cab CUPS Treiber  ---
cab_model.c File Reference
#include <stdio.h>
#include <string.h>
#include "cab_model.h"
#include "rastertocab.h"

Go to the source code of this file.

Data Structures

struct  cab_printer_model_t
 

Macros

#define CAB_PRINTER_MODEL_NUM   144
 

Functions

void get_printer_model_name (char *modelname, int modelnumber)
 
double get_printing_width (int modelnumber)
 

Variables

static cab_printer_model_t cab_printer_models [CAB_PRINTER_MODEL_NUM]
 

Macro Definition Documentation

◆ CAB_PRINTER_MODEL_NUM

#define CAB_PRINTER_MODEL_NUM   144

Definition at line 32 of file cab_model.c.

Referenced by get_printer_model_name(), and get_printing_width().

Function Documentation

◆ 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

Variable Documentation

◆ cab_printer_models

cab_printer_model_t cab_printer_models[CAB_PRINTER_MODEL_NUM]
static

Definition at line 35 of file cab_model.c.