home *** CD-ROM | disk | FTP | other *** search
- PROGRAM P1;
-
-
- USES
- PortSig;
-
-
- CONST
- PortADR = 763; (* COM2-Base 2F8H + 3 *)
-
- VAR
- sig : PortSIGNAL;
- count1,
- count2 : CARDINAL;
-
- BEGIN
- count1 := 0;
- sig := SignalInit( PortADR, f_P1);
-
- REPEAT
- INC( count1);
-
- Write('P1: Waiting for Signal... ');
- WaitForSignalAndClear( sig);
- Write('Signal received.');
- count2 := 0;
- REPEAT
- INC( count2);
- SendSignalTo( sig, f_P2);
- WriteLn(' Signal sent to P2.');
-
- Write('P1: Waiting for Signal... ');
- WaitForSignalAndClear( sig);
- Write('Signal received.');
- UNTIL count2 = 5;
-
- IF count1 < 2 THEN BEGIN
- SendSignalTo( sig, f_P2);
- WriteLn(' Signal sent to P2.');
- END ELSE BEGIN
- WriteLn(' Program ends, no more Signals sent !');
- END;
- UNTIL count1 = 2;
-
- SignalDone( sig);
- END (* P1 *).
-