SCT driver for Lakeshore 218S Temperature Monitor

This commit is contained in:
Douglas Clowes
2014-06-23 17:40:10 +10:00
parent 9388b5941d
commit ffef4e208f
2 changed files with 397 additions and 614 deletions

View File

@@ -0,0 +1,43 @@
driver lakeshore_218 = {
vendor = lakeshore; device = ls218; protocol = std;
class = environment; simulation_group = environment_simulation;
group = {
data = false;
nxsave = false;
control = false;
readable = 1;
var krdg = {
type = text;
read_command = "KRDG? 0";
read_function = read_temps;
}
}
group sensor = {
priv = user;
type = float;
mutable = true;
var ch1 = { type = float; units = 'K'; }
var ch2 = { type = float; units = 'K'; }
var ch3 = { type = float; units = 'K'; }
var ch4 = { type = float; units = 'K'; }
var ch5 = { type = float; units = 'K'; }
var ch6 = { type = float; units = 'K'; }
var ch7 = { type = float; units = 'K'; }
var ch8 = { type = float; units = 'K'; }
}
code read_temps = {%%
set temps [split "${data}" ","]
hupdate ${tc_root}/sensor/ch1 [lindex ${temps} 0]
hupdate ${tc_root}/sensor/ch2 [lindex ${temps} 1]
hupdate ${tc_root}/sensor/ch3 [lindex ${temps} 2]
hupdate ${tc_root}/sensor/ch4 [lindex ${temps} 3]
hupdate ${tc_root}/sensor/ch5 [lindex ${temps} 4]
hupdate ${tc_root}/sensor/ch6 [lindex ${temps} 5]
hupdate ${tc_root}/sensor/ch7 [lindex ${temps} 6]
hupdate ${tc_root}/sensor/ch8 [lindex ${temps} 7]
%%}
}