Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Funktionsbibliothek zur Ansteuerung von Druckern

  1. #1
    The_Mad_Max
    Gast

    Funktionsbibliothek zur Ansteuerung von Druckern

    Hi

    Ich hab ein Problem und zwar eine Funktionsbibliothek zu entwickeln die eine einheitliche Ansteuerung der Drucker bewirken soll. an 4 verschiedenen druckertypen ESC->USB;ESC->seriell;PCL->USB;PCL->seriell.

    Leider kenn ich mich mit der programmierung noch nicht so gut aus.
    Ich hab ne header-datei gegeben, die wie folgt aussieht:

    Code:
    #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

    Ich weiß jetzt nur nicht wie ich richtig anfangen soll, hab auch ne *.so datei gegeben, nur wie verbinde ich alles und wie kann ich es auch noch testen ob es funktioniert.

    Ich hoffe mir kann jemand helfen oder ein paar gute tipps geben.

    MFG
    mike

  2. #2
    Registrierter Benutzer
    Registriert seit
    25.10.2004
    Beiträge
    819
    Zitat Zitat von The_Mad_Max Beitrag anzeigen
    Leider kenn ich mich mit der programmierung noch nicht so gut aus.
    Dann würde ich es erstmal lassen. Das ist kein einfaches Vorhaben.

  3. #3
    Registrierter Benutzer Avatar von SeeksTheMoon
    Registriert seit
    22.02.2002
    Beiträge
    762
    warum nimmst Du nicht einfach die Bibliotheken von CUPS?
    I haven't lost my mind - It's somewhere on a backup-disc

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •