-- File: RS232CEnvironment.mesa -- LastEdited: August 4, 1980 3:38 PM By: Victor Schwartz -- This DEFINITIONS module defines basic, (hopefully) unchanging TYPEs required both by the RS232C channel (RS232C) and the RS232C device face (RS232CFace). There location here prevents interdependencies. DIRECTORY Environment USING [Byte, Block]; RS232CEnvironment: DEFINITIONS = BEGIN AutoRecognitionOutcome: TYPE = RECORD [[0..15]]; CharLength: TYPE = [5..8]; CompletionHandle: TYPE [2]; Correspondent: TYPE = RECORD [[0..255]]; LineSpeed: TYPE = { bps50, bps75, bps110, bps134p5, bps150, bps300, bps600, bps1200, bps2400, bps3600, bps4800, bps7200, bps9600}; LineType: TYPE = { bitSynchronous, byteSynchronous, asynchronous, autoRecognition}; Parity: TYPE = {none, odd, even, one, zero}; PhysicalRecordHandle: TYPE = POINTER TO PhysicalRecord; PhysicalRecord: TYPE = RECORD [header, body, trailer: Environment.Block]; StopBits: TYPE = [1..2]; SyncCount: TYPE = [0..7]; SyncChar: TYPE = Environment.Byte; END. -- RS232CEnvironment LOG Time: January 22, 1980 10:37 AM By: Victor Schwartz Action: Created file Time: August 4, 1980 3:36 PM By: Victor Schwartz Action: Change CompletionHandle to an EXPORTed type, opaque to the client.