| 1 | LA7UCFG ;DALOI/JMC - Configure Lab Universal Interface;May 30, 2008
 | 
|---|
| 2 |         ;;5.2;AUTOMATED LAB INSTRUMENTS;**66**;Sep 27, 1994;Build 30
 | 
|---|
| 3 |         ;
 | 
|---|
| 4 |         Q
 | 
|---|
| 5 |         ;
 | 
|---|
| 6 | EN      ; Configure files #62.48 and #62.4
 | 
|---|
| 7 |         N DIR,DIROUT,DIRUT,DUOUT,LA7QUIT,X,Y
 | 
|---|
| 8 |         F  D  Q:$D(DIRUT)
 | 
|---|
| 9 |         . S DIR(0)="SO^1:LA7 MESSAGE PARAMETER (#62.48);2:AUTO INSTRUMENT (#62.4)"
 | 
|---|
| 10 |         . S DIR("A")="Select which file to setup"
 | 
|---|
| 11 |         . D ^DIR
 | 
|---|
| 12 |         . I $D(DIRUT) Q
 | 
|---|
| 13 |         . I Y=1 D E6248 Q
 | 
|---|
| 14 |         . I Y=2 D  Q
 | 
|---|
| 15 |         . . S LA7QUIT=0
 | 
|---|
| 16 |         . . F  D E624 Q:LA7QUIT
 | 
|---|
| 17 |         Q
 | 
|---|
| 18 |         ;
 | 
|---|
| 19 |         ;
 | 
|---|
| 20 | E6248   ; Setup/edit file #62.48
 | 
|---|
| 21 |         ;
 | 
|---|
| 22 |         N DA,DIC,DLAYGO,DR,LA76248,X,Y
 | 
|---|
| 23 |         W !
 | 
|---|
| 24 |         S DIC="^LAHM(62.48,",DIC(0)="AELMQ",DIC("S")="I $P(^(0),U,9)=1",DLAYGO=62.48
 | 
|---|
| 25 |         D ^DIC K DIC("S")
 | 
|---|
| 26 |         I Y<1 Q
 | 
|---|
| 27 |         S (DA,LA76248)=+Y
 | 
|---|
| 28 |         L +^LAHM(62.48,LA76248):DILOCKTM
 | 
|---|
| 29 |         I '$T W !?5,"Another user is editing this entry." Q
 | 
|---|
| 30 |         S DIE=DIC,DR="2;3;4;20"
 | 
|---|
| 31 |         D ^DIE
 | 
|---|
| 32 |         L -^LAHM(62.48,LA76248)
 | 
|---|
| 33 |         Q
 | 
|---|
| 34 |         ;
 | 
|---|
| 35 |         ;
 | 
|---|
| 36 | E624    ; Setup/edit file #62.4
 | 
|---|
| 37 |         ;
 | 
|---|
| 38 |         N DA,DIC,DIE,DLAYGO,DR,FDA,LA7624,LA76248,LA7ERR,X,Y
 | 
|---|
| 39 |         ;
 | 
|---|
| 40 |         W !
 | 
|---|
| 41 |         S DIC="^LAB(62.4,",DIC(0)="AELMQ",DIC("S")="I $P(^(0),U)'[""LA7V"",$P(^(0),U)'[""LA7P""",DLAYGO=62.4
 | 
|---|
| 42 |         D ^DIC K DIC("S")
 | 
|---|
| 43 |         I Y<1 S LA7QUIT=1 Q
 | 
|---|
| 44 |         S (DA,LA7624)=+Y
 | 
|---|
| 45 |         L +^LAB(62.4,LA7624):DILOCKTM
 | 
|---|
| 46 |         I '$T W !?5,"Another user is editing this entry." Q
 | 
|---|
| 47 |         S DIE=DIC,DR=".01;3;5;6;8;10;11;12;18;.02;95;98;30;107"
 | 
|---|
| 48 |         S DR(2,62.41)=".01;2;6;15;7;8;9;12;13;14;16;17;18;19"
 | 
|---|
| 49 |         D ^DIE
 | 
|---|
| 50 |         ;
 | 
|---|
| 51 |         ; Stuff file build logic into entry if UI interface
 | 
|---|
| 52 |         S LA76248=$P($G(^LAB(62.4,LA7624,0)),"^",8)
 | 
|---|
| 53 |         I $D(DA),LA76248,$P($G(^LAHM(62.48,LA76248,0)),"^",9)=1 D
 | 
|---|
| 54 |         . S FDA(1,62.4,LA7624_",",93)="EN"
 | 
|---|
| 55 |         . S FDA(1,62.4,LA7624_",",94)="LA7UID"
 | 
|---|
| 56 |         . D FILE^DIE("","FDA(1)","LA7ERR(1)")
 | 
|---|
| 57 |         ;
 | 
|---|
| 58 |         L -^LAB(62.4,LA7624)
 | 
|---|
| 59 |         Q
 | 
|---|