Tizen 2.0 Release
[external/epson-laser-printer-escpage.git] / lib / epson-escpr-api.h
1 /*_________________________________  epson-escpr-api.h   _______________________________*/\r
2 \r
3 /*       1         2         3         4         5         6         7         8        */\r
4 /*34567890123456789012345678901234567890123456789012345678901234567890123456789012345678*/\r
5 /*******************************************|********************************************/\r
6 /*\r
7  *   Copyright (c) 2009  Seiko Epson Corporation                 All rights reserved.\r
8  *\r
9  *   Copyright protection claimed includes all forms and matters of\r
10  *   copyrightable material and information now allowed by statutory or judicial\r
11  *   law or hereinafter granted, including without limitation, material generated\r
12  *   from the software programs which are displayed on the screen such as icons,\r
13  *   screen display looks, etc.\r
14  *\r
15  */\r
16 /*******************************************|********************************************/\r
17 /*                                                                                      */\r
18 /*                    Epson ESC/PR Application Programming Interfaces                   */\r
19 /*                                                                                      */\r
20 /*******************************************|********************************************/\r
21 #ifndef __EPSON_ESCPR_API_H__\r
22 #define __EPSON_ESCPR_API_H__\r
23 #ifdef __cplusplus\r
24 extern "C" {\r
25 #endif\r
26 \r
27 /*----------------------------------  Compile options   --------------------------------*/\r
28 /*******************************************|********************************************/\r
29 /* GCOMSW_PRT_USE_USB   Use USB printer.                                                */\r
30 /* GCOMSW_PRT_USE_LPR   Use LPR printer.                                                */\r
31 /* GCOMSW_PRT_USE_RAW   Use Raw printer.                                                */\r
32 \r
33 /* GCOMSW_EL_CDLABEL    Extend layout. Auto clipping at CD/DVD label print. (RGB only)  */\r
34 \r
35 /* GCOMSW_DEBUG                 Enable Debug monde.                                             */\r
36 \r
37 \r
38 /*------------------------------------  Includes   -------------------------------------*/\r
39 /*******************************************|********************************************/\r
40 #include "epson-typedefs.h"\r
41 #include "epson-escpr-def.h"\r
42 #include "epson-escpr-err.h"\r
43 #include "epson-escpr-media.h"\r
44 \r
45 \r
46 /*----------------------------------  Generic Macros   ---------------------------------*/\r
47 /*******************************************|********************************************/\r
48 \r
49 /*-----------------------------------  Definitions  ------------------------------------*/\r
50 /*******************************************|********************************************/\r
51 \r
52 /*---------------------------  Data Structure Declarations   ---------------------------*/\r
53 /*******************************************|********************************************/\r
54 \r
55 /*--------------------------------  Global Declarations   ------------------------------*/\r
56 /*******************************************|********************************************/\r
57 \r
58 /*----------------------------  API Function Declarations   ----------------------------*/\r
59 /*******************************************|********************************************/\r
60     /*** Printing API                                                                   */\r
61     /*** -------------------------------------------------------------------------------*/\r
62 extern EPS_ERR_CODE epsInitDriver        (EPS_INT32, const EPS_USB_FUNC*, \r
63                                                                                   const EPS_NET_FUNC*, const EPS_CMN_FUNC*      );\r
64 extern EPS_ERR_CODE epsReleaseDriver     (void                                          );\r
65 extern EPS_ERR_CODE epsSetPrinter        (const EPS_PRINTER*                            );\r
66 extern EPS_ERR_CODE epsStartJob          (const EPS_JOB_ATTRIB*                         );\r
67 extern EPS_ERR_CODE epsStartPage         (const EPS_PAGE_ATTRIB*                        );\r
68 extern EPS_ERR_CODE epsSendData          (EPS_PRN_DATA*                                                                 );\r
69 extern EPS_ERR_CODE epsPrintBand         (const EPS_UINT8*, EPS_UINT32, EPS_UINT32*     );\r
70 extern EPS_ERR_CODE epsEndPage           (EPS_BOOL                                      );\r
71 extern EPS_ERR_CODE epsEndJob            (void                                          );\r
72 extern EPS_ERR_CODE epsCancelJob         (EPS_INT32                                     );\r
73 extern EPS_ERR_CODE epsContinueJob       (void                                          );\r
74 \r
75 extern EPS_ERR_CODE epsSetAdditionalData (EPS_UINT32, const void*                       );\r
76 extern EPS_ERR_CODE epsRemAdditionalData (EPS_UINT32                                    );\r
77 \r
78     /*** Find Printer Function                                                          */\r
79     /*** -------------------------------------------------------------------------------*/\r
80 extern EPS_ERR_CODE epsFindPrinter       (EPS_INT32, EPS_UINT32                         );\r
81 extern EPS_ERR_CODE epsProbePrinter      (const EPS_PROBE*                              );\r
82 extern EPS_ERR_CODE epsCancelFindPrinter (void                                          );\r
83 \r
84     /*** Get Status Function                                                            */\r
85     /*** -------------------------------------------------------------------------------*/\r
86 extern EPS_ERR_CODE epsGetStatus         (EPS_STATUS*                                   );\r
87 extern EPS_ERR_CODE epsGetInkInfo        (EPS_INK_INFO*                                 );\r
88 \r
89     /*** Get Supported Media Function                                                   */\r
90     /*** -------------------------------------------------------------------------------*/\r
91 extern EPS_ERR_CODE epsGetSupportedMedia (EPS_SUPPORTED_MEDIA*                          );\r
92 \r
93     /*** Get Printable Area                                                             */\r
94     /*** -------------------------------------------------------------------------------*/\r
95 extern EPS_ERR_CODE epsGetPrintableArea  (EPS_JOB_ATTRIB*, EPS_UINT32*, EPS_UINT32*     );\r
96 \r
97     /*** Maintenance Command function                                                   */\r
98     /*** -------------------------------------------------------------------------------*/\r
99 extern EPS_ERR_CODE epsMakeMainteCmd     (EPS_INT32, EPS_UINT8*, EPS_UINT32*            );\r
100 \r
101 #ifdef __cplusplus\r
102 }\r
103 #endif\r
104 \r
105 #endif  /* def __EPSON_ESCPR_API_H__ */\r
106 \r
107 /*_________________________________  epson-escpr-api.h   _______________________________*/\r
108   \r
109 /*34567890123456789012345678901234567890123456789012345678901234567890123456789012345678*/\r
110 /*       1         2         3         4         5         6         7         8        */\r
111 /*******************************************|********************************************/\r
112 /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/\r
113 /***** End of File *** End of File *** End of File *** End of File *** End of File ******/\r
114 /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/\r