Beispiel für ein Ausgabeevent

Top  Previous 

Es sollen alle Texte auf einem Alphaterminal mitgeschrieben werden. Dazu werden die Ausgaben abgefangen. Wahlweise wird auch die Ausgabe im Protokollfenster unterdrückt. Parameter ist hier das Filehandle der Zieldatei/COM-Schnittstelle.

Definition der Eventroutine

int DLLENTRY printIt(char *text, int *len, void *userdata){

   static char line[500], *lptr=line;

   FILE *data=userdata;

   fwrite(text,strlen(text),data);

   return 2; // Keine Ausgabe auf Protokollfenster

   // oder

   return 0; // Auch Ausgabe auf Protokollfenster

}

 

Ausruf des Eventroutine

static FILE *hndl;

 

hndl=fopen(„COM1“,“w“);

 

if(hndl)

 

   IOregisterEvent(EVENT_ART_PRINTF,printIt,hndl,TRUE); // Registrieren

 

More:

buttonMakro

buttonPapiermenü

buttonDetailfenster

buttonCursorviewport

buttonBlockattribut

buttonSegment

buttonBlatttyp

buttonidentifiziert

buttonselektiert

buttonLinienzug

buttonDrawsegment

buttonUserfunktion

buttonSpeicherblock