with UATL_DATA_TYPES; use UATL_DATA_TYPES; with INTERFACE_DATA_TYPES_488; use INTERFACE_DATA_TYPES_488; with SYSTEM; package HW_SPECIFIC_CONTROLLER_488 is procedure HW_SERIAL_POLL (USERS_TO_POLL : SP_SERVICE_ARRAY; COUNT : INTEGER_16; RESULTS : out SMALL_ARRAY; RESULTS_COUNT : out INTEGER_16); procedure HW_SET_LISTENER(COMMANDS : SMALL_MESSAGE); procedure HW_SET_TALKER(COMMANDS : SMALL_MESSAGE); procedure UNTALK_UNLISTEN; procedure HW_CLEAR_ALL_DEVICES; procedure HW_SEND(QUEUE_NAME : in MESSAGE_LINK; STATUS : out STATUS_TYPE); --\ This procedure will send the message that is in the front of the --\ input queue; procedure HW_RECEIVE_MESSAGE_EOI(COUNT : out INTEGER_16; STATUS : out STATUS_TYPE; WAIT_TIME : in DURATION := 0.5); --\ This procedure tells the hardware to receive a message that is --\ terminated by the use of the EOI line, and returns the --\ number of bytes received and the status. procedure HW_RECEIVE_MESSAGE_LF(COUNT : out INTEGER_16; STATUS : out STATUS_TYPE; WAIT_TIME : in DURATION := 0.5); --\ This procedure tells the hardware to receive a message that is --\ terminated by sending a line feed character as the last byte in the --\ string, and returns the number of bytes received and the status. -- This is the calling point to receive information from the 488 bus. procedure HW_SHADOW_HANDSHAKE(STATUS : out STATUS_TYPE; DO_SHADOW : in INTEGER_16); --\ This procedure is used to conduct a shadow handshake when the bus --\ controller is not the receiver of the message. This allows the message --\ to completely transfer without interruption. end HW_SPECIFIC_CONTROLLER_488;