Tizen 2.0 Release
[external/epson-laser-printer-escpage.git] / lib / epson-net-raw.h
1 /*_________________________________   epson-net-raw.h   ________________________________*/\r
2 \r
3 /*       1         2         3         4         5         6         7         8        */\r
4 /*34567890123456789012345678901234567890123456789012345678901234567890123456789012345678*/\r
5 /*******************************************|********************************************/\r
6 /*\r
7 *   Copyright (c) 2010  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 Raw Port Protocol Definitions                          */\r
19 /*                                                                                      */\r
20 /*******************************************|********************************************/\r
21 \r
22 #ifndef __EPSON_NET_RAW_H__\r
23 #define __EPSON_NET_RAW_H__\r
24 #ifdef __cplusplus\r
25 extern "C" {\r
26 #endif\r
27 \r
28 /*------------------------------------  Includes   -------------------------------------*/\r
29 /*******************************************|********************************************/\r
30 #include "epson-typedefs.h"\r
31 \r
32 /*----------------------------  API Function Declarations   ----------------------------*/\r
33 /*******************************************|********************************************/\r
34 /* Initialize                                                                           */\r
35 extern void                     rawSetupSTFunctions     (const EPS_PRINTER_INN*                                                 );\r
36 extern EPS_UINT16       rawGetDefautiPort       (void                                           );\r
37 \r
38 /* Discovery message related Functions */\r
39 extern EPS_ERR_CODE rawFindStart        (EPS_SOCKET*, const EPS_INT8*, EPS_BOOL         );\r
40 extern EPS_ERR_CODE rawFind             (EPS_SOCKET, EPS_PRINTER_INN**                  );\r
41 extern EPS_ERR_CODE rawFindEnd          (EPS_SOCKET                                     );\r
42 extern EPS_ERR_CODE rawProbePrinterByID (EPS_INT8*, EPS_UINT32, EPS_PRINTER_INN**       );\r
43 \r
44 /* Job Functions */\r
45 extern EPS_ERR_CODE rawStartJob         (void                                           );\r
46 extern EPS_ERR_CODE rawEndJob           (void                                           );\r
47 extern EPS_ERR_CODE rawRestartJob       (void                                           );\r
48 extern EPS_ERR_CODE rawWritePrintData   (const EPS_UINT8*, EPS_UINT32, EPS_UINT32*      );\r
49 extern EPS_ERR_CODE rawResetPrinter     (void                                           );\r
50 extern EPS_ERR_CODE rawStartPage        (void                                           );\r
51 extern EPS_ERR_CODE rawEndPage          (void                                           );\r
52 extern EPS_ERR_CODE rawMechCommand      (const EPS_PRINTER_INN*, EPS_INT32              );\r
53 \r
54 /* Printer status Functions */\r
55 extern EPS_ERR_CODE rawGetStatus        (EPS_STATUS_INFO*, EPS_BOOL*, EPS_BOOL*         );\r
56 extern EPS_ERR_CODE rawGetInkInfo       (EPS_STATUS_INFO*                               );\r
57 extern EPS_ERR_CODE rawGetJobStatus     (EPS_STATUS_INFO*                               );\r
58 extern EPS_ERR_CODE rawGetPMString      (const EPS_PRINTER_INN*, EPS_INT32, \r
59                                                                                  EPS_UINT8*, EPS_INT32*                         );\r
60 \r
61 #ifdef __cplusplus\r
62 } /* extern "C" */\r
63 #endif\r
64 \r
65 #endif  /* def __EPSON_NET_RAW_H__ */\r
66 \r
67 /*_________________________________   epson-net-raw.h   ________________________________*/\r
68 \r
69 /*34567890123456789012345678901234567890123456789012345678901234567890123456789012345678*/\r
70 /*       1         2         3         4         5         6         7         8        */\r
71 /*******************************************|********************************************/\r
72 /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/\r
73 /***** End of File *** End of File *** End of File *** End of File *** End of File ******/\r
74 /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/\r