PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ansteuerung von Drucker über Funktionsbibliothek



The_Mad_Max
27.11.06, 11:20
Hi

Ich hab ein problem und zwar das entwickeln einer Funktionsbibliothek, die soll eine einheitliche Ansteuerung der Drucker bewirken. An 4 verschiedenen Druckertypen, ESC->USB;ESC->seriell;PCL->USB;PCL->Seriell

Ich hab soetwas noch garnicht gemacht und kann mir da zur zeit nicht viel vorstellen. Hab zwar eine header datei die ich vervollständigen soll, aber ich weiß nicht wie und wo.


#if !defined _LIBPRINTER_H_1164006234
#define _LIBPRINTER_H_1164006234

#include <libprinter_intern.h>

#include <stdio.h>

#if !defined _INT8_
#define _INT8_
/**
* \typedef int8
*
* vorzeichenbehafteter 8bit-Wert
*/
typedef signed char int8;
#endif

#if !defined _UINT8_
#define _UINT8_
/**
* \typedef uint8
*
* vorzeichenloser 8bit-Wert
*/
typedef unsigned char uint8;
#endif

#if !defined _INT16_
#define _INT16_
/**
* \typedef int16
*
* vorzeichenloser 16bit-Wert
*/
typedef signed short int int16;
#endif

#if !defined _UINT16_
#define _UINT16_
/**
* \typedef uint16
*
* vorzeichenloser 16bit-Wert
*/
typedef unsigned short int uint16;
#endif

#if !defined _INT32_
#define _INT32_
/**
* \typedef int32
*
* vorzeichenbehafteter 32bit-Wert
*/
typedef signed long int int32;
#endif

#if !defined _UINT32_
#define _UINT32_
/**
* \typedef uint32
*
* vorzeichenloser 32bit-Wert
*/
typedef unsigned long int uint32;
#endif

#define LIBPRINTER_MAJOR_VERSION 0
#define LIBPRINTER_MINOR_VERSION 1

#define LIBPRINTER_USB_ESC_PRINTER 1
#define LIBPRINTER_USB_PCL_PRINTER 2
#define LIBPRINTER_SER_ESC_PRINTER 3
#define LIBPRINTER_SER_PCL_PRINTER 4



/**
* \brief Initalisiert die Bibliothek
*
* \return Fehlerwert
*/
int16 libprinter_init ();


/**
* \brief Deinitialisiert die Bibliothek
*
* \return Fehlerwert
*/
int16 libprinter_finalize ();


/**
* \brief Druck den Inhalt der Datei aus
*
* \param *filename Die zu druckende Datei
* \param uiPrinter der Drucker
*
* \return Fehlerwert
*/
int16 libprinter_print_file (const char *filename, uint8 uiPrinter);

/**
* \brief Druckt den Inhalt der Datei aus
*
* \param *file die zu druckende Datei
* \param uiPrinter der Drucker
*
* \return Fehlerwert
*/
int16 libprinter_print_file_descriptor (FILE *file, uint8 uiPrinter);



/**
* \brief liefert die Version der Bibliothek
*
* \param *cStr bereits allokierter String, in den die Versionsnummer geschrieben wird
*
* \return Fehlerwert
*/
int16 libprinter_get_version (char *cStr);

/**
* \brief liefert die einzelnen Versionsnummern
*
* \param *pMajorVersion die Hauptversionsnummer
* \param *pMinorVersion die Nebenversionsnummer
* \param *pSubVersion die Unterversionsnummer
* \param *pBuiltVersion die Build-Nummer
*
* \return Fehlerwert
*/
int16 libprinter_get_version_numbers (uint16 *pMajorVersion, uint16 *pMinorVersion, uint16 *pSubVersion, uint16 *pBuiltVersion);

#endif // _LIBPRINTER_H_1164006234


Könnt ihr mir da irgendwie helfen oder ein paar gute tipps geben?
Danke schon mal im vorraus

MFG