driver lakeshore_218 = { vendor = lakeshore; device = ls218; protocol = std; class = NXdetector; simulation_group = detector_simulation; group = { data = false; nxsave = false; control = false; readable = 1; var krdg = { type = text; read_command = "KRDG? 0"; value = "0,0,0,0,0,0,0,0"; } } group sensor = { priv = user; mutable = true; type = float; readable = 1; fetch_function = getTemp; var ch1 = { read_command = '0'; } var ch2 = { read_command = '1'; } var ch3 = { read_command = '2'; } var ch4 = { read_command = '3'; } var ch5 = { read_command = '4'; } var ch6 = { read_command = '5'; } var ch7 = { read_command = '6'; } var ch8 = { read_command = '7'; } } code fetch_function getTemp = {%% set temps [split "[hval ${tc_root}/krdg]" ","] sct result [lindex ${temps} ${cmd_str}] set cmd "@@NOSEND@@" %%} }