1 | #if !defined _LIBPRINTER_H_1164006234
|
2 | #define _LIBPRINTER_H_1164006234
|
3 |
|
4 | #include <libprinter_intern.h>
|
5 |
|
6 | #include <stdio.h>
|
7 |
|
8 | #if !defined _INT8_
|
9 | #define _INT8_
|
10 | /**
|
11 | * \typedef int8
|
12 | *
|
13 | * vorzeichenbehafteter 8bit-Wert
|
14 | */
|
15 | typedef signed char int8;
|
16 | #endif
|
17 |
|
18 | #if !defined _UINT8_
|
19 | #define _UINT8_
|
20 | /**
|
21 | * \typedef uint8
|
22 | *
|
23 | * vorzeichenloser 8bit-Wert
|
24 | */
|
25 | typedef unsigned char uint8;
|
26 | #endif
|
27 |
|
28 | #if !defined _INT16_
|
29 | #define _INT16_
|
30 | /**
|
31 | * \typedef int16
|
32 | *
|
33 | * vorzeichenloser 16bit-Wert
|
34 | */
|
35 | typedef signed short int int16;
|
36 | #endif
|
37 |
|
38 | #if !defined _UINT16_
|
39 | #define _UINT16_
|
40 | /**
|
41 | * \typedef uint16
|
42 | *
|
43 | * vorzeichenloser 16bit-Wert
|
44 | */
|
45 | typedef unsigned short int uint16;
|
46 | #endif
|
47 |
|
48 | #if !defined _INT32_
|
49 | #define _INT32_
|
50 | /**
|
51 | * \typedef int32
|
52 | *
|
53 | * vorzeichenbehafteter 32bit-Wert
|
54 | */
|
55 | typedef signed long int int32;
|
56 | #endif
|
57 |
|
58 | #if !defined _UINT32_
|
59 | #define _UINT32_
|
60 | /**
|
61 | * \typedef uint32
|
62 | *
|
63 | * vorzeichenloser 32bit-Wert
|
64 | */
|
65 | typedef unsigned long int uint32;
|
66 | #endif
|
67 |
|
68 | #define LIBPRINTER_MAJOR_VERSION 0
|
69 | #define LIBPRINTER_MINOR_VERSION 1
|
70 |
|
71 | #define LIBPRINTER_USB_ESC_PRINTER 1
|
72 | #define LIBPRINTER_USB_PCL_PRINTER 2
|
73 | #define LIBPRINTER_SER_ESC_PRINTER 3
|
74 | #define LIBPRINTER_SER_PCL_PRINTER 4
|
75 |
|
76 |
|
77 |
|
78 |
|
79 | /**
|
80 | * \brief Initalisiert die Bibliothek
|
81 | *
|
82 | * \return Fehlerwert
|
83 | */
|
84 |
|
85 |
|
86 | int16 libprinter_init (struct my_library);
|
87 |
|
88 | struct my_library
|
89 | {
|
90 |
|
91 |
|
92 |
|
93 |
|
94 |
|
95 | /**
|
96 | * \brief Deinitialisiert die Bibliothek
|
97 | *
|
98 | * \return Fehlerwert
|
99 | */
|
100 | int16 libprinter_finalize ();
|
101 |
|
102 |
|
103 | /**
|
104 | * \brief Druck den Inhalt der Datei aus
|
105 | *
|
106 | * \param *filename Die zu druckende Datei
|
107 | * \param uiPrinter der Drucker
|
108 | *
|
109 | * \return Fehlerwert
|
110 | */
|
111 | int16 libprinter_print_file (const char *filename, uint8 uiPrinter);
|
112 |
|
113 | /**
|
114 | * \brief Druckt den Inhalt der Datei aus
|
115 | *
|
116 | * \param *file die zu druckende Datei
|
117 | * \param uiPrinter der Drucker
|
118 | *
|
119 | * \return Fehlerwert
|
120 | */
|
121 | int16 libprinter_print_file_descriptor (FILE *file, uint8 uiPrinter);
|
122 |
|
123 |
|
124 |
|
125 | /**
|
126 | * \brief liefert die Version der Bibliothek
|
127 | *
|
128 | * \param *cStr bereits allokierter String, in den die Versionsnummer geschrieben wird
|
129 | *
|
130 | * \return Fehlerwert
|
131 | */
|
132 | int16 libprinter_get_version (char *cStr);
|
133 |
|
134 | /**
|
135 | * \brief liefert die einzelnen Versionsnummern
|
136 | *
|
137 | * \param *pMajorVersion die Hauptversionsnummer
|
138 | * \param *pMinorVersion die Nebenversionsnummer
|
139 | * \param *pSubVersion die Unterversionsnummer
|
140 | * \param *pBuiltVersion die Build-Nummer
|
141 | *
|
142 | * \return Fehlerwert
|
143 | */
|
144 | int16 libprinter_get_version_numbers (uint16 *pMajorVersion, uint16 *pMinorVersion, uint16 *pSubVersion, uint16 *pBuiltVersion);
|
145 |
|
146 | #endif // _LIBPRINTER_H_1164006234
|