evolisprinter-3.0
[evolisprinter.git] / src / evolis.h
index 2655062..8de237c 100755 (executable)
@@ -1,62 +1,73 @@
-/*\r
- End of "evolis.h,v 1.0  ".\r
-*/\r
-\r
-// Macros...\r
-#define        RgbToGray(r, g, b) (((long) (r)*74L + (long)(g)*155L +(long)(b)*27L) >> 8)\r
-\r
-\r
-// Globals...\r
-extern int             STATUS; //0 means succes, 1 means failure\r
-extern unsigned char   *lpMem;\r
-extern unsigned char   *lpRecto,*lpVerso;\r
-extern int             Model;                  /* Model number */\r
-extern long            dwSizeNeeded;           // taille mmoire du lpMem en octets\r
-extern char\r
-  ColorSmooth[15],\r
-  OverlayPannel[10],\r
-  OverlayBackPannel[10],\r
-  TreatementK[10],\r
-  TestCard[10],\r
-  EjectCard[10],\r
-  SelfClean[10],\r
-  AdjPrinter[10],\r
-  BlackIn[10],\r
-  Soften[10] ;\r
-\r
-extern int Brightness, Contrast, SensibilityK, QualityK, SensibilityO;\r
-extern int colorspace,levelB;\r
-extern int TB,LB,BB,RB,TW,LW,BW,RW;\r
-extern int DetectAuto,StartDist;\r
-//---CUPS API\r
-//extern int cOrientation,cSides,tMargin,lMargin,rMargin,bMargin;\r
-\r
-// Dealing data functions\r
-//extern void ShareRVBtoMem(long Height, long Width, long WidthLine, cups_raster_t * ras);\r
-//extern void GetPrintingArea(long Height, long Width, long WidthLine, cups_raster_t * ras,long *x,long *y);\r
-\r
-// Compress and format data for the printer\r
-extern long ReduceBlack(unsigned char *lpMemIn, unsigned char *lpMemOut,int nbrline);\r
-extern long ReduceColor(unsigned char *lpMemIn, unsigned char *lpMemOut, int uiBitComp,int nbrline);\r
-//int CutPage(long *stop);\r
-\r
-// Download functions\r
-extern int DBNC(int col,int bl,int ov);//,int line);\r
-extern int DB32NC(long lPos, char color);//,int line); //y,m,c pannels 5 bits per color\r
-extern int DB64NC(long lPos, char color);//,int line); //y,m,c pannels 6 bits per color\r
-extern int DB128NC(long lPos, char color);//,int line);        //y,m,c pannels 7 bits per color\r
-extern int DB2NC(long lPos, char pannel[10]);  // k,o panel 2 levels\r
-extern int DB2MNC(long lPos);          // k panel 2 levels\r
-\r
-\r
-// Convert RVB to k functions\r
-extern void RVBtoGray(unsigned char *lpMemIn, unsigned char *lpMemOut, long lNbrByte);\r
-extern void KinYMC(long Height, long Width);\r
-extern void GrayToFloyd(unsigned char *lpMemIn, unsigned char *lpMemOut, long Width, long Height);\r
-extern void GrayToDither(unsigned char *lpMemIn, unsigned char *lpMemOut, long Width, long Height);\r
-extern void GrayToThreshold(unsigned char *lpMemIn, unsigned char *lpMemOut, long lNbrByte);\r
-extern void ConvertRVBtoK(unsigned char *lpbRVB, long RVBSize, long Height, long Width, unsigned char *lpBlack);\r
-\r
-\r
-      \r
-// End of "evolis.h,v 1.0  ".\r
+/*
+ End of "evolis.h,v 1.0  ".
+*/
+
+// Macros...
+#define RgbToGray(r, g, b) (((long) (r)*74L + (long)(g)*155L +(long)(b)*27L) >> 8)
+
+#define RECTO   0
+#define VERSO   1
+
+#define PEBBLE      1
+#define TATTOO      2
+#define DUALYS      4
+#define QUANTUM     3
+#define SECURION    5
+#define TATTOO2     PEBBLE
+
+#define MAGTYPE_ISO1    1
+#define MAGTYPE_ISO2    2
+#define MAGTYPE_ISO3    3
+#define MAGTYPE_SIPASS  4
+#define MAGTYPE_C2_75   5
+#define MAGTYPE_JIS2    6
+#define MAGTYPE_C4      7
+#define MAGTYPE_C2_210  8
+
+// uppercase (toupper)
+#define UPPER( c ) ( (c)>0x60 ? (c)-0x20 : (c) )
+
+// Globals...
+extern int             STATUS; //0 means succes, 1 means failure
+extern unsigned char   *lpMem;
+extern unsigned char   *lpRecto,*lpVerso;
+extern int             Model;           /* Model number */
+extern long            dwSizeNeeded;        // taille mmoire du lpMem en octets
+extern char
+    OverlayPannel[10],
+    OverlayBackPannel[10],
+    TreatementK[2];
+
+extern int colorspace,levelB;
+extern int TB,LB,BB,RB,TW,LW,BW,RW;
+
+
+// Dealing data functions
+//extern void ShareRVBtoMem(long Height, long Width, long WidthLine, cups_raster_t * ras);
+//extern void GetPrintingArea(long Height, long Width, long WidthLine, cups_raster_t * ras,long *x,long *y);
+
+// Compress and format data for the printer
+extern long ReduceBlack(unsigned char *lpMemIn, unsigned char *lpMemOut,int nbrline);
+extern long ReduceColor(unsigned char *lpMemIn, unsigned char *lpMemOut, int uiBitComp,int nbrline);
+//int CutPage(long *stop);
+
+// Download functions
+extern int DBNC(int col,int bl,int ov);//,int line);
+extern int DB32NC(long lPos, char color);//,int line);  //y,m,c pannels 5 bits per color
+extern int DB64NC(long lPos, char color);//,int line);  //y,m,c pannels 6 bits per color
+extern int DB128NC(long lPos, char color);//,int line); //y,m,c pannels 7 bits per color
+extern int DB2NC(long lPos, char pannel[10]);   // k,o panel 2 levels
+extern int DB2MNC(long lPos);       // k panel 2 levels
+
+
+// Convert RVB to k functions
+extern void RVBtoGray(unsigned char *lpMemIn, unsigned char *lpMemOut, long lNbrByte);
+extern void KinYMC(long Height, long Width);
+extern void GrayToFloyd(unsigned char *lpMemIn, unsigned char *lpMemOut, long Width, long Height);
+extern void GrayToDither(unsigned char *lpMemIn, unsigned char *lpMemOut, long Width, long Height);
+extern void GrayToThreshold(unsigned char *lpMemIn, unsigned char *lpMemOut, long lNbrByte);
+extern void ConvertRVBtoK(unsigned char *lpbRVB, long RVBSize, long Height, long Width, unsigned char *lpBlack,int face);
+
+
+      
+// End of "evolis.h,v 1.0  ".