2 End of "evolis.h,v 1.0 ".
6 #define RgbToGray(r, g, b) (((long) (r)*74L + (long)(g)*155L +(long)(b)*27L) >> 8)
16 #define TATTOO2 PEBBLE
18 #define MAGTYPE_ISO1 1
19 #define MAGTYPE_ISO2 2
20 #define MAGTYPE_ISO3 3
21 #define MAGTYPE_SIPASS 4
22 #define MAGTYPE_C2_75 5
23 #define MAGTYPE_JIS2 6
25 #define MAGTYPE_C2_210 8
27 // uppercase (toupper)
28 #define UPPER( c ) ( (c)>0x60 ? (c)-0x20 : (c) )
31 extern int STATUS; //0 means succes, 1 means failure
32 extern unsigned char *lpMem;
33 extern unsigned char *lpRecto,*lpVerso;
34 extern int Model; /* Model number */
35 extern long dwSizeNeeded; // taille mmoire du lpMem en octets
38 OverlayBackPannel[10],
41 extern int colorspace,levelB;
42 extern int TB,LB,BB,RB,TW,LW,BW,RW;
45 // Dealing data functions
46 //extern void ShareRVBtoMem(long Height, long Width, long WidthLine, cups_raster_t * ras);
47 //extern void GetPrintingArea(long Height, long Width, long WidthLine, cups_raster_t * ras,long *x,long *y);
49 // Compress and format data for the printer
50 extern long ReduceBlack(unsigned char *lpMemIn, unsigned char *lpMemOut,int nbrline);
51 extern long ReduceColor(unsigned char *lpMemIn, unsigned char *lpMemOut, int uiBitComp,int nbrline);
52 //int CutPage(long *stop);
55 extern int DBNC(int col,int bl,int ov);//,int line);
56 extern int DB32NC(long lPos, char color);//,int line); //y,m,c pannels 5 bits per color
57 extern int DB64NC(long lPos, char color);//,int line); //y,m,c pannels 6 bits per color
58 extern int DB128NC(long lPos, char color);//,int line); //y,m,c pannels 7 bits per color
59 extern int DB2NC(long lPos, char pannel[10]); // k,o panel 2 levels
60 extern int DB2MNC(long lPos); // k panel 2 levels
63 // Convert RVB to k functions
64 extern void RVBtoGray(unsigned char *lpMemIn, unsigned char *lpMemOut, long lNbrByte);
65 extern void KinYMC(long Height, long Width);
66 extern void GrayToFloyd(unsigned char *lpMemIn, unsigned char *lpMemOut, long Width, long Height);
67 extern void GrayToDither(unsigned char *lpMemIn, unsigned char *lpMemOut, long Width, long Height);
68 extern void GrayToThreshold(unsigned char *lpMemIn, unsigned char *lpMemOut, long lNbrByte);
69 extern void ConvertRVBtoK(unsigned char *lpbRVB, long RVBSize, long Height, long Width, unsigned char *lpBlack,int face);
73 // End of "evolis.h,v 1.0 ".