Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: LABINIT

LABINIT.m

Go to the documentation of this file.
  1. LABINIT ;SLC/RWF - LAB INIT RUNTIME ;8/16/90 10:18 ;
  1. ;;5.2;AUTOMATED LAB INSTRUMENTS;;Sep 27, 1994
  1. INIT S U="^",IOP=$P(^LAB(62.4,HOME,0),U,2) G:IOP="" H^XUS
  1. S IOP=IOP_";255",%ZIS="" D ^%ZIS G:POP H^XUS U IO X ^%ZOSF("TYPE-AHEAD"),^%ZOSF("LABOFF")
  1. S U="^",OUT=1,TOUT=5,ASK=-2,ACK="A",NAK="N",DUZ=$S($D(DUZ):DUZ,1:.5)
  1. F IX=BASE:0 S IX=$O(^LA(IX)) Q:IX<HOME!(BASE+10<IX) D CHECK S T=IX IF $D(^LAB(62.4,IX,2)) X ^(2)
  1. S:'$D(^LA("Q"))#2 ^LA("Q")=0,^("Q",0)=0 S T=HOME
  1. I '$D(^LA(T,"ENV")) D GETENV^%ZOSV S ^LA(T,"ENV")=Y
  1. ;^LA(T,"ENV")=UCI^VOLUME SET^VAX NODE
  1. S:'$D(^LA(T,"Q"))#2 ^LA(T,"Q")=0
  1. S:'$D(^LA(T,"I"))#2 ^LA(T,"I")=0,^("I",0)=0
  1. S:'$D(^LA(T,"O"))#2 ^LA(T,"O")=0,^("O",0)=0
  1. S ^LA("LOCK",HOME)=$J,T=HOME,OUT=1
  1. S LR=HOME D AC2^LA1103
  1. Q
  1. CHECK Q:'$D(^LA(IX))
  1. I $D(^LA(IX,"I"))[0!($D(^LA(IX,"I",0))[0) K ^LA(IX)
  1. Q