db/pg9520.proto
author Heinz Junkes <junkes@fhi-berlin.mpg.de>
Tue, 28 Oct 2014 04:47:56 +0100
changeset 4 f4ddf0ee30a9
parent 1 425def26d5f1
permissions -rw-r--r--
new structure, local EPICS-base and support files, not included in repo
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
     1
# pg9520.proto   Uwe Hoppe   Fritz-Haber-Institut der MPG   1/2013
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
     2
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
     3
ReplyTimeout = 2000;
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
     4
Terminator = CR LF;
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
     5
iWT = 35;
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
     6
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
     7
getVersion {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
     8
   out "*IDN?";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
     9
   in "%s";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    10
   @init {out "*IDN?"; in "%s"; wait $iWT;}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    11
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    12
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    13
recall {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    14
   out "*RCL %i";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    15
   in "ok";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    16
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    17
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    18
save {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    19
   out "*SAV %i";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    20
   in "ok";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    21
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    22
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    23
getState {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    24
   out ":PULSE0:STATE?";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    25
   in  "%d";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    26
   wait $iWT;
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    27
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    28
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    29
setState {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    30
   out ":PULSE0:STATE %d";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    31
   in  "ok";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    32
   @init {getState;}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    33
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    34
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    35
getPeriod {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    36
   out ":PULSE0:PERIOD?";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    37
   in  "%f";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    38
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    39
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    40
setPeriod {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    41
   out ":PULSE0:PERIOD %e";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    42
   in  "ok";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    43
   @init {getPeriod; wait $iWT;}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    44
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    45
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    46
getMode {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    47
   out ":PULSE0:MODE?";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    48
   in  "%{NORM|SING|BURS|DCYC}";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    49
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    50
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    51
setMode {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    52
   out ":PULSE0:MODE %{NORM|SING|BURS|DCYC}";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    53
   in  "ok";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    54
   @init {getMode; wait $iWT;}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    55
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    56
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    57
getGateMode {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    58
   out ":PULSE0:GATE:MODE?";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    59
   in  "%{DIS|PULS|OUTP|CHAN}";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    60
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    61
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    62
setGateMode {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    63
   out ":PULSE0:GATE:MODE %{DIS|PULS|OUTP|CHAN}";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    64
   in  "ok";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    65
   @init {getGateMode; wait $iWT;}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    66
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    67
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    68
getGateLogic {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    69
   out ":PULSE0:GATE:LOGIC?";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    70
   in  "%{LOW|HIGH}";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    71
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    72
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    73
setGateLogic {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    74
   out ":PULSE0:GATE:LOGIC %{LOW|HIGH}";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    75
   in  "ok";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    76
   @init {getGateLogic; wait $iWT;}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    77
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    78
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    79
getGateEdge {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    80
   out ":PULSE0:GATE:EDGE?";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    81
   in  "%{RIS|FALL}";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    82
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    83
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    84
setGateEdge {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    85
   out ":PULSE0:GATE:EDGE %{RIS|FALL}";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    86
   in  "ok";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    87
   @init {getGateEdge; wait $iWT;}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    88
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    89
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    90
getGateLevel {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    91
   out ":PULSE0:GATE:LEVEL?";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    92
   in  "%f";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    93
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    94
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    95
setGateLevel {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    96
   out ":PULSE0:GATE:LEVEL %f";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    97
   in  "ok";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    98
   @init {getGateLevel; wait $iWT;}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    99
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   100
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   101
getTriggerMode {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   102
   out ":PULSE0:TRIGGER:MODE?";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   103
   in  "%{DIS|TRIG}";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   104
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   105
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   106
setTriggerMode {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   107
   out ":PULSE0:TRIGGER:MODE %{DIS|TRIG}";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   108
   in  "ok";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   109
   @init {getTriggerMode; wait $iWT;}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   110
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   111
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   112
getTriggerEdge {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   113
   out ":PULSE0:TRIGGER:EDGE?";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   114
   in  "%{RIS|FALL}";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   115
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   116
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   117
setTriggerEdge {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   118
   out ":PULSE0:TRIGGER:EDGE %{RIS|FALL}";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   119
   in  "ok";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   120
   @init {getTriggerEdge; wait $iWT;}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   121
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   122
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   123
getTriggerLevel {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   124
   out ":PULSE0:TRIGGER:LEVEL?";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   125
   in  "%f";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   126
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   127
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   128
setTriggerLevel {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   129
   out ":PULSE0:TRIGGER:LEVEL %f";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   130
   in  "ok";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   131
   @init {getTriggerLevel; wait $iWT;}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   132
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   133
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   134
#=================================================
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   135
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   136
getPState {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   137
   out ":PULSE\$1:STATE?";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   138
   in  "%d";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   139
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   140
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   141
setPState {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   142
   out ":PULSE\$1:STATE %d";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   143
   in  "ok";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   144
   @init {getPState; wait $iWT;}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   145
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   146
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   147
getPWidth {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   148
   out ":PULSE\$1:WIDTH?";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   149
   in  "%f";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   150
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   151
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   152
setPWidth {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   153
   out ":PULSE\$1:WIDTH %e";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   154
   in  "ok";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   155
   @init {getPWidth; wait $iWT;}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   156
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   157
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   158
getPDelay {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   159
   out ":PULSE\$1:DELAY?";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   160
   in  "%f";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   161
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   162
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   163
setPDelay {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   164
   out ":PULSE\$1:DELAY %e";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   165
   in  "ok";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   166
   @init {getPDelay; wait $iWT;}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   167
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   168
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   169
getPSync {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   170
   out ":PULSE\$1:SYNC?";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   171
   in  "%{T0|CHA|CHB|CHC|CHD|CHE|CHF|CHG|CHH}";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   172
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   173
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   174
setPSync {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   175
   out ":PULSE\$1:SYNC %{T0|CHA|CHB|CHC|CHD|CHE|CHF|CHG|CHH}";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   176
   in  "ok";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   177
   @init {getPSync; wait $iWT;}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   178
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   179
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   180
getPMux {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   181
   out ":PULSE\$1:MUX?";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   182
   in  "%u";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   183
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   184
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   185
setPMux {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   186
   out ":PULSE\$1:MUX %u";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   187
   in  "ok";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   188
   @init {getPMux; wait $iWT;}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   189
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   190
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   191
getPolarity {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   192
   out ":PULSE\$1:POLARITY?";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   193
   in  "%{NORM|COMP|INV}";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   194
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   195
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   196
setPolarity {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   197
   out ":PULSE\$1:POLARITY %{NORM|COMP|INV}";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   198
   in  "ok";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   199
   @init {getPolarity; wait $iWT;}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   200
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   201
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   202
getOutputMode {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   203
   out ":PULSE\$1:OUTPUT:MODE?";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   204
   in  "%{TTL|ADJ}";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   205
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   206
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   207
setOutputMode {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   208
   out ":PULSE\$1:OUTPUT:MODE %{TTL|ADJ}";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   209
   in  "ok";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   210
   @init {getOutputMode; wait $iWT;}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   211
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   212
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   213
getOutputAmplitude {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   214
   out ":PULSE\$1:OUTPUT:AMPLITUDE?";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   215
   in  "%f";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   216
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   217
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   218
setOutputAmplitude {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   219
   out ":PULSE\$1:OUTPUT:AMPLITUDE %f";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   220
   in  "ok";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   221
   @init {getOutputAmplitude; wait $iWT;}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   222
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   223
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   224
getPCMode {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   225
   out ":PULSE\$1:CMODE?";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   226
   in  "%{NORM|SING|BURS|DCYC}";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   227
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   228
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   229
setPCMode {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   230
   out ":PULSE\$1:CMODE %{NORM|SING|BURS|DCYC}";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   231
   in  "ok";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   232
   @init {getPCMode; wait 50}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   233
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   234
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   235
getPBCounter {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   236
   out ":PULSE\$1:BCOUNTER?";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   237
   in  "%u";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   238
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   239
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   240
setPBCounter {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   241
   out ":PULSE\$1:BCOUNTER %u";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   242
   in  "ok";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   243
   @init {getPBCounter; wait $iWT;}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   244
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   245
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   246
getPGate {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   247
   out ":PULSE\$1:CGATE?";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   248
   in  "%{DIS|PULS|OUTP}";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   249
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   250
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   251
setPGate {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   252
   out ":PULSE\$1:CGATE %{DIS|PULS|OUTP}";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   253
   in  "ok";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   254
   @init {getPGate; wait 50}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   255
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   256
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   257
getPGateLogic {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   258
   out ":PULSE\$1:CLOGIC?";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   259
   in  "%{LOW|HIGH}";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   260
}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   261
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   262
setPGateLogic {
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   263
   out ":PULSE\$1:CLOGIC %{LOW|HIGH}";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   264
   in  "ok";
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   265
   @init {getPGateLogic; wait $iWT;}
425def26d5f1 First VM - softioc, adapt existing stuff
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   266
}