home *** CD-ROM | disk | FTP | other *** search
- INTERFACE (* PortSig *)
-
- (*
- Turbo Pascal Version
- *)
-
-
- TYPE
- CARDINAL = WORD;
-
- TYPE
- PortFLAG = ( f_P0, f_P1, f_P2, f_P3, f_P4, f_P5, f_P6, f_P7);
-
- PortSIGNAL = POINTER; (* eigentlich opaquer Datentyp *)
-
-
- FUNCTION SignalInit( portadr : CARDINAL; owner : PortFLAG) : PortSIGNAL;
- (* portadr : z.B. COM-Port + 3 *)
- (* owner : eigenes Flag *)
-
- FUNCTION SignalReceived( sig : PortSIGNAL) : BOOLEAN;
- (* TRUE : Signal ist gesetzt *)
- (* Wenn portadr mit 0 initialisiert, dann hier Default: TRUE *)
-
- PROCEDURE ClearOwnSignal( sig : PortSIGNAL);
- (* Erhalt des eigenen Signals wird hierdurch bestätigt *)
-
- PROCEDURE WaitForSignalAndClear( sig : PortSIGNAL);
- (* Wartet, bis Signal erhalten; löscht gleichzeitig. *)
- (* Einsatz macht ClearOwnSignal und SignalReceived *)
- (* überflüssig. *)
-
- PROCEDURE SendSignalTo( sig : PortSIGNAL; process : PortFLAG);
- (* Sendet ein Signal an den Prozeß mit dem Flag process *)
-
- PROCEDURE SignalDone( VAR sig : PortSIGNAL);
-
-
- (*
- END PortSig.
- *)