DEFINITION MODULE DataLink;   (* Sends and Receives Packets for PCKermit *)

   FROM PMWIN IMPORT
      MPARAM;
 
   FROM PAD IMPORT
      PacketType;
 
   EXPORT QUALIFIED
      WM_DL, FlushUART, SendPacket, ReceivePacket, DoDLMsg;

   CONST
      WM_DL = 6000H;
 
   PROCEDURE FlushUART;
   (* ensure no characters left in UART holding registers *)
 
   PROCEDURE SendPacket (s : PacketType);
   (* Adds SOH and CheckSum to packet *)
 
   PROCEDURE ReceivePacket (VAR r : PacketType) : BOOLEAN;
   (* strips SOH and checksum -- returns status: TRUE= good packet       *)
   (* received;  FALSE = timed out waiting for packet or checksum error  *)
 
   PROCEDURE DoDLMsg (mp1, mp2 [VALUE] : MPARAM);
   (* Process DataLink Messages *)
 
END DataLink.

.
