/***************************************************************************
 * Headerfile    : PMOD.H
 * Kommentar     : Standartdefinitionen für Programme die das Printermodul 
 *                 'pMod' ansteuern.
 *-------------------------------------------------------------------------
 * Letzte Änderung : 19.10.91
 *
 * © 1991 by V. Brauckhoff SENECA soft           All rights reserved
***************************************************************************/
#ifndef _PMOD_H
#define _PMOD_H	 1
   /* Startdefinitionen */
#define PMOD_PRI	 0 				  /* pMod Priorität					     */
#define PMOD_STACK 4096 			  /* pMod Stackgröße 				     */
#define PMOD_WAIT  50L				  /* pMod Startwartezeit			     */
#define PMOD_NAME  "prtModul.port" /* pMod Messageportname			     */
   /* action zuweisungen */
#define PMOD_LOAD   0L				  /* pMod erfolgreich geladen 	     */
#define PMOD_EXISTS 1L				  /* pMod ist schon im Speicher	     */
#define PMOD_FAIL   2L				  /* pMod nicht geladen 			     */
   /* KommandoAntwort */
#define PMOD_COM_OK    0L          /* Befehl erfolgreich ausgeführt    */
#define PMOD_COM_FAIL -1L          /* Befehl nicht ausgeführt          */
#define PMOD_COM_WAIT  2L          /* Pmod ist anderweitig besetzt     */
   /* Verfügbare Kommandos	*/
#define PMOD_FILE	   "FILE"        /* Datei ausdrucken					  */
#define PMOD_VERSION "VERS"        /* Versionsnummer zurückgeben		  */
#define PMOD_STATUS  "STAT"        /* Druckerstatus zurückgeben		  */
#define PMOD_OPEN    "OPEN"        /* internen Zähler um 1 erhöhen	  */
#define PMOD_END     "KILL"        /* internen Zähler um 1 ernidrigen  */
#define PMOD_TEXT    "PTXT"        /* Text ausdrucken 					  */
#define PMOD_RAW     "PRAW"        /* Text RAW ausdrucken				  */
#define PMOD_BREAK   "STOP"        /* Ausdruck abbrechen 				  */
#define PMOD_COMMAND "PCMD"        /* Kommando an Drucker senden       */
/* Statusbits                      ist das bit gesetzt dann            */
#define BIT_IO              1      /* kein Laufender I/O               */
#define BIT_ERROR           2      /* fehlerhafter I/O                 */
#define BIT_LINE            4      /* Printer OFFLINE                  */
#define BIT_PAPER           8      /* kein Papier                      */
#define BIT_BUFFER         16      /* Printerbuffer OK                 */
#define BIT_SCHNITTSTELLE  32      /* Printer Serial                   */
#endif

