1 /*_________________________________ epson-escpr-api.h _______________________________*/
\r
3 /* 1 2 3 4 5 6 7 8 */
\r
4 /*34567890123456789012345678901234567890123456789012345678901234567890123456789012345678*/
\r
5 /*******************************************|********************************************/
\r
7 * Copyright (c) 2009 Seiko Epson Corporation All rights reserved.
\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
16 /*******************************************|********************************************/
\r
18 /* Epson ESC/PR Application Programming Interfaces */
\r
20 /*******************************************|********************************************/
\r
21 #ifndef __EPSON_ESCPR_API_H__
\r
22 #define __EPSON_ESCPR_API_H__
\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
33 /* GCOMSW_EL_CDLABEL Extend layout. Auto clipping at CD/DVD label print. (RGB only) */
\r
35 /* GCOMSW_DEBUG Enable Debug monde. */
\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
46 /*---------------------------------- Generic Macros ---------------------------------*/
\r
47 /*******************************************|********************************************/
\r
49 /*----------------------------------- Definitions ------------------------------------*/
\r
50 /*******************************************|********************************************/
\r
52 /*--------------------------- Data Structure Declarations ---------------------------*/
\r
53 /*******************************************|********************************************/
\r
55 /*-------------------------------- Global Declarations ------------------------------*/
\r
56 /*******************************************|********************************************/
\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
75 extern EPS_ERR_CODE epsSetAdditionalData (EPS_UINT32, const void* );
\r
76 extern EPS_ERR_CODE epsRemAdditionalData (EPS_UINT32 );
\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
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
89 /*** Get Supported Media Function */
\r
90 /*** -------------------------------------------------------------------------------*/
\r
91 extern EPS_ERR_CODE epsGetSupportedMedia (EPS_SUPPORTED_MEDIA* );
\r
93 /*** Get Printable Area */
\r
94 /*** -------------------------------------------------------------------------------*/
\r
95 extern EPS_ERR_CODE epsGetPrintableArea (EPS_JOB_ATTRIB*, EPS_UINT32*, EPS_UINT32* );
\r
97 /*** Maintenance Command function */
\r
98 /*** -------------------------------------------------------------------------------*/
\r
99 extern EPS_ERR_CODE epsMakeMainteCmd (EPS_INT32, EPS_UINT8*, EPS_UINT32* );
\r
105 #endif /* def __EPSON_ESCPR_API_H__ */
\r
107 /*_________________________________ epson-escpr-api.h _______________________________*/
\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