evolisprinter-3.0
[evolisprinter.git] / src / evolis.h
1 /*
2  End of "evolis.h,v 1.0  ".
3 */
4
5 // Macros...
6 #define RgbToGray(r, g, b) (((long) (r)*74L + (long)(g)*155L +(long)(b)*27L) >> 8)
7
8 #define RECTO   0
9 #define VERSO   1
10
11 #define PEBBLE      1
12 #define TATTOO      2
13 #define DUALYS      4
14 #define QUANTUM     3
15 #define SECURION    5
16 #define TATTOO2     PEBBLE
17
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
24 #define MAGTYPE_C4      7
25 #define MAGTYPE_C2_210  8
26
27 // uppercase (toupper)
28 #define UPPER( c ) ( (c)>0x60 ? (c)-0x20 : (c) )
29
30 // Globals...
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
36 extern char
37     OverlayPannel[10],
38     OverlayBackPannel[10],
39     TreatementK[2];
40
41 extern int colorspace,levelB;
42 extern int TB,LB,BB,RB,TW,LW,BW,RW;
43
44
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);
48
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);
53
54 // Download functions
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
61
62
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);
70
71
72       
73 // End of "evolis.h,v 1.0  ".