Low-Energy Muon (LEM) Experiment  0.5.2
experim.h
Go to the documentation of this file.
1 /********************************************************************\
2 
3  Name: experim.h
4  Created by: ODBedit program
5 
6  Contents: This file contains C structures for the "Experiment"
7  tree in the ODB and the "/Analyzer/Parameters" tree.
8 
9  Additionally, it contains the "Settings" subtree for
10  all items listed under "/Equipment" as well as their
11  event definition.
12 
13  It can be used by the frontend and analyzer to work
14  with these information.
15 
16  All C structures are accompanied with a string represen-
17  tation which can be used in the db_create_record function
18  to setup an ODB structure which matches the C structure.
19 
20  Created on: Thu Feb 17 07:57:56 2022
21 
22 \********************************************************************/
23 
24 #define EXP_PARAM_DEFINED
25 
26 typedef struct {
27  char comment[136];
28 } EXP_PARAM;
29 
30 #define EXP_PARAM_STR(_name) const char *_name[] = {\
31 "[.]",\
32 "comment = STRING : [136] TPBi, T=9.96, E=3.94 keV, B=~100(G)/17.30(A), Tr/Sa=13.50/8.20 kV, SR=-10.00",\
33 "",\
34 NULL }
35 
36 #define EXP_EDIT_DEFINED
37 
38 typedef struct {
39  char sample_name[128];
40  char comment[136];
41  char moderator[80];
42  char moderator_date[80];
43  float mirror_angle;
45  float td_angle;
46  float td_height;
47  float tofmcp2_fmin;
48  float tofmcp2_fmax;
52 } EXP_EDIT;
53 
54 #define EXP_EDIT_STR(_name) const char *_name[] = {\
55 "[.]",\
56 "Sample Name = LINK : [18] /Info/Sample Name",\
57 "comment = LINK : [35] /Experiment/Run Parameters/comment",\
58 "Moderator = LINK : [16] /Info/Moderator",\
59 "Moderator Date = LINK : [20] /Info/ModeratorDATE",\
60 "Mirror Angle = LINK : [30] /Info/Mirror/Angle horizontal",\
61 "Mirror vertical = LINK : [28] /Info/Mirror/Angle vertical",\
62 "TD Angle = LINK : [20] /Info/Trigger/Angle",\
63 "TD Height = LINK : [21] /Info/Trigger/Height",\
64 "TofMCP2-FMin = LINK : [45] /Analyzer/Parameters/TOFAnaModule/TofM2Fmin",\
65 "TofMCP2-FMax = LINK : [45] /Analyzer/Parameters/TOFAnaModule/TofM2Fmax",\
66 "Event0 Active = LINK : [50] /Equipment/Trigger/Settings/Events/Event_0_Active",\
67 "Event1 Active = LINK : [50] /Equipment/Trigger/Settings/Events/Event_1_Active",\
68 "LEuSR Active = LINK : [50] /Equipment/Trigger/Settings/Events/Event_2_Active",\
69 "",\
70 NULL }
71 
72 #ifndef EXCL_DECAYANAMODULE
73 
74 #define DECAYANAMODULE_PARAM_DEFINED
75 
76 typedef struct {
77  struct {
78  struct {
79  char titles[16][32];
80  } decaytitles;
81  } histotitles;
82  struct {
83  struct {
84  INT32 histonbin[16];
85  float histoxlow[16];
86  float histoxup[16];
87  } decaybin;
88  } histobinning;
90 
91 #define DECAYANAMODULE_PARAM_STR(_name) const char *_name[] = {\
92 "[HistoTitles/decayTitles]",\
93 "Titles = STRING[16] :",\
94 "[32] e+ Left D(F)",\
95 "[32] e+ Top D(F)",\
96 "[32] e+ Right D(F)",\
97 "[32] e+ Bottom D(F)",\
98 "[32] e+ Left U(B)",\
99 "[32] e+ Top U(B)",\
100 "[32] e+ Right U(B)",\
101 "[32] e+ Bottom U(B)",\
102 "[32] e+ Left D(F) PostPileUp rej.",\
103 "[32] e+ Top D(F) PostPileUp rej.",\
104 "[32] e+ Right D(F) PostPileUp rej.",\
105 "[32] e+ Bottom D(F) PostPileUp rej.",\
106 "[32] e+ Left U(B) PostPileUp rej.",\
107 "[32] e+ Top U(B) PostPileUp rej.",\
108 "[32] e+ Right U(B) PostPileUp rej.",\
109 "[32] e+ Bottom U(B) PostPileUp rej.",\
110 "",\
111 "[HistoBinning/decayBin]",\
112 "HistoNbin = INT32[16] :",\
113 "[0] 66601",\
114 "[1] 66601",\
115 "[2] 66601",\
116 "[3] 66601",\
117 "[4] 66601",\
118 "[5] 66601",\
119 "[6] 66601",\
120 "[7] 66601",\
121 "[8] 66601",\
122 "[9] 66601",\
123 "[10] 66601",\
124 "[11] 66601",\
125 "[12] 66601",\
126 "[13] 66601",\
127 "[14] 66601",\
128 "[15] 66601",\
129 "HistoxLow = FLOAT[16] :",\
130 "[0] -0.5",\
131 "[1] -0.5",\
132 "[2] -0.5",\
133 "[3] -0.5",\
134 "[4] -0.5",\
135 "[5] -0.5",\
136 "[6] -0.5",\
137 "[7] -0.5",\
138 "[8] -0.5",\
139 "[9] -0.5",\
140 "[10] -0.5",\
141 "[11] -0.5",\
142 "[12] -0.5",\
143 "[13] -0.5",\
144 "[14] -0.5",\
145 "[15] -0.5",\
146 "HistoxUp = FLOAT[16] :",\
147 "[0] 66600.5",\
148 "[1] 66600.5",\
149 "[2] 66600.5",\
150 "[3] 66600.5",\
151 "[4] 66600.5",\
152 "[5] 66600.5",\
153 "[6] 66600.5",\
154 "[7] 66600.5",\
155 "[8] 66600.5",\
156 "[9] 66600.5",\
157 "[10] 66600.5",\
158 "[11] 66600.5",\
159 "[12] 66600.5",\
160 "[13] 66600.5",\
161 "[14] 66600.5",\
162 "[15] 66600.5",\
163 "",\
164 NULL }
165 
166 #endif
167 
168 #ifndef EXCL_TOFANAMODULE
169 
170 #define TOFANAMODULE_PARAM_DEFINED
171 
172 typedef struct {
173  float scalefactor;
174  float xoffset_mm_;
175  float yoffset_mm_;
177  float timemin;
178  float timemax;
179  float timesummin;
180  float timesummax;
181  float tofm2fmin;
182  float tofm2fmax;
183  struct {
184  struct {
185  char titles[17][32];
186  } toftitles;
187  struct {
188  char titles[2][32];
189  } projtitles;
190  struct {
191  char titles[8][32];
192  } positiontitles;
193  } histotitles;
194  struct {
195  struct {
196  INT32 histonbin[17];
197  float histoxlow[17];
198  float histoxup[17];
199  } tofbin;
200  struct {
201  INT32 histonbin[2];
202  float histoxlow[2];
203  float histoxup[2];
204  } projbin;
205  struct {
206  INT32 histonbin[8];
207  float histoxlow[8];
208  float histoxup[8];
209  } positionbin;
210  } histobinning;
212 
213 #define TOFANAMODULE_PARAM_STR(_name) const char *_name[] = {\
214 "[.]",\
215 "scaleFactor = FLOAT : 0.15",\
216 "xOffset(mm) = FLOAT : -1",\
217 "yOffset(mm) = FLOAT : 0.35",\
218 "rotationAngle = FLOAT : 0",\
219 "timeMin = FLOAT : 10",\
220 "timeMax = FLOAT : 200",\
221 "timeSumMin = FLOAT : 270",\
222 "timeSumMax = FLOAT : 550",\
223 "TofM2Fmin = FLOAT : 1000",\
224 "TofM2Fmax = FLOAT : 1500",\
225 "",\
226 "[HistoTitles/tofTitles]",\
227 "Titles = STRING[17] :",\
228 "[32] MCP2-F",\
229 "[32] MCP2-R",\
230 "[32] MCP2-X1",\
231 "[32] MCP2-X2",\
232 "[32] MCP2-Y1",\
233 "[32] MCP2-Y2",\
234 "[32] X1+X2+Y1+Y2",\
235 "[32] TOF TD-Lya",\
236 "[32] TOF M2-Lya",\
237 "[32] TOF TD-Lya1",\
238 "[32] TOF TD-Lya2",\
239 "[32] TOF TD-Lya3",\
240 "[32] TOF TD-Lya4",\
241 "[32] TOF M2-Lya1",\
242 "[32] TOF M2-Lya2",\
243 "[32] TOF M2-Lya3",\
244 "[32] TOF M2-Lay4",\
245 "",\
246 "[HistoTitles/projTitles]",\
247 "Titles = STRING[2] :",\
248 "[32] X projection TOF M2Fcut (mm)",\
249 "[32] Y projection TOF M2Fcut (mm)",\
250 "",\
251 "[HistoTitles/positionTitles]",\
252 "Titles = STRING[8] :",\
253 "[32] MCP2 y%x fine (mm)",\
254 "[32] MCP2 y%x coarse (mm)",\
255 "[32] MCP2 y%x TOF M2F Cut fine (mm)",\
256 "[32] MCP2 y%x TOF M2F Cut (mm)",\
257 "[32] MCP2 (x1-x2)%(x1+x2)",\
258 "[32] MCP2 (y1-y2)%(y1+y2)",\
259 "[32] MCP2 x2%x1",\
260 "[32] MCP2 y2%y1",\
261 "",\
262 "[HistoBinning/tofBin]",\
263 "HistoNbin = INT32[17] :",\
264 "[0] 52001",\
265 "[1] 10001",\
266 "[2] 1001",\
267 "[3] 1001",\
268 "[4] 1001",\
269 "[5] 1001",\
270 "[6] 1001",\
271 "[7] 10241",\
272 "[8] 10241",\
273 "[9] 10241",\
274 "[10] 10241",\
275 "[11] 10241",\
276 "[12] 10241",\
277 "[13] 10241",\
278 "[14] 10241",\
279 "[15] 10241",\
280 "[16] 10241",\
281 "HistoxLow = FLOAT[17] :",\
282 "[0] -0.5",\
283 "[1] -0.5",\
284 "[2] -0.5",\
285 "[3] -0.5",\
286 "[4] -0.5",\
287 "[5] -0.5",\
288 "[6] -0.5",\
289 "[7] -0.5",\
290 "[8] -0.5",\
291 "[9] -0.5",\
292 "[10] -0.5",\
293 "[11] -0.5",\
294 "[12] -0.5",\
295 "[13] -0.5",\
296 "[14] -0.5",\
297 "[15] -0.5",\
298 "[16] -0.5",\
299 "HistoxUp = FLOAT[17] :",\
300 "[0] 52000.5",\
301 "[1] 10000.5",\
302 "[2] 1000.5",\
303 "[3] 1000.5",\
304 "[4] 1000.5",\
305 "[5] 1000.5",\
306 "[6] 1000.5",\
307 "[7] 10240.5",\
308 "[8] 10240.5",\
309 "[9] 10240.5",\
310 "[10] 10240.5",\
311 "[11] 10240.5",\
312 "[12] 10240.5",\
313 "[13] 10240.5",\
314 "[14] 10240.5",\
315 "[15] 10240.5",\
316 "[16] 10240.5",\
317 "",\
318 "[HistoBinning/projBin]",\
319 "HistoNbin = INT32[2] :",\
320 "[0] 201",\
321 "[1] 201",\
322 "HistoxLow = FLOAT[2] :",\
323 "[0] -30.15",\
324 "[1] -30.15",\
325 "HistoxUp = FLOAT[2] :",\
326 "[0] 30.15",\
327 "[1] 30.15",\
328 "",\
329 "[HistoBinning/positionBin]",\
330 "HistoNbin = INT32[8] :",\
331 "[0] 201",\
332 "[1] 51",\
333 "[2] 201",\
334 "[3] 51",\
335 "[4] 50",\
336 "[5] 50",\
337 "[6] 50",\
338 "[7] 50",\
339 "HistoxLow = FLOAT[8] :",\
340 "[0] -45.225",\
341 "[1] -45.9",\
342 "[2] -45.225",\
343 "[3] -45.9",\
344 "[4] -300",\
345 "[5] -300",\
346 "[6] -300",\
347 "[7] -300",\
348 "HistoxUp = FLOAT[8] :",\
349 "[0] 45.225",\
350 "[1] 45.9",\
351 "[2] 45.225",\
352 "[3] 45.9",\
353 "[4] 300",\
354 "[5] 300",\
355 "[6] 300",\
356 "[7] 300",\
357 "",\
358 NULL }
359 
360 #endif
361 
362 #ifndef EXCL_PILEUPANAMODULE
363 
364 #define PILEUPANAMODULE_PARAM_DEFINED
365 
366 typedef struct {
367  struct {
368  char pileuptitles[4][32];
369  } histotitles;
370  struct {
371  INT32 histonbin[4];
372  float histoxlow[4];
373  float histoxup[4];
374  } histobinning;
376 
377 #define PILEUPANAMODULE_PARAM_STR(_name) const char *_name[] = {\
378 "[HistoTitles]",\
379 "PileUpTitles = STRING[4] :",\
380 "[32] TD 1st pileup",\
381 "[32] TD 2nd pileup",\
382 "[32] MCP2-F 1st pileup",\
383 "[32] MCP2-F 2nd pileup",\
384 "",\
385 "[HistoBinning]",\
386 "HistoNbin = INT32[4] :",\
387 "[0] 10000",\
388 "[1] 10000",\
389 "[2] 10000",\
390 "[3] 10000",\
391 "HistoxLow = FLOAT[4] :",\
392 "[0] 0",\
393 "[1] 0",\
394 "[2] 0",\
395 "[3] 0",\
396 "HistoxUp = FLOAT[4] :",\
397 "[0] 50000",\
398 "[1] 50000",\
399 "[2] 50000",\
400 "[3] 50000",\
401 "",\
402 NULL }
403 
404 #endif
405 
406 #ifndef EXCL_MCP1ANAMODULE
407 
408 #define MCP1ANAMODULE_PARAM_DEFINED
409 
410 typedef struct {
411  struct {
412  char toftitles[3][32];
413  } histotitles;
414  struct {
415  INT32 histonbin[3];
416  float histoxlow[3];
417  float histoxup[3];
418  } histobinning;
420 
421 #define MCP1ANAMODULE_PARAM_STR(_name) const char *_name[] = {\
422 "[HistoTitles]",\
423 "tofTitles = STRING[3] :",\
424 "[32] TOF BC-MCP1",\
425 "[32] Positrons MCP1",\
426 "[32] Positrons MCP1 post-pileup rej.",\
427 "",\
428 "[HistoBinning]",\
429 "HistoNbin = INT32[3] :",\
430 "[0] 5201",\
431 "[1] 52001",\
432 "[2] 52001",\
433 "HistoxLow = FLOAT[3] :",\
434 "[0] -0.5",\
435 "[1] -0.5",\
436 "[2] -0.5",\
437 "HistoxUp = FLOAT[3] :",\
438 "[0] 5200.5",\
439 "[1] 52000.5",\
440 "[2] 52000.5",\
441 "",\
442 NULL }
443 
444 #endif
445 
446 #ifndef EXCL_SCALERSUMRATE
447 
448 #define SCALERSUMRATE_PARAM_DEFINED
449 
450 typedef struct {
453  INT32 ip_channel;
457 
458 #define SCALERSUMRATE_PARAM_STR(_name) const char *_name[] = {\
459 "[.]",\
460 "Channel_norm_time = INT32 : 1",\
461 "Rate_norm_time = INT32 : 10000",\
462 "Ip_Channel = INT32 : 0",\
463 "n_Rate_Average = INT32 : 300",\
464 "IP_Threshold_Current(uA) = INT32 : 50",\
465 "",\
466 NULL }
467 
468 #endif
469 
470 #ifndef EXCL_SCANAMODULE
471 
472 #define SCANAMODULE_PARAM_DEFINED
473 
474 typedef struct {
482  INT32 dummy;
483  struct {
484  char titles[8][32];
485  } histotitles;
487 
488 #define SCANAMODULE_PARAM_STR(_name) const char *_name[] = {\
489 "[.]",\
490 "mod_CF1_channel = INT32 : 0",\
491 "mod_XTC_channel = INT32 : 38",\
492 "mod_HV_channel = INT32 : 4",\
493 "sample_CF_CTRL_channel = INT32 : 0",\
494 "sample_SC_GJ_channel = INT32 : 11",\
495 "sample_HV_channel = INT32 : 15",\
496 "sample_ZeroFlux_channel = INT32 : 31",\
497 "dummy = INT32 : 0",\
498 "",\
499 "[HistoTitles]",\
500 "Titles = STRING[8] :",\
501 "[32] Moderator Temperature",\
502 "[32] Moderator XTC",\
503 "[32] Moderator HV",\
504 "[32] Sample Temperature",\
505 "[32] Sample Vacuum",\
506 "[32] Sample HV",\
507 "[32] Sample B field from ZeroFlux",\
508 "[32] dummy",\
509 "",\
510 NULL }
511 
512 #endif
513 
514 #ifndef EXCL_T0SHIFT
515 
516 #define T0SHIFT_PARAM_DEFINED
517 
518 typedef struct {
519  float delta_t0[8];
520  float shift_delta_t0[8];
521 } T0SHIFT_PARAM;
522 
523 #define T0SHIFT_PARAM_STR(_name) const char *_name[] = {\
524 "[.]",\
525 "delta_t0 = FLOAT[8] :",\
526 "[0] -71",\
527 "[1] -83",\
528 "[2] -86",\
529 "[3] -67",\
530 "[4] -75",\
531 "[5] -90",\
532 "[6] -91",\
533 "[7] -80",\
534 "shift_delta_t0 = FLOAT[8] :",\
535 "[0] 0",\
536 "[1] 0",\
537 "[2] 0",\
538 "[3] 0",\
539 "[4] 0",\
540 "[5] 0",\
541 "[6] 0",\
542 "[7] 0",\
543 "",\
544 NULL }
545 
546 #endif
547 
548 #ifndef EXCL_TDSAMPLETOF
549 
550 #define TDSAMPLETOF_PARAM_DEFINED
551 
552 typedef struct {
553  float dtotalp0;
554  float dtotalp1;
555  float dl3;
556  float dra;
557  float scalel3p0;
558  float scalel3p1;
559  float scalerap0;
560  float scalerap1;
562  INT32 l3_channel;
563  INT32 ral_channel;
564  INT32 rar_channel;
565  INT32 rat_channel;
566  INT32 rab_channel;
568 
569 #define TDSAMPLETOF_PARAM_STR(_name) const char *_name[] = {\
570 "[.]",\
571 "dTotalP0 = FLOAT : 544",\
572 "dTotalP1 = FLOAT : 0.4",\
573 "dL3 = FLOAT : 231",\
574 "dRA = FLOAT : 221",\
575 "scaleL3P0 = FLOAT : 0.71",\
576 "scaleL3P1 = FLOAT : 0.004",\
577 "scaleRAP0 = FLOAT : 1.1",\
578 "scaleRAP1 = FLOAT : 0",\
579 "Moderator_Channel = INT32 : 4",\
580 "L3_Channel = INT32 : 10",\
581 "RAL_Channel = INT32 : 11",\
582 "RAR_Channel = INT32 : 12",\
583 "RAT_Channel = INT32 : 13",\
584 "RAB_Channel = INT32 : 14",\
585 "",\
586 NULL }
587 
588 #endif
589 
590 #ifndef EXCL_TRIGGER
591 
592 #define POSI_BANK_DEFINED
593 
594 typedef struct {
595  float x;
596  float y;
597 } POSI_BANK;
598 
599 #define POSI_BANK_STR(_name) const char *_name[] = {\
600 "[.]",\
601 "X = FLOAT : -1",\
602 "Y = FLOAT : 0.35",\
603 "",\
604 NULL }
605 
606 #define TRIGGER_COMMON_DEFINED
607 
608 typedef struct {
609  UINT16 event_id;
610  UINT16 trigger_mask;
611  char buffer[32];
612  INT32 type;
613  INT32 source;
614  char format[8];
615  BOOL enabled;
616  INT32 read_on;
617  INT32 period;
618  double event_limit;
620  INT32 log_history;
621  char frontend_host[32];
622  char frontend_name[32];
624  char status[256];
625  char status_color[32];
626  BOOL hidden;
629 
630 #define TRIGGER_COMMON_STR(_name) const char *_name[] = {\
631 "[.]",\
632 "Event ID = UINT16 : 1",\
633 "Trigger mask = UINT16 : 0",\
634 "Buffer = STRING : [32] SYSTEM",\
635 "Type = INT32 : 2",\
636 "Source = INT32 : 16777215",\
637 "Format = STRING : [8] MIDAS",\
638 "Enabled = BOOL : y",\
639 "Read on = INT32 : 257",\
640 "Period = INT32 : 100",\
641 "Event limit = DOUBLE : 0",\
642 "Num subevents = UINT32 : 0",\
643 "Log history = INT32 : 0",\
644 "Frontend host = STRING : [32] lem03.psi.ch",\
645 "Frontend name = STRING : [32] VME_FE",\
646 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/vme_fe.cxx",\
647 "Status = STRING : [256] VME_FE@lem03.psi.ch",\
648 "Status color = STRING : [32] greenLight",\
649 "Hidden = BOOL : n",\
650 "Write cache size = INT32 : 100000",\
651 "",\
652 NULL }
653 
654 #define TRIGGER_SETTINGS_DEFINED
655 
656 typedef struct {
657  struct {
658  char comment[80];
662  } events;
663  struct {
666  UINT32 data_window;
667  INT32 mcp1_delay;
670  double mcp1_rate;
671  double bc_rate;
672  } event_0_settings;
673  struct {
674  BOOL td_master;
675  BOOL td_active;
678  BOOL beamcounter_active;
679  BOOL positrons_active;
682  UINT32 data_window;
684  INT32 positron_delay;
685  } event_1_settings;
686  struct {
687  BOOL beamcounter_active;
688  UINT32 data_window;
689  INT32 td_delay;
690  INT32 positron_delay;
691  } event_2_settings;
692  INT32 t0_offset;
701 
702 #define TRIGGER_SETTINGS_STR(_name) const char *_name[] = {\
703 "[Events]",\
704 "comment = STRING : [80] Event_0: (BC)-MCP1-(e+); Event_1:( BC)-TD-MCP2-(e+); Event_2: LEmuSR, (BC)-TD-e",\
705 "Event_0_Active = BOOL : n",\
706 "Event_1_Active = BOOL : n",\
707 "Event_2_Active = BOOL : y",\
708 "",\
709 "[Event_0_Settings]",\
710 "Positrons_Active = BOOL : n",\
711 "BeamCounter_Active = BOOL : n",\
712 "Data_Window = UINT32 : 51200",\
713 "MCP1_Delay = INT32 : 500",\
714 "Positron_Delay = INT32 : 2000",\
715 "Simulation_Flag = BOOL : n",\
716 "MCP1_Rate = DOUBLE : 1e-05",\
717 "BC_Rate = DOUBLE : 2.5e-05",\
718 "",\
719 "[Event_1_Settings]",\
720 "TD_Master = BOOL : y",\
721 "TD_Active = BOOL : y",\
722 "MCP2_Master = BOOL : n",\
723 "MCP2_Active = BOOL : n",\
724 "BeamCounter_Active = BOOL : n",\
725 "Positrons_Active = BOOL : n",\
726 "TOF_M2_Window = UINT32 : 66560",\
727 "TOF_M2_PileUp_Window = UINT32 : 66560",\
728 "Data_Window = UINT32 : 66560",\
729 "Master_Delay = INT32 : 0",\
730 "Positron_Delay = INT32 : 2000",\
731 "",\
732 "[Event_2_Settings]",\
733 "BeamCounter_Active = BOOL : n",\
734 "Data_Window = UINT32 : 66560",\
735 "TD_Delay = INT32 : 0",\
736 "Positron_Delay = INT32 : 2000",\
737 "",\
738 "[.]",\
739 "T0_OffSet = INT32 : 550",\
740 "TDC_Disable_AtStartup = BOOL : y",\
741 "TOF_BC_Window = UINT32 : 3000",\
742 "TOF_BC_PileUp_Window = UINT32 : 3000",\
743 "Enable_OnOff_Mode = BOOL : n",\
744 "Period_OnPuls(usec) = UINT32 : 10000",\
745 "Delay_OffPuls(usec) = UINT32 : 9000",\
746 "Delay_DAQ(usec) = UINT32 : 250",\
747 "",\
748 NULL }
749 
750 #define TRIGGER_VME_STATISTICS_DEFINED
751 
752 typedef struct {
753  double runtime;
754  INT32 lasttdctime;
758  double mcp1_clean;
759  double mcp2_clean;
760  double td_clean;
761  double mcp1_good;
762  double mcp2_good;
763  double td_good;
764  double channelcounts[64];
767  double poll_counts;
768  double readcounts;
771 
772 #define TRIGGER_VME_STATISTICS_STR(_name) const char *_name[] = {\
773 "[.]",\
774 "RunTime = DOUBLE : 0",\
775 "LastTDCTime = INT32 : 0",\
776 "SlowMuonEvents = DOUBLE : 0",\
777 "FastMuonEvents = DOUBLE : 0",\
778 "BeamCounter Clean = DOUBLE : 0",\
779 "MCP1 Clean = DOUBLE : 0",\
780 "MCP2 Clean = DOUBLE : 0",\
781 "TD clean = DOUBLE : 0",\
782 "MCP1 Good = DOUBLE : 0",\
783 "MCP2 Good = DOUBLE : 0",\
784 "TD Good = DOUBLE : 0",\
785 "channelCounts = DOUBLE[64] :",\
786 "[0] 0",\
787 "[1] 0",\
788 "[2] 0",\
789 "[3] 0",\
790 "[4] 0",\
791 "[5] 0",\
792 "[6] 0",\
793 "[7] 0",\
794 "[8] 0",\
795 "[9] 0",\
796 "[10] 0",\
797 "[11] 0",\
798 "[12] 0",\
799 "[13] 0",\
800 "[14] 0",\
801 "[15] 0",\
802 "[16] 0",\
803 "[17] 0",\
804 "[18] 0",\
805 "[19] 0",\
806 "[20] 0",\
807 "[21] 0",\
808 "[22] 0",\
809 "[23] 0",\
810 "[24] 0",\
811 "[25] 0",\
812 "[26] 0",\
813 "[27] 0",\
814 "[28] 0",\
815 "[29] 0",\
816 "[30] 0",\
817 "[31] 0",\
818 "[32] 0",\
819 "[33] 0",\
820 "[34] 0",\
821 "[35] 0",\
822 "[36] 0",\
823 "[37] 0",\
824 "[38] 0",\
825 "[39] 0",\
826 "[40] 0",\
827 "[41] 0",\
828 "[42] 0",\
829 "[43] 0",\
830 "[44] 0",\
831 "[45] 0",\
832 "[46] 0",\
833 "[47] 0",\
834 "[48] 0",\
835 "[49] 0",\
836 "[50] 0",\
837 "[51] 0",\
838 "[52] 0",\
839 "[53] 0",\
840 "[54] 0",\
841 "[55] 0",\
842 "[56] 0",\
843 "[57] 0",\
844 "[58] 0",\
845 "[59] 0",\
846 "[60] 0",\
847 "[61] 0",\
848 "[62] 0",\
849 "[63] 0",\
850 "Frontend_Loop_Counts = DOUBLE : 0",\
851 "Frontend_Loop_TDC = DOUBLE : 0",\
852 "Poll_Counts = DOUBLE : 1",\
853 "ReadCounts = DOUBLE : 0",\
854 "TDCErrorCounts = DOUBLE : 0",\
855 "",\
856 NULL }
857 
858 #endif
859 
860 #ifndef EXCL_SCALER
861 
862 #define RATE_BANK_DEFINED
863 
864 typedef struct {
865  INT32 ip;
866  INT32 clock;
867  INT32 mcp1;
868  INT32 bc_or;
869  INT32 td;
870  INT32 bgo1;
871  INT32 bgo2;
872  INT32 bgo3;
873  INT32 bgo4;
874  INT32 bgo5;
875  INT32 bgo6;
876  INT32 mcplya1;
877  INT32 mcplya2;
878  INT32 posmcp1i;
879  INT32 posmcp1o;
880  INT32 ch15;
881  INT32 posldi;
882  INT32 posldo;
883  INT32 poslui;
884  INT32 posluo;
885  INT32 posbdi;
886  INT32 posbdo;
887  INT32 posbui;
888  INT32 posbuo;
889  INT32 posrdi;
890  INT32 posrdo;
891  INT32 posrui;
892  INT32 posruo;
893  INT32 postdi;
894  INT32 postdo;
895  INT32 postui;
896  INT32 postuo;
897  INT32 exton1;
898  INT32 extoff1;
899  INT32 mcp2f;
900  INT32 mcp2r;
901  INT32 mcp2x1;
902  INT32 mcp2x2;
903  INT32 mcp2y1;
904  INT32 mcp2y2;
905  INT32 posld;
906  INT32 poslu;
907  INT32 posbd;
908  INT32 posbu;
909  INT32 posrd;
910  INT32 posru;
911  INT32 postd;
912  INT32 postu;
913  INT32 posl;
914  INT32 posb;
915  INT32 posr;
916  INT32 post;
917  INT32 posm1;
918  INT32 tdnim;
919  INT32 posd;
920  INT32 posu;
921  INT32 ch56;
922  INT32 ch57;
923  INT32 ch58;
924  INT32 ch59;
925  INT32 ch60;
926  INT32 ch61;
927  INT32 ch62;
928  INT32 ch63;
929  INT32 lem;
930 } RATE_BANK;
931 
932 #define RATE_BANK_STR(_name) const char *_name[] = {\
933 "[.]",\
934 "Ip = INT32 : 0",\
935 "Clock = INT32 : 10000",\
936 "MCP1 = INT32 : 1",\
937 "BC_OR = INT32 : 0",\
938 "TD = INT32 : 15",\
939 "BGO1 = INT32 : 0",\
940 "BGO2 = INT32 : 0",\
941 "BGO3 = INT32 : 0",\
942 "BGO4 = INT32 : 0",\
943 "BGO5 = INT32 : 0",\
944 "BGO6 = INT32 : 0",\
945 "MCPLya1 = INT32 : 0",\
946 "MCPLya2 = INT32 : 0",\
947 "PosMCP1I = INT32 : 0",\
948 "PosMCP1O = INT32 : 0",\
949 "ch15 = INT32 : 0",\
950 "PosLDI = INT32 : 0",\
951 "PosLDO = INT32 : 0",\
952 "PosLUI = INT32 : 0",\
953 "PosLUO = INT32 : 0",\
954 "PosBDI = INT32 : 0",\
955 "PosBDO = INT32 : 0",\
956 "PosBUI = INT32 : 0",\
957 "PosBUO = INT32 : 0",\
958 "PosRDI = INT32 : 0",\
959 "PosRDO = INT32 : 0",\
960 "PosRUI = INT32 : 0",\
961 "PosRUO = INT32 : 0",\
962 "PosTDI = INT32 : 0",\
963 "PosTDO = INT32 : 0",\
964 "PosTUI = INT32 : 0",\
965 "PosTUO = INT32 : 0",\
966 "ExtOn1 = INT32 : 0",\
967 "ExtOff1 = INT32 : 0",\
968 "MCP2F = INT32 : 0",\
969 "MCP2R = INT32 : 0",\
970 "MCP2X1 = INT32 : 0",\
971 "MCP2X2 = INT32 : 0",\
972 "MCP2Y1 = INT32 : 0",\
973 "MCP2Y2 = INT32 : 0",\
974 "PosLD = INT32 : 0",\
975 "PosLU = INT32 : 0",\
976 "PosBD = INT32 : 0",\
977 "PosBU = INT32 : 0",\
978 "PosRD = INT32 : 0",\
979 "PosRU = INT32 : 0",\
980 "PosTD = INT32 : 0",\
981 "PosTU = INT32 : 0",\
982 "PosL = INT32 : 0",\
983 "PosB = INT32 : 0",\
984 "PosR = INT32 : 0",\
985 "PosT = INT32 : 0",\
986 "PosM1 = INT32 : 0",\
987 "TDNIM = INT32 : 15",\
988 "PosD = INT32 : 0",\
989 "PosU = INT32 : 0",\
990 "ch56 = INT32 : 0",\
991 "ch57 = INT32 : 0",\
992 "ch58 = INT32 : 0",\
993 "ch59 = INT32 : 0",\
994 "ch60 = INT32 : 0",\
995 "ch61 = INT32 : 0",\
996 "ch62 = INT32 : 0",\
997 "ch63 = INT32 : 0",\
998 "LEM = INT32 : 0",\
999 "",\
1000 NULL }
1001 
1002 #define SRAT_BANK_DEFINED
1003 
1004 typedef struct {
1005  INT32 ip;
1006  INT32 clock;
1007  INT32 mcp1;
1008  INT32 bc_or;
1009  INT32 td;
1010  INT32 bgo1;
1011  INT32 bgo2;
1012  INT32 bgo3;
1013  INT32 bgo4;
1014  INT32 bgo5;
1015  INT32 bgo6;
1016  INT32 mcplya1;
1017  INT32 mcplya2;
1018  INT32 posmcp1i;
1019  INT32 posmcp1o;
1020  INT32 ch15;
1021  INT32 posldi;
1022  INT32 posldo;
1023  INT32 poslui;
1024  INT32 posluo;
1025  INT32 posbdi;
1026  INT32 posbdo;
1027  INT32 posbui;
1028  INT32 posbuo;
1029  INT32 posrdi;
1030  INT32 posrdo;
1031  INT32 posrui;
1032  INT32 posruo;
1033  INT32 postdi;
1034  INT32 postdo;
1035  INT32 postui;
1036  INT32 postuo;
1037  INT32 exton1;
1038  INT32 extoff1;
1039  INT32 mcp2f;
1040  INT32 mcp2r;
1041  INT32 mcp2x1;
1042  INT32 mcp2x2;
1043  INT32 mcp2y1;
1044  INT32 mcp2y2;
1045  INT32 posld;
1046  INT32 poslu;
1047  INT32 posbd;
1048  INT32 posbu;
1049  INT32 posrd;
1050  INT32 posru;
1051  INT32 postd;
1052  INT32 postu;
1053  INT32 posl;
1054  INT32 posb;
1055  INT32 posr;
1056  INT32 post;
1057  INT32 posm1;
1058  INT32 tdnim;
1059  INT32 posd;
1060  INT32 posu;
1061  INT32 ch56;
1062  INT32 ch57;
1063  INT32 ch58;
1064  INT32 ch59;
1065  INT32 ch60;
1066  INT32 ch61;
1067  INT32 ch62;
1068  INT32 ch63;
1069  INT32 lem;
1070 } SRAT_BANK;
1071 
1072 #define SRAT_BANK_STR(_name) const char *_name[] = {\
1073 "[.]",\
1074 "Ip = INT32 : 0",\
1075 "Clock = INT32 : 0",\
1076 "MCP1 = INT32 : 0",\
1077 "BC_OR = INT32 : 0",\
1078 "TD = INT32 : 0",\
1079 "BGO1 = INT32 : 0",\
1080 "BGO2 = INT32 : 0",\
1081 "BGO3 = INT32 : 0",\
1082 "BGO4 = INT32 : 0",\
1083 "BGO5 = INT32 : 0",\
1084 "BGO6 = INT32 : 0",\
1085 "MCPLya1 = INT32 : 0",\
1086 "MCPLya2 = INT32 : 0",\
1087 "PosMCP1I = INT32 : 0",\
1088 "PosMCP1O = INT32 : 0",\
1089 "ch15 = INT32 : 0",\
1090 "PosLDI = INT32 : 0",\
1091 "PosLDO = INT32 : 0",\
1092 "PosLUI = INT32 : 0",\
1093 "PosLUO = INT32 : 0",\
1094 "PosBDI = INT32 : 0",\
1095 "PosBDO = INT32 : 0",\
1096 "PosBUI = INT32 : 0",\
1097 "PosBUO = INT32 : 0",\
1098 "PosRDI = INT32 : 0",\
1099 "PosRDO = INT32 : 0",\
1100 "PosRUI = INT32 : 0",\
1101 "PosRUO = INT32 : 0",\
1102 "PosTDI = INT32 : 0",\
1103 "PosTDO = INT32 : 0",\
1104 "PosTUI = INT32 : 0",\
1105 "PosTUO = INT32 : 0",\
1106 "ExtOn1 = INT32 : 0",\
1107 "ExtOff1 = INT32 : 0",\
1108 "MCP2F = INT32 : 0",\
1109 "MCP2R = INT32 : 0",\
1110 "MCP2X1 = INT32 : 0",\
1111 "MCP2X2 = INT32 : 0",\
1112 "MCP2Y1 = INT32 : 0",\
1113 "MCP2Y2 = INT32 : 0",\
1114 "PosLD = INT32 : 0",\
1115 "PosLU = INT32 : 0",\
1116 "PosBD = INT32 : 0",\
1117 "PosBU = INT32 : 0",\
1118 "PosRD = INT32 : 0",\
1119 "PosRU = INT32 : 0",\
1120 "PosTD = INT32 : 0",\
1121 "PosTU = INT32 : 0",\
1122 "PosL = INT32 : 0",\
1123 "PosB = INT32 : 0",\
1124 "PosR = INT32 : 0",\
1125 "PosT = INT32 : 0",\
1126 "PosM1 = INT32 : 0",\
1127 "TDNIM = INT32 : 0",\
1128 "PosD = INT32 : 0",\
1129 "PosU = INT32 : 0",\
1130 "ch56 = INT32 : 0",\
1131 "ch57 = INT32 : 0",\
1132 "ch58 = INT32 : 0",\
1133 "ch59 = INT32 : 0",\
1134 "ch60 = INT32 : 0",\
1135 "ch61 = INT32 : 0",\
1136 "ch62 = INT32 : 0",\
1137 "ch63 = INT32 : 0",\
1138 "LEM = INT32 : 0",\
1139 "",\
1140 NULL }
1141 
1142 #define SCALER_COMMON_DEFINED
1143 
1144 typedef struct {
1145  UINT16 event_id;
1147  char buffer[32];
1148  INT32 type;
1149  INT32 source;
1150  char format[8];
1151  BOOL enabled;
1152  INT32 read_on;
1153  INT32 period;
1154  double event_limit;
1157  char frontend_host[32];
1158  char frontend_name[32];
1160  char status[256];
1161  char status_color[32];
1162  BOOL hidden;
1164 } SCALER_COMMON;
1165 
1166 #define SCALER_COMMON_STR(_name) const char *_name[] = {\
1167 "[.]",\
1168 "Event ID = UINT16 : 2",\
1169 "Trigger mask = UINT16 : 0",\
1170 "Buffer = STRING : [32] SYSTEM",\
1171 "Type = INT32 : 1",\
1172 "Source = INT32 : 0",\
1173 "Format = STRING : [8] MIDAS",\
1174 "Enabled = BOOL : y",\
1175 "Read on = INT32 : 511",\
1176 "Period = INT32 : 3000",\
1177 "Event limit = DOUBLE : 0",\
1178 "Num subevents = UINT32 : 0",\
1179 "Log history = INT32 : 0",\
1180 "Frontend host = STRING : [32] lem03.psi.ch",\
1181 "Frontend name = STRING : [32] VME_FE",\
1182 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/vme_fe.cxx",\
1183 "Status = STRING : [256] VME_FE@lem03.psi.ch",\
1184 "Status color = STRING : [32] greenLight",\
1185 "Hidden = BOOL : n",\
1186 "Write cache size = INT32 : 100000",\
1187 "",\
1188 NULL }
1189 
1190 #define SCALER_SETTINGS_DEFINED
1191 
1192 typedef struct {
1195  char names_scl0[64][32];
1196  char names_ssum[64][32];
1197 } SCALER_SETTINGS;
1198 
1199 #define SCALER_SETTINGS_STR(_name) const char *_name[] = {\
1200 "[.]",\
1201 "input_mode_3 = INT32 : 0",\
1202 "reference_ch1 = INT32 : 0",\
1203 "Names SCL0 = STRING[64] :",\
1204 "[32] Ip",\
1205 "[32] clock",\
1206 "[32] MCP1",\
1207 "[32] BC_OR",\
1208 "[32] TD",\
1209 "[32] BGO1",\
1210 "[32] BGO2",\
1211 "[32] BGO3",\
1212 "[32] BGO4",\
1213 "[32] BGO5",\
1214 "[32] BGO6",\
1215 "[32] MCPLya1",\
1216 "[32] MCPLya2",\
1217 "[32] PosMCP1I",\
1218 "[32] PosMCP1O",\
1219 "[32] ",\
1220 "[32] PosLDI",\
1221 "[32] PosLDO",\
1222 "[32] PosLUI",\
1223 "[32] PosLUO",\
1224 "[32] PosBDI",\
1225 "[32] PosBDO",\
1226 "[32] PosBUI",\
1227 "[32] PosBUO",\
1228 "[32] PosRDI",\
1229 "[32] PosRDO",\
1230 "[32] PosRUI",\
1231 "[32] PosRUO",\
1232 "[32] PosTDI",\
1233 "[32] PosTDO",\
1234 "[32] PosTUI",\
1235 "[32] PosTUO",\
1236 "[32] ExtOn1",\
1237 "[32] ExtOff1",\
1238 "[32] MCP2F",\
1239 "[32] MCP2R",\
1240 "[32] MCP2X1",\
1241 "[32] MCP2X2",\
1242 "[32] MCP2Y1",\
1243 "[32] MCP2Y2",\
1244 "[32] PosLD",\
1245 "[32] PosLU",\
1246 "[32] PosBD",\
1247 "[32] PosBU",\
1248 "[32] PosRD",\
1249 "[32] PosRU",\
1250 "[32] PosTD",\
1251 "[32] PosTU",\
1252 "[32] PosL",\
1253 "[32] PosB",\
1254 "[32] PosR",\
1255 "[32] PosT",\
1256 "[32] PosM1",\
1257 "[32] TDNIM",\
1258 "[32] PosD",\
1259 "[32] PosU",\
1260 "[32] ch56",\
1261 "[32] ch57",\
1262 "[32] ch58",\
1263 "[32] ch59",\
1264 "[32] ch60",\
1265 "[32] ch61",\
1266 "[32] ch62",\
1267 "[32] ch63",\
1268 "Names SSUM = STRING[64] :",\
1269 "[32] Ip",\
1270 "[32] clock",\
1271 "[32] MCP1",\
1272 "[32] BC_OR",\
1273 "[32] TD",\
1274 "[32] BGO1",\
1275 "[32] BGO2",\
1276 "[32] BGO3",\
1277 "[32] BGO4",\
1278 "[32] BGO5",\
1279 "[32] BGO6",\
1280 "[32] MCPLya1",\
1281 "[32] MCPLya2",\
1282 "[32] PosMCP1I",\
1283 "[32] PosMCP1O",\
1284 "[32] ch15",\
1285 "[32] PosLDI",\
1286 "[32] PosLDO",\
1287 "[32] PosLUI",\
1288 "[32] PosLUO",\
1289 "[32] PosBDI",\
1290 "[32] PosBDO",\
1291 "[32] PosBUI",\
1292 "[32] PosBUO",\
1293 "[32] PosRDI",\
1294 "[32] PosRDO",\
1295 "[32] PosRUI",\
1296 "[32] PosRUO",\
1297 "[32] PosTDI",\
1298 "[32] PosTDO",\
1299 "[32] PosTUI",\
1300 "[32] PosTUO",\
1301 "[32] ExtOn1",\
1302 "[32] ExtOff1",\
1303 "[32] MCP2F",\
1304 "[32] MCP2R",\
1305 "[32] MCP2X1",\
1306 "[32] MCP2X2",\
1307 "[32] MCP2Y1",\
1308 "[32] MCP2Y2",\
1309 "[32] PosLD",\
1310 "[32] PosLU",\
1311 "[32] PosBD",\
1312 "[32] PosBU",\
1313 "[32] PosRD",\
1314 "[32] PosRU",\
1315 "[32] PosTD",\
1316 "[32] PosTU",\
1317 "[32] PosL",\
1318 "[32] PosB",\
1319 "[32] PosR",\
1320 "[32] PosT",\
1321 "[32] PosM1",\
1322 "[32] TDNIM",\
1323 "[32] PosD",\
1324 "[32] PosU",\
1325 "[32] ch56",\
1326 "[32] ch57",\
1327 "[32] ch58",\
1328 "[32] ch59",\
1329 "[32] ch60",\
1330 "[32] ch61",\
1331 "[32] ch62",\
1332 "[32] ch63",\
1333 "",\
1334 NULL }
1335 
1336 #endif
1337 
1338 #ifndef EXCL_SLOWCONTROL
1339 
1340 #define MEAN_BANK_DEFINED
1341 
1342 typedef struct {
1344  float sample_hv;
1345  float sample_t;
1346  float sample_b;
1351 } MEAN_BANK;
1352 
1353 #define MEAN_BANK_STR(_name) const char *_name[] = {\
1354 "[.]",\
1355 "Moderator_HV = FLOAT : 13.49747",\
1356 "Sample_HV = FLOAT : 8.196175",\
1357 "Sample_T = FLOAT : 9.989161",\
1358 "Sample_B = FLOAT : 99.5665",\
1359 "Var_Moderator_HV = FLOAT : 6.683733e-05",\
1360 "Var_Sample_HV = FLOAT : 2.416114e-05",\
1361 "Var_Sample_T = FLOAT : 0.07662973",\
1362 "Var_Sample_B = FLOAT : 0.00860779",\
1363 "",\
1364 NULL }
1365 
1366 #define SLOWCONTROL_COMMON_DEFINED
1367 
1368 typedef struct {
1369  UINT16 event_id;
1371  char buffer[32];
1372  INT32 type;
1373  INT32 source;
1374  char format[8];
1375  BOOL enabled;
1376  INT32 read_on;
1377  INT32 period;
1378  double event_limit;
1381  char frontend_host[32];
1382  char frontend_name[32];
1384  char status[256];
1385  char status_color[32];
1386  BOOL hidden;
1389 
1390 #define SLOWCONTROL_COMMON_STR(_name) const char *_name[] = {\
1391 "[.]",\
1392 "Event ID = UINT16 : 3",\
1393 "Trigger mask = UINT16 : 0",\
1394 "Buffer = STRING : [32] SYSTEM",\
1395 "Type = INT32 : 1",\
1396 "Source = INT32 : 0",\
1397 "Format = STRING : [8] MIDAS",\
1398 "Enabled = BOOL : y",\
1399 "Read on = INT32 : 377",\
1400 "Period = INT32 : 5000",\
1401 "Event limit = DOUBLE : 0",\
1402 "Num subevents = UINT32 : 0",\
1403 "Log history = INT32 : 0",\
1404 "Frontend host = STRING : [32] lem03.psi.ch",\
1405 "Frontend name = STRING : [32] VME_FE",\
1406 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/vme_fe.cxx",\
1407 "Status = STRING : [256] VME_FE@lem03.psi.ch",\
1408 "Status color = STRING : [32] greenLight",\
1409 "Hidden = BOOL : n",\
1410 "Write cache size = INT32 : 100000",\
1411 "",\
1412 NULL }
1413 
1414 #endif
1415 
1416 #ifndef EXCL_BEAMLINE
1417 
1418 #define BEAMLINE_EVENT_DEFINED
1419 
1420 typedef struct {
1421  float demand[40];
1422  float measured[40];
1423 } BEAMLINE_EVENT;
1424 
1425 #define BEAMLINE_EVENT_STR(_name) const char *_name[] = {\
1426 "[.]",\
1427 "Demand = FLOAT[40] :",\
1428 "[0] 0",\
1429 "[1] 0",\
1430 "[2] 0",\
1431 "[3] 0",\
1432 "[4] 0",\
1433 "[5] 0",\
1434 "[6] 0",\
1435 "[7] 0",\
1436 "[8] 0",\
1437 "[9] 0",\
1438 "[10] 0",\
1439 "[11] 0",\
1440 "[12] 0",\
1441 "[13] 0",\
1442 "[14] 0",\
1443 "[15] 0",\
1444 "[16] 0",\
1445 "[17] 0",\
1446 "[18] 0",\
1447 "[19] 0",\
1448 "[20] 0",\
1449 "[21] 250",\
1450 "[22] 250",\
1451 "[23] 400",\
1452 "[24] 400",\
1453 "[25] 400",\
1454 "[26] 0",\
1455 "[27] NAN",\
1456 "[28] 0",\
1457 "[29] NAN",\
1458 "[30] 0",\
1459 "[31] 1",\
1460 "[32] 1",\
1461 "[33] 0",\
1462 "[34] 0",\
1463 "[35] 50",\
1464 "[36] 50",\
1465 "[37] NAN",\
1466 "[38] NAN",\
1467 "[39] NAN",\
1468 "Measured = FLOAT[40] :",\
1469 "[0] 0.2346075",\
1470 "[1] 0.3147174",\
1471 "[2] 0",\
1472 "[3] 0.002574921",\
1473 "[4] 0.003550966",\
1474 "[5] -0.01725484",\
1475 "[6] 0.006214046",\
1476 "[7] 0.007939339",\
1477 "[8] -0.001506303",\
1478 "[9] 0.001740783",\
1479 "[10] -0.005447133",\
1480 "[11] 0.2288853",\
1481 "[12] 0.00212299",\
1482 "[13] 0.004139106",\
1483 "[14] 0.1602197",\
1484 "[15] 0.2517739",\
1485 "[16] 0.2059968",\
1486 "[17] 0.1297017",\
1487 "[18] 567.3356",\
1488 "[19] 549.0549",\
1489 "[20] 52",\
1490 "[21] 572.653",\
1491 "[22] 565.9346",\
1492 "[23] 510.5211",\
1493 "[24] 505.77",\
1494 "[25] 841.7238",\
1495 "[26] 0",\
1496 "[27] 1",\
1497 "[28] 0",\
1498 "[29] 1",\
1499 "[30] 0.01908504",\
1500 "[31] 1",\
1501 "[32] 1",\
1502 "[33] 0",\
1503 "[34] 0",\
1504 "[35] 0",\
1505 "[36] 0",\
1506 "[37] 3.72249e+09",\
1507 "[38] 1.329e-07",\
1508 "[39] 2.386897",\
1509 "",\
1510 NULL }
1511 
1512 #define BEAMLINE_SETTINGS_DEFINED
1513 
1514 typedef struct {
1515  struct {
1516  struct {
1517  char epics_gateway[256];
1519  char channel_name[40][32];
1520  char demand[40][32];
1521  char measured[40][32];
1522  INT32 device_type[40];
1523  BOOL enabled;
1524  } beamline;
1525  } devices;
1526  float update_threshold_measured[40];
1527  char names[40][32];
1529 
1530 #define BEAMLINE_SETTINGS_STR(_name) const char *_name[] = {\
1531 "[Devices/Beamline]",\
1532 "EPICS Gateway = STRING : [256] hipa-cagw mpc2211:5064",\
1533 "Gateway port = INT32 : 5062",\
1534 "Channel name = STRING[40] :",\
1535 "[32] WSX61A",\
1536 "[32] WSX61B",\
1537 "[32] WSX62",\
1538 "[32] ASR61",\
1539 "[32] QSM601",\
1540 "[32] QSM602",\
1541 "[32] QSM603",\
1542 "[32] ASR62",\
1543 "[32] QSM604",\
1544 "[32] QSM605",\
1545 "[32] QSM606",\
1546 "[32] ASR63",\
1547 "[32] QSM607",\
1548 "[32] QSM608",\
1549 "[32] QSM609",\
1550 "[32] QSM610",\
1551 "[32] QSM611",\
1552 "[32] QSM612",\
1553 "[32] FS61-L",\
1554 "[32] FS61-R",\
1555 "[32] FS61-V",\
1556 "[32] FS62-L",\
1557 "[32] FS62-R",\
1558 "[32] FS63-L",\
1559 "[32] FS63-R",\
1560 "[32] FS63-V",\
1561 "[32] KV61",\
1562 "[32] KV61",\
1563 "[32] KV62",\
1564 "[32] KV62",\
1565 "[32] SEP61",\
1566 "[32] SEP61HVP",\
1567 "[32] SEP61HVN",\
1568 "[32] SEP61HVP",\
1569 "[32] SEP61HVN",\
1570 "[32] SEP61HVP",\
1571 "[32] SEP61HVN",\
1572 "[32] SEP61HV",\
1573 "[32] SEP61HV",\
1574 "[32] SEP61HV",\
1575 "Demand = STRING[40] :",\
1576 "[32] :SOL:2",\
1577 "[32] :SOL:2",\
1578 "[32] :SOL:2",\
1579 "[32] :SOL:2",\
1580 "[32] :SOL:2",\
1581 "[32] :SOL:2",\
1582 "[32] :SOL:2",\
1583 "[32] :SOL:2",\
1584 "[32] :SOL:2",\
1585 "[32] :SOL:2",\
1586 "[32] :SOL:2",\
1587 "[32] :SOL:2",\
1588 "[32] :SOL:2",\
1589 "[32] :SOL:2",\
1590 "[32] :SOL:2",\
1591 "[32] :SOL:2",\
1592 "[32] :SOL:2",\
1593 "[32] :SOL:2",\
1594 "[32] :SOL:2",\
1595 "[32] :SOL:2",\
1596 "[32] :SOL:2",\
1597 "[32] :SOL:2",\
1598 "[32] :SOL:2",\
1599 "[32] :SOL:2",\
1600 "[32] :SOL:2",\
1601 "[32] :SOL:2",\
1602 "[32] :COM:2",\
1603 "[32] ",\
1604 "[32] :COM:2",\
1605 "[32] ",\
1606 "[32] :SOL:2",\
1607 "[32] :STA:2",\
1608 "[32] :STA:2",\
1609 "[32] :SOLV:2",\
1610 "[32] :SOLV:2",\
1611 "[32] :SOLI:2",\
1612 "[32] :SOLI:2",\
1613 "[32] ",\
1614 "[32] ",\
1615 "[32] ",\
1616 "Measured = STRING[40] :",\
1617 "[32] :IST:2",\
1618 "[32] :IST:2",\
1619 "[32] :IST:2",\
1620 "[32] :IST:2",\
1621 "[32] :IST:2",\
1622 "[32] :IST:2",\
1623 "[32] :IST:2",\
1624 "[32] :IST:2",\
1625 "[32] :IST:2",\
1626 "[32] :IST:2",\
1627 "[32] :IST:2",\
1628 "[32] :IST:2",\
1629 "[32] :IST:2",\
1630 "[32] :IST:2",\
1631 "[32] :IST:2",\
1632 "[32] :IST:2",\
1633 "[32] :IST:2",\
1634 "[32] :IST:2",\
1635 "[32] :POSA:2",\
1636 "[32] :POSA:2",\
1637 "[32] :POSA:2",\
1638 "[32] :POSA:2",\
1639 "[32] :POSA:2",\
1640 "[32] :POSA:2",\
1641 "[32] :POSA:2",\
1642 "[32] :POSA:2",\
1643 "[32] :STA:1",\
1644 "[32] :STA:1",\
1645 "[32] :STA:1",\
1646 "[32] :STA:1",\
1647 "[32] :IST:2",\
1648 "[32] :STA:2",\
1649 "[32] :STA:2",\
1650 "[32] :ISTV:2",\
1651 "[32] :ISTV:2",\
1652 "[32] :ISTI:2",\
1653 "[32] :ISTI:2",\
1654 "[32] :TIME:2",\
1655 "[32] :VAC2:2",\
1656 "[32] :XRAY:2",\
1657 "Device type = INT32[40] :",\
1658 "[0] 1",\
1659 "[1] 1",\
1660 "[2] 1",\
1661 "[3] 1",\
1662 "[4] 1",\
1663 "[5] 1",\
1664 "[6] 1",\
1665 "[7] 1",\
1666 "[8] 1",\
1667 "[9] 1",\
1668 "[10] 1",\
1669 "[11] 1",\
1670 "[12] 1",\
1671 "[13] 1",\
1672 "[14] 1",\
1673 "[15] 1",\
1674 "[16] 1",\
1675 "[17] 1",\
1676 "[18] 1",\
1677 "[19] 1",\
1678 "[20] 1",\
1679 "[21] 1",\
1680 "[22] 1",\
1681 "[23] 1",\
1682 "[24] 1",\
1683 "[25] 1",\
1684 "[26] 2",\
1685 "[27] 3",\
1686 "[28] 2",\
1687 "[29] 3",\
1688 "[30] 1",\
1689 "[31] 4",\
1690 "[32] 4",\
1691 "[33] 4",\
1692 "[34] 4",\
1693 "[35] 4",\
1694 "[36] 4",\
1695 "[37] 1",\
1696 "[38] 1",\
1697 "[39] 1",\
1698 "Enabled = BOOL : y",\
1699 "",\
1700 "[.]",\
1701 "Update Threshold Measured = FLOAT[40] :",\
1702 "[0] 0.5",\
1703 "[1] 0.5",\
1704 "[2] 0.5",\
1705 "[3] 0.5",\
1706 "[4] 0.5",\
1707 "[5] 0.5",\
1708 "[6] 0.5",\
1709 "[7] 0.5",\
1710 "[8] 0.5",\
1711 "[9] 0.5",\
1712 "[10] 0.5",\
1713 "[11] 0.5",\
1714 "[12] 0.5",\
1715 "[13] 0.5",\
1716 "[14] 0.5",\
1717 "[15] 0.5",\
1718 "[16] 0.5",\
1719 "[17] 0.5",\
1720 "[18] 0.5",\
1721 "[19] 0.5",\
1722 "[20] 0.5",\
1723 "[21] 0.5",\
1724 "[22] 0.5",\
1725 "[23] 0.5",\
1726 "[24] 0.5",\
1727 "[25] 0.5",\
1728 "[26] 0.1",\
1729 "[27] 0.1",\
1730 "[28] 0.1",\
1731 "[29] 0.1",\
1732 "[30] 0.5",\
1733 "[31] 0.1",\
1734 "[32] 0.1",\
1735 "[33] 1",\
1736 "[34] 1",\
1737 "[35] 0.1",\
1738 "[36] 0.1",\
1739 "[37] 10",\
1740 "[38] 0.0005",\
1741 "[39] 0.5",\
1742 "Names = STRING[40] :",\
1743 "[32] WSX61A",\
1744 "[32] WSX61B",\
1745 "[32] WSX62",\
1746 "[32] ASR61",\
1747 "[32] QSM601",\
1748 "[32] QSM602",\
1749 "[32] QSM603",\
1750 "[32] ASR62",\
1751 "[32] QSM604",\
1752 "[32] QSM605",\
1753 "[32] QSM606",\
1754 "[32] ASR63",\
1755 "[32] QSM607",\
1756 "[32] QSM608",\
1757 "[32] QSM609",\
1758 "[32] QSM610",\
1759 "[32] QSM611",\
1760 "[32] QSM612",\
1761 "[32] FS61-L",\
1762 "[32] FS61-R",\
1763 "[32] FS61-V",\
1764 "[32] FS62-L",\
1765 "[32] FS62-R",\
1766 "[32] FS63-L",\
1767 "[32] FS63-R",\
1768 "[32] FS63-V",\
1769 "[32] KV61 (1=open)",\
1770 "[32] KV61 PSA (1=ready)",\
1771 "[32] KV62 (1=open)",\
1772 "[32] KV62 PSA (1=ready)",\
1773 "[32] SEP61 Mag",\
1774 "[32] Sep61 HVP Status",\
1775 "[32] Sep61 HVN Status",\
1776 "[32] Sep61 HVP (kV)",\
1777 "[32] Sep61 HVN (kV)",\
1778 "[32] Sep61 HVP Current (uA)",\
1779 "[32] Sep61 HVN Current (uA)",\
1780 "[32] Sep61 time",\
1781 "[32] Sep61 Vacuum (mbar)",\
1782 "[32] Sep61 Xray counter",\
1783 "",\
1784 NULL }
1785 
1786 #define BEAMLINE_COMMON_DEFINED
1787 
1788 typedef struct {
1789  UINT16 event_id;
1791  char buffer[32];
1792  INT32 type;
1793  INT32 source;
1794  char format[8];
1795  BOOL enabled;
1796  INT32 read_on;
1797  INT32 period;
1798  double event_limit;
1801  char frontend_host[32];
1802  char frontend_name[32];
1804  char status[256];
1805  char status_color[32];
1806  BOOL hidden;
1808 } BEAMLINE_COMMON;
1809 
1810 #define BEAMLINE_COMMON_STR(_name) const char *_name[] = {\
1811 "[.]",\
1812 "Event ID = UINT16 : 99",\
1813 "Trigger mask = UINT16 : 0",\
1814 "Buffer = STRING : [32] SYSTEM",\
1815 "Type = INT32 : 16",\
1816 "Source = INT32 : 0",\
1817 "Format = STRING : [8] FIXED",\
1818 "Enabled = BOOL : y",\
1819 "Read on = INT32 : 0",\
1820 "Period = INT32 : 1000",\
1821 "Event limit = DOUBLE : 0",\
1822 "Num subevents = UINT32 : 0",\
1823 "Log history = INT32 : 1",\
1824 "Frontend host = STRING : [32] lem03.psi.ch",\
1825 "Frontend name = STRING : [32] BeamLine SC",\
1826 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/beamline_scfe/beamline_scfe.cxx",\
1827 "Status = STRING : [256] Ok",\
1828 "Status color = STRING : [32] greenLight",\
1829 "Hidden = BOOL : n",\
1830 "Write cache size = INT32 : 100000",\
1831 "",\
1832 NULL }
1833 
1834 #define BEAMLINE_MONITORING_DEFINED
1835 
1836 typedef struct {
1838  INT32 bl_channel_checking[40];
1840 
1841 #define BEAMLINE_MONITORING_STR(_name) const char *_name[] = {\
1842 "[.]",\
1843 "bl_checking = INT32 : 1",\
1844 "bl_channel_checking = INT32[40] :",\
1845 "[0] 1",\
1846 "[1] 1",\
1847 "[2] 1",\
1848 "[3] 1",\
1849 "[4] 1",\
1850 "[5] 1",\
1851 "[6] 1",\
1852 "[7] 1",\
1853 "[8] 1",\
1854 "[9] 1",\
1855 "[10] 1",\
1856 "[11] 1",\
1857 "[12] 1",\
1858 "[13] 1",\
1859 "[14] 1",\
1860 "[15] 1",\
1861 "[16] 1",\
1862 "[17] 1",\
1863 "[18] 0",\
1864 "[19] 0",\
1865 "[20] 0",\
1866 "[21] 0",\
1867 "[22] 0",\
1868 "[23] 0",\
1869 "[24] 0",\
1870 "[25] 0",\
1871 "[26] 0",\
1872 "[27] 0",\
1873 "[28] 0",\
1874 "[29] 0",\
1875 "[30] 1",\
1876 "[31] 0",\
1877 "[32] 0",\
1878 "[33] 1",\
1879 "[34] 1",\
1880 "[35] 0",\
1881 "[36] 0",\
1882 "[37] 0",\
1883 "[38] 0",\
1884 "[39] 0",\
1885 "",\
1886 NULL }
1887 
1888 #endif
1889 
1890 #ifndef EXCL_MODCRYO
1891 
1892 #define MODCRYO_EVENT_DEFINED
1893 
1894 typedef struct {
1895  float input[41];
1896  float output[29];
1897 } MODCRYO_EVENT;
1898 
1899 #define MODCRYO_EVENT_STR(_name) const char *_name[] = {\
1900 "[.]",\
1901 "Input = FLOAT[41] :",\
1902 "[0] -2",\
1903 "[1] -2",\
1904 "[2] -2",\
1905 "[3] -2",\
1906 "[4] -2",\
1907 "[5] -2",\
1908 "[6] -2",\
1909 "[7] -2",\
1910 "[8] -2",\
1911 "[9] -2",\
1912 "[10] -2",\
1913 "[11] -2",\
1914 "[12] -2",\
1915 "[13] -2",\
1916 "[14] -2",\
1917 "[15] -2",\
1918 "[16] -2",\
1919 "[17] -2",\
1920 "[18] -2",\
1921 "[19] -2",\
1922 "[20] -2",\
1923 "[21] -2",\
1924 "[22] -2",\
1925 "[23] -2",\
1926 "[24] -1",\
1927 "[25] -1",\
1928 "[26] -1",\
1929 "[27] -1",\
1930 "[28] -1",\
1931 "[29] -1",\
1932 "[30] -1",\
1933 "[31] -1",\
1934 "[32] NAN",\
1935 "[33] NAN",\
1936 "[34] NAN",\
1937 "[35] NAN",\
1938 "[36] NAN",\
1939 "[37] NAN",\
1940 "[38] -1",\
1941 "[39] -1",\
1942 "[40] 0",\
1943 "Output = FLOAT[29] :",\
1944 "[0] 13",\
1945 "[1] 250",\
1946 "[2] 100",\
1947 "[3] 0",\
1948 "[4] 3",\
1949 "[5] 1",\
1950 "[6] 0",\
1951 "[7] 40",\
1952 "[8] 250",\
1953 "[9] 100",\
1954 "[10] 0",\
1955 "[11] 3",\
1956 "[12] 1",\
1957 "[13] 0",\
1958 "[14] 1",\
1959 "[15] 1.8",\
1960 "[16] 20",\
1961 "[17] 999",\
1962 "[18] 1",\
1963 "[19] 0",\
1964 "[20] 0",\
1965 "[21] 0",\
1966 "[22] 0",\
1967 "[23] 0",\
1968 "[24] 0",\
1969 "[25] 0",\
1970 "[26] 0",\
1971 "[27] 0",\
1972 "[28] 0",\
1973 "",\
1974 NULL }
1975 
1976 #define MODCRYO_COMMON_DEFINED
1977 
1978 typedef struct {
1979  UINT16 event_id;
1981  char buffer[32];
1982  INT32 type;
1983  INT32 source;
1984  char format[8];
1985  BOOL enabled;
1986  INT32 read_on;
1987  INT32 period;
1988  double event_limit;
1991  char frontend_host[32];
1992  char frontend_name[32];
1994  char status[256];
1995  char status_color[32];
1996  BOOL hidden;
1998 } MODCRYO_COMMON;
1999 
2000 #define MODCRYO_COMMON_STR(_name) const char *_name[] = {\
2001 "[.]",\
2002 "Event ID = UINT16 : 71",\
2003 "Trigger mask = UINT16 : 0",\
2004 "Buffer = STRING : [32] SYSTEM",\
2005 "Type = INT32 : 16",\
2006 "Source = INT32 : 0",\
2007 "Format = STRING : [8] FIXED",\
2008 "Enabled = BOOL : y",\
2009 "Read on = INT32 : 121",\
2010 "Period = INT32 : 30000",\
2011 "Event limit = DOUBLE : 0",\
2012 "Num subevents = UINT32 : 0",\
2013 "Log history = INT32 : 1",\
2014 "Frontend host = STRING : [32] lem03.psi.ch",\
2015 "Frontend name = STRING : [32] ModCryo",\
2016 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/mod_cryo_scfe/mod_cryo_scfe.cxx",\
2017 "Status = STRING : [256] Ok",\
2018 "Status color = STRING : [32] greenLight",\
2019 "Hidden = BOOL : n",\
2020 "Write cache size = INT32 : 100000",\
2021 "",\
2022 NULL }
2023 
2024 #define MODCRYO_SETTINGS_DEFINED
2025 
2026 typedef struct {
2027  float update_threshold[41];
2028  float input_offset[41];
2029  float output_offset[29];
2030  float input_factor[41];
2031  float output_factor[29];
2032  struct {
2033  struct {
2034  BOOL enabled;
2035  struct {
2036  struct {
2037  char ls336_name[32];
2038  char names_in[24][32];
2039  char names_out[14][32];
2040  } odb_names;
2041  struct {
2044  INT32 odb_offset;
2045  char odb_output_path[64];
2047  } intern;
2048  struct {
2049  INT32 sensor_type[8];
2050  INT32 calibration_curve[8];
2051  char channel[8][4];
2052  float raw_input_channel[8];
2053  } sensors;
2054  struct {
2055  char ctrl_ch[4];
2062  } loop1;
2063  struct {
2064  char ctrl_ch[4];
2065  float temperature_limit;
2066  INT32 max__current_tag;
2067  float max__user_current;
2068  INT32 heater_resistance_tag;
2069  INT32 output__on_1__off_0_;
2070  INT32 powerup_enabled;
2071  } loop2;
2072  struct {
2073  char zone[10][64];
2074  } zone;
2075  } dd;
2076  struct {
2077  char host[256];
2078  INT32 port;
2079  INT32 debug;
2080  } bd;
2081  } lake336_moderator_0;
2082  struct {
2083  BOOL enabled;
2084  } lake336_moderator_1;
2085  struct {
2086  BOOL enabled;
2087  struct {
2088  INT32 enabled;
2090  INT32 detailed_messages;
2091  INT32 ets_in_use;
2092  INT32 odb_offset;
2093  char input[8][32];
2094  char output[7][32];
2095  } dd;
2096  struct {
2097  char host[256];
2098  INT32 port;
2099  INT32 debug;
2100  } bd;
2101  } eurotherm2416_in;
2102  struct {
2103  BOOL enabled;
2104  } eurotherm2416_out;
2105  struct {
2106  BOOL enabled;
2107  struct {
2108  INT32 enabled;
2109  INT32 detailed_messages;
2110  INT32 ets_in_use;
2111  INT32 odb_offset;
2112  char odb_output_path[64];
2113  char input[7][64];
2114  } dd;
2115  struct {
2116  char host[256];
2117  INT32 port;
2118  INT32 debug;
2119  } bd;
2120  } w6100_in;
2121  struct {
2122  BOOL enabled;
2123  struct {
2124  char output[8][64];
2125  } dd;
2126  } w6100_out;
2127  struct {
2128  BOOL enabled;
2129  struct {
2130  INT32 detailed_messages;
2131  INT32 ets_in_use;
2132  char name_1[32];
2133  char name_2[32];
2134  } dd;
2135  struct {
2136  char host[256];
2137  INT32 port;
2138  INT32 debug;
2139  } bd;
2140  } xtc;
2141  struct {
2142  BOOL enabled;
2143  struct {
2144  INT32 detailed_messages;
2145  INT32 ets_in_use;
2146  char name[32];
2147  } dd;
2148  struct {
2149  char host[256];
2150  INT32 port;
2151  INT32 debug;
2152  } bd;
2153  } ln2_moddy;
2154  } devices;
2155  char names_input[41][32];
2156  char names_output[29][32];
2158 
2159 #define MODCRYO_SETTINGS_STR(_name) const char *_name[] = {\
2160 "[.]",\
2161 "Update Threshold = FLOAT[41] :",\
2162 "[0] 0.1",\
2163 "[1] 0.1",\
2164 "[2] 0.1",\
2165 "[3] 0.1",\
2166 "[4] 0.1",\
2167 "[5] 0.1",\
2168 "[6] 0.1",\
2169 "[7] 0.1",\
2170 "[8] 0.1",\
2171 "[9] 0.1",\
2172 "[10] 0.1",\
2173 "[11] 0.1",\
2174 "[12] 0.1",\
2175 "[13] 0.1",\
2176 "[14] 0.1",\
2177 "[15] 0.1",\
2178 "[16] 0.1",\
2179 "[17] 0.1",\
2180 "[18] 0.1",\
2181 "[19] 0.1",\
2182 "[20] 0.1",\
2183 "[21] 0.1",\
2184 "[22] 0.1",\
2185 "[23] 0.1",\
2186 "[24] 0.1",\
2187 "[25] 0.1",\
2188 "[26] 0.1",\
2189 "[27] 0.1",\
2190 "[28] 0.1",\
2191 "[29] 0.1",\
2192 "[30] 0.1",\
2193 "[31] 0.1",\
2194 "[32] 0.1",\
2195 "[33] 0.1",\
2196 "[34] 0.1",\
2197 "[35] 0.1",\
2198 "[36] 0.1",\
2199 "[37] 0.1",\
2200 "[38] 0.1",\
2201 "[39] 0.1",\
2202 "[40] 0.1",\
2203 "Input Offset = FLOAT[41] :",\
2204 "[0] 0",\
2205 "[1] 0",\
2206 "[2] 0",\
2207 "[3] 0",\
2208 "[4] 0",\
2209 "[5] 0",\
2210 "[6] 0",\
2211 "[7] 0",\
2212 "[8] 0",\
2213 "[9] 0",\
2214 "[10] 0",\
2215 "[11] 0",\
2216 "[12] 0",\
2217 "[13] 0",\
2218 "[14] 0",\
2219 "[15] 0",\
2220 "[16] 0",\
2221 "[17] 0",\
2222 "[18] 0",\
2223 "[19] 0",\
2224 "[20] 0",\
2225 "[21] 0",\
2226 "[22] 0",\
2227 "[23] 0",\
2228 "[24] 0",\
2229 "[25] 0",\
2230 "[26] 0",\
2231 "[27] 0",\
2232 "[28] 0",\
2233 "[29] 0",\
2234 "[30] 0",\
2235 "[31] 0",\
2236 "[32] 0",\
2237 "[33] 0",\
2238 "[34] 0",\
2239 "[35] 0",\
2240 "[36] 0",\
2241 "[37] 0",\
2242 "[38] 0",\
2243 "[39] 0",\
2244 "[40] 0",\
2245 "Output Offset = FLOAT[29] :",\
2246 "[0] 0",\
2247 "[1] 0",\
2248 "[2] 0",\
2249 "[3] 0",\
2250 "[4] 0",\
2251 "[5] 0",\
2252 "[6] 0",\
2253 "[7] 0",\
2254 "[8] 0",\
2255 "[9] 0",\
2256 "[10] 0",\
2257 "[11] 0",\
2258 "[12] 0",\
2259 "[13] 0",\
2260 "[14] 0",\
2261 "[15] 0",\
2262 "[16] 0",\
2263 "[17] 0",\
2264 "[18] 0",\
2265 "[19] 0",\
2266 "[20] 0",\
2267 "[21] 0",\
2268 "[22] 0",\
2269 "[23] 0",\
2270 "[24] 0",\
2271 "[25] 0",\
2272 "[26] 0",\
2273 "[27] 0",\
2274 "[28] 0",\
2275 "Input Factor = FLOAT[41] :",\
2276 "[0] 1",\
2277 "[1] 1",\
2278 "[2] 1",\
2279 "[3] 1",\
2280 "[4] 1",\
2281 "[5] 1",\
2282 "[6] 1",\
2283 "[7] 1",\
2284 "[8] 1",\
2285 "[9] 1",\
2286 "[10] 1",\
2287 "[11] 1",\
2288 "[12] 1",\
2289 "[13] 1",\
2290 "[14] 1",\
2291 "[15] 1",\
2292 "[16] 1",\
2293 "[17] 1",\
2294 "[18] 1",\
2295 "[19] 1",\
2296 "[20] 1",\
2297 "[21] 1",\
2298 "[22] 1",\
2299 "[23] 1",\
2300 "[24] 1",\
2301 "[25] 1",\
2302 "[26] 1",\
2303 "[27] 1",\
2304 "[28] 1",\
2305 "[29] 1",\
2306 "[30] 1",\
2307 "[31] 1",\
2308 "[32] 1",\
2309 "[33] 1",\
2310 "[34] 1",\
2311 "[35] 1",\
2312 "[36] 1",\
2313 "[37] 1",\
2314 "[38] 1",\
2315 "[39] 1",\
2316 "[40] 1",\
2317 "Output Factor = FLOAT[29] :",\
2318 "[0] 1",\
2319 "[1] 1",\
2320 "[2] 1",\
2321 "[3] 1",\
2322 "[4] 1",\
2323 "[5] 1",\
2324 "[6] 1",\
2325 "[7] 1",\
2326 "[8] 1",\
2327 "[9] 1",\
2328 "[10] 1",\
2329 "[11] 1",\
2330 "[12] 1",\
2331 "[13] 1",\
2332 "[14] 1",\
2333 "[15] 1",\
2334 "[16] 1",\
2335 "[17] 1",\
2336 "[18] 1",\
2337 "[19] 1",\
2338 "[20] 1",\
2339 "[21] 1",\
2340 "[22] 1",\
2341 "[23] 1",\
2342 "[24] 1",\
2343 "[25] 1",\
2344 "[26] 1",\
2345 "[27] 1",\
2346 "[28] 1",\
2347 "",\
2348 "[Devices/Lake336_Moderator_0]",\
2349 "Enabled = BOOL : y",\
2350 "",\
2351 "[Devices/Lake336_Moderator_0/DD/ODB Names]",\
2352 "LS336 Name = STRING : [32] ModCryo",\
2353 "Names In = STRING[24] :",\
2354 "[32] LS_CF1",\
2355 "[32] LS_CF2",\
2356 "[32] LS_Chimney",\
2357 "[32] LS_He_Shield",\
2358 "[32] LS_N2_Shield",\
2359 "[32] LS_D3",\
2360 "[32] LS_D4",\
2361 "[32] LS_D5",\
2362 "[32] LS_L1_Heater",\
2363 "[32] LS_L1_Setpoint (read back)",\
2364 "[32] LS_L1_Gain_P (read back)",\
2365 "[32] LS_L1_Reset_I (read back)",\
2366 "[32] LS_L1_Rate_D (read back)",\
2367 "[32] LS_L1_HeaterRange (read back)",\
2368 "[32] LS_L1_ControlMode (read back)",\
2369 "[32] LS_L1_Ramp (read back)",\
2370 "[32] LS_L2_Heater",\
2371 "[32] LS_L2_Setpoint (read back)",\
2372 "[32] LS_L2_Gain_P (read back)",\
2373 "[32] LS_L2_Reset_I (read back)",\
2374 "[32] LS_L2_Rate_D (read back)",\
2375 "[32] LS_L2_HeaterRange (read back)",\
2376 "[32] LS_L2_ControlMode (read back)",\
2377 "[32] LS_L2_Ramp (read back)",\
2378 "Names Out = STRING[14] :",\
2379 "[32] LS_L1_SetPoint (K)",\
2380 "[32] LS_L1_Gain_P",\
2381 "[32] LS_L1_Reset_I",\
2382 "[32] LS_L1_Rate_D",\
2383 "[32] LS_L1_HeaterRange",\
2384 "[32] LS_L1_ControlMode",\
2385 "[32] LS_L1_Ramp",\
2386 "[32] LS_L2_SetPoint (K)",\
2387 "[32] LS_L2_Gain_P",\
2388 "[32] LS_L2_Reset_I",\
2389 "[32] LS_L2_Rate_D",\
2390 "[32] LS_L2_HeaterRange",\
2391 "[32] LS_L2_ControlMode",\
2392 "[32] LS_L2_Ramp",\
2393 "",\
2394 "[Devices/Lake336_Moderator_0/DD/Intern]",\
2395 "Detailed Messages = INT32 : 0",\
2396 "Read Raw Data = BOOL : n",\
2397 "ODB Offset = INT32 : 0",\
2398 "ODB Output Path = STRING : [64] /Equipment/ModCryo/Variables/Output",\
2399 "# Sensors Used = INT32 : 5",\
2400 "",\
2401 "[Devices/Lake336_Moderator_0/DD/Sensors]",\
2402 "Sensor Type = INT32[8] :",\
2403 "[0] 1",\
2404 "[1] 1",\
2405 "[2] 1",\
2406 "[3] 1",\
2407 "[4] 1",\
2408 "[5] 1",\
2409 "[6] 1",\
2410 "[7] 1",\
2411 "Calibration Curve = INT32[8] :",\
2412 "[0] 1",\
2413 "[1] 1",\
2414 "[2] 1",\
2415 "[3] 1",\
2416 "[4] 1",\
2417 "[5] 1",\
2418 "[6] 1",\
2419 "[7] 1",\
2420 "Channel = STRING[8] :",\
2421 "[4] A",\
2422 "[4] B",\
2423 "[4] C",\
2424 "[4] D1",\
2425 "[4] D2",\
2426 "[4] D3",\
2427 "[4] D4",\
2428 "[4] D5",\
2429 "Raw Input Channel = FLOAT[8] :",\
2430 "[0] 0",\
2431 "[1] 0",\
2432 "[2] 0",\
2433 "[3] 0",\
2434 "[4] 0",\
2435 "[5] 0",\
2436 "[6] 0",\
2437 "[7] 0",\
2438 "",\
2439 "[Devices/Lake336_Moderator_0/DD/Loop1]",\
2440 "CTRL_CH = STRING : [4] A",\
2441 "Temperature Limit = FLOAT : 325",\
2442 "Max. Current Tag = INT32 : 0",\
2443 "Max. User Current = FLOAT : 1",\
2444 "Heater Resistance Tag = INT32 : 2",\
2445 "Output (On=1, Off=0) = INT32 : 1",\
2446 "Powerup Enabled = INT32 : 0",\
2447 "",\
2448 "[Devices/Lake336_Moderator_0/DD/Loop2]",\
2449 "CTRL_CH = STRING : [4] C",\
2450 "Temperature Limit = FLOAT : 325",\
2451 "Max. Current Tag = INT32 : 0",\
2452 "Max. User Current = FLOAT : 0.85",\
2453 "Heater Resistance Tag = INT32 : 2",\
2454 "Output (On=1, Off=0) = INT32 : 1",\
2455 "Powerup Enabled = INT32 : 0",\
2456 "",\
2457 "[Devices/Lake336_Moderator_0/DD/Zone]",\
2458 "Zone = STRING[10] :",\
2459 "[64] 1, 1, 7, 500, 300, 0, 0, 1, 1, 0",\
2460 "[64] 1, 2, 10, 500, 200, 2, 0, 2, 1, 0",\
2461 "[64] 1, 3, 15, 500, 100, 2, 0, 2, 1, 0",\
2462 "[64] 1, 4, 20, 500, 50, 2, 0, 2, 1, 0",\
2463 "[64] 1, 5, 30, 500, 20, 2, 0, 2, 1, 0",\
2464 "[64] 1, 6, 320, 500, 20, 2, 0, 3, 1, 0",\
2465 "[64] 1, 7, 320, 500, 20, 2, 0, 3, 1, 0",\
2466 "[64] 1, 8, 320, 500, 20, 2, 0, 3, 1, 0",\
2467 "[64] 1, 9, 320, 500, 20, 2, 0, 3, 1, 0",\
2468 "[64] 1, 10, 320, 500, 20, 2, 0, 3, 1, 0",\
2469 "",\
2470 "[Devices/Lake336_Moderator_0/BD]",\
2471 "Host = STRING : [256] 129.129.140.132",\
2472 "Port = INT32 : 7777",\
2473 "Debug = INT32 : 0",\
2474 "",\
2475 "[Devices/Lake336_Moderator_1]",\
2476 "Enabled = BOOL : y",\
2477 "",\
2478 "[Devices/Eurotherm2416_In]",\
2479 "Enabled = BOOL : y",\
2480 "",\
2481 "[Devices/Eurotherm2416_In/DD]",\
2482 "ENABLED = INT32 : 1",\
2483 "MODBUS Adress = INT32 : 2",\
2484 "Detailed Messages = INT32 : 0",\
2485 "ETS_IN_USE = INT32 : 0",\
2486 "ODB Offset = INT32 : 0",\
2487 "Input = STRING[8] :",\
2488 "[32] ET Pressure (mbar)",\
2489 "[32] ET SP Pressure (mbar) readback",\
2490 "[32] ET NV (0=Open/100=Close)",\
2491 "[32] ET PID-Gain (P) readback",\
2492 "[32] ET PID-Reset (I) readback",\
2493 "[32] ET PID-Rate (D) readback",\
2494 "[32] ET State (man=1/auto=0)",\
2495 "[32] ET Status Tag",\
2496 "Output = STRING[7] :",\
2497 "[32] ET Remote",\
2498 "[32] ET Set Point Pressure (mbar)",\
2499 "[32] ET NV (0=Open/100=Close)",\
2500 "[32] ET PID-Gain (P)",\
2501 "[32] ET PID-Reset (I)",\
2502 "[32] ET PID-Rate (D)",\
2503 "[32] ET State (man=1/auto=0)",\
2504 "",\
2505 "[Devices/Eurotherm2416_In/BD]",\
2506 "Host = STRING : [256] psts06",\
2507 "Port = INT32 : 10003",\
2508 "Debug = INT32 : 0",\
2509 "",\
2510 "[Devices/Eurotherm2416_Out]",\
2511 "Enabled = BOOL : y",\
2512 "",\
2513 "[Devices/W6100_In]",\
2514 "Enabled = BOOL : y",\
2515 "",\
2516 "[Devices/W6100_In/DD]",\
2517 "Enabled = INT32 : 0",\
2518 "Detailed Messages = INT32 : 0",\
2519 "ETS_IN_USE = INT32 : 1",\
2520 "ODB Offset = INT32 : 0",\
2521 "ODB Output Path = STRING : [64] /Equipment/ModCryo/Variables/Output",\
2522 "Input = STRING[7] :",\
2523 "[64] W6100 Pressure (mbar)",\
2524 "[64] W6100 Set Point Pressure (mbar, readback)",\
2525 "[64] W6100 Needle Valve (0=Open, 100=Close)",\
2526 "[64] W6100 PID-Gain (P, readback)",\
2527 "[64] W6100 PID-Reset (I, readback)",\
2528 "[64] W6100 PID-Rate (D, readback)",\
2529 "[64] W6100 Controller State",\
2530 "",\
2531 "[Devices/W6100_In/BD]",\
2532 "Host = STRING : [256] psts06",\
2533 "Port = INT32 : 10004",\
2534 "Debug = INT32 : 0",\
2535 "",\
2536 "[Devices/W6100_Out]",\
2537 "Enabled = BOOL : y",\
2538 "",\
2539 "[Devices/W6100_Out/DD]",\
2540 "Output = STRING[8] :",\
2541 "[64] W6100 REMOTE",\
2542 "[64] W6100 Set Point Pressure (mbar)",\
2543 "[64] W6100 PID-Gain (P)",\
2544 "[64] W6100 PID-Reset (I)",\
2545 "[64] W6100 PID-Rate (D)",\
2546 "[64] W6100 Ctrl-Mode",\
2547 "[64] W6100 Needle Valve Pos.",\
2548 "[64] W6100 Upper Output Limit",\
2549 "",\
2550 "[Devices/XTC]",\
2551 "Enabled = BOOL : y",\
2552 "",\
2553 "[Devices/XTC/DD]",\
2554 "Detailed Messages = INT32 : 0",\
2555 "ETS_IN_USE = INT32 : 0",\
2556 "Name_1 = STRING : [32] XTC_Thickness",\
2557 "Name_2 = STRING : [32] XTC_Rate",\
2558 "",\
2559 "[Devices/XTC/BD]",\
2560 "Host = STRING : [256] psts06",\
2561 "Port = INT32 : 10005",\
2562 "Debug = INT32 : 0",\
2563 "",\
2564 "[Devices/LN2_Moddy]",\
2565 "Enabled = BOOL : y",\
2566 "",\
2567 "[Devices/LN2_Moddy/DD]",\
2568 "Detailed Messages = INT32 : 0",\
2569 "ETS_IN_USE = INT32 : 0",\
2570 "Name = STRING : [32] HDI_Level",\
2571 "",\
2572 "[Devices/LN2_Moddy/BD]",\
2573 "Host = STRING : [256] psts06",\
2574 "Port = INT32 : 10006",\
2575 "Debug = INT32 : 0",\
2576 "",\
2577 "[.]",\
2578 "Names Input = STRING[41] :",\
2579 "[32] LS_CF1",\
2580 "[32] LS_CF2",\
2581 "[32] LS_He_Shield",\
2582 "[32] LS_N2_Shield",\
2583 "[32] LS_Chimney",\
2584 "[32] LS_D3",\
2585 "[32] LS_D4",\
2586 "[32] LS_D5",\
2587 "[32] LS_L1_Heater",\
2588 "[32] LS_L1_Setpoint (read back)",\
2589 "[32] LS_L1_Gain_P (read back)",\
2590 "[32] LS_L1_Reset_I (read back)",\
2591 "[32] LS_L1_Rate_D (read back)",\
2592 "[32] LS_L1_HeaterRange (read back)",\
2593 "[32] LS_L1_ControlMode (read back)",\
2594 "[32] LS_L1_Ramp (read back)",\
2595 "[32] LS_L2_Heater",\
2596 "[32] LS_L2_Setpoint (read back)",\
2597 "[32] LS_L2_Gain_P (read back)",\
2598 "[32] LS_L2_Reset_I (read back)",\
2599 "[32] LS_L2_Rate_D (read back)",\
2600 "[32] LS_L2_HeaterRange (read back)",\
2601 "[32] LS_L2_ControlMode (read back)",\
2602 "[32] LS_L2_Ramp (read back)",\
2603 "[32] ET Pressure (mbar)",\
2604 "[32] ET SP Pressure (mbar) readback",\
2605 "[32] ET NV (0=Open/100=Close)",\
2606 "[32] ET PID-Gain (P) readback",\
2607 "[32] ET PID-Reset (I) readback",\
2608 "[32] ET PID-Rate (D) readback",\
2609 "[32] ET State (man=1/auto=0)",\
2610 "[32] ET Status Tag",\
2611 "[32] W6100 Pressure (mbar)",\
2612 "[32] W6100 Set Point Pressure (mbar,",\
2613 "[32] W6100 Needle Valve (0=Open, 100",\
2614 "[32] W6100 PID-Gain (P, readback)",\
2615 "[32] W6100 PID-Reset (I, readback)",\
2616 "[32] W6100 PID-Rate (D, readback)",\
2617 "[32] XTC_Thickness",\
2618 "[32] XTC_Rate",\
2619 "[32] LN2_Level",\
2620 "Names Output = STRING[29] :",\
2621 "[32] LS_L1_SetPoint (K)",\
2622 "[32] LS_L1_Gain_P",\
2623 "[32] LS_L1_Reset_I",\
2624 "[32] LS_L1_Rate_D",\
2625 "[32] LS_L1_HeaterRange",\
2626 "[32] LS_L1_ControlMode",\
2627 "[32] LS_L1_Ramp",\
2628 "[32] LS_L2_SetPoint (K)",\
2629 "[32] LS_L2_Gain_P",\
2630 "[32] LS_L2_Reset_I",\
2631 "[32] LS_L2_Rate_D",\
2632 "[32] LS_L2_HeaterRange",\
2633 "[32] LS_L2_ControlMode",\
2634 "[32] LS_L2_Ramp",\
2635 "[32] ET Remote",\
2636 "[32] ET Set Point Pressure (mbar)",\
2637 "[32] ET NV (0=Open/100=Close)",\
2638 "[32] ET PID-Gain (P)",\
2639 "[32] ET PID-Reset (I)",\
2640 "[32] ET PID-Rate (D)",\
2641 "[32] ET State (man=1/auto=0)",\
2642 "[32] W6100 REMOTE",\
2643 "[32] W6100 Set Point Pressure (mbar)",\
2644 "[32] W6100 PID-Gain (P)",\
2645 "[32] W6100 PID-Reset (I)",\
2646 "[32] W6100 PID-Rate (D)",\
2647 "[32] W6100 Ctrl-Mode",\
2648 "[32] W6100 Needle Valve Pos.",\
2649 "[32] W6100 Upper Output Limit",\
2650 "",\
2651 NULL }
2652 
2653 #endif
2654 
2655 #ifndef EXCL_SAMPLECRYO
2656 
2657 #define SAMPLECRYO_EVENT_DEFINED
2658 
2659 typedef struct {
2660  float input[30];
2661  float output[20];
2663 
2664 #define SAMPLECRYO_EVENT_STR(_name) const char *_name[] = {\
2665 "[.]",\
2666 "Input = FLOAT[30] :",\
2667 "[0] 293.665",\
2668 "[1] 293.948",\
2669 "[2] 293.971",\
2670 "[3] 293.78",\
2671 "[4] 0",\
2672 "[5] 0",\
2673 "[6] 0",\
2674 "[7] 0",\
2675 "[8] 0",\
2676 "[9] 293",\
2677 "[10] 250",\
2678 "[11] 50",\
2679 "[12] 1",\
2680 "[13] 3",\
2681 "[14] 1",\
2682 "[15] 0",\
2683 "[16] 0",\
2684 "[17] 2",\
2685 "[18] 50",\
2686 "[19] 20",\
2687 "[20] 0",\
2688 "[21] 0",\
2689 "[22] 0",\
2690 "[23] 0",\
2691 "[24] 0",\
2692 "[25] 0",\
2693 "[26] 0",\
2694 "[27] 0",\
2695 "[28] -0.03",\
2696 "[29] 0.02",\
2697 "Output = FLOAT[20] :",\
2698 "[0] 293",\
2699 "[1] 550",\
2700 "[2] 5",\
2701 "[3] 2",\
2702 "[4] 3",\
2703 "[5] 1",\
2704 "[6] 0",\
2705 "[7] 2",\
2706 "[8] 250",\
2707 "[9] 500",\
2708 "[10] 10",\
2709 "[11] 2",\
2710 "[12] 0",\
2711 "[13] 0",\
2712 "[14] 0",\
2713 "[15] 0",\
2714 "[16] 0",\
2715 "[17] 0",\
2716 "[18] 0",\
2717 "[19] 0",\
2718 "",\
2719 NULL }
2720 
2721 #define SAMPLECRYO_SETTINGS_DEFINED
2722 
2723 typedef struct {
2724  float update_threshold[30];
2725  float input_offset[30];
2726  float output_offset[20];
2727  float input_factor[30];
2728  float output_factor[20];
2729  struct {
2730  struct {
2731  BOOL enabled;
2732  struct {
2733  struct {
2734  char ls336_name[32];
2735  char names_in[24][32];
2736  char names_out[14][32];
2737  } odb_names;
2738  struct {
2742  INT32 odb_offset;
2743  char odb_output_path[64];
2745  } intern;
2746  struct {
2747  INT32 sensor_type[8];
2748  INT32 calibration_curve[8];
2749  char channel[8][4];
2750  float raw_input_channel[8];
2751  } sensors;
2752  struct {
2753  char ctrl_ch[4];
2760  } loop1;
2761  struct {
2762  char ctrl_ch[4];
2763  float temperature_limit;
2764  INT32 max__current_tag;
2765  float max__user_current;
2766  INT32 heater_resistance_tag;
2767  INT32 output__on_1__off_0_;
2768  INT32 powerup_enabled;
2769  } loop2;
2770  struct {
2771  char zone[10][64];
2772  } zone;
2773  struct {
2774  struct {
2775  struct {
2776  char ctrl_ch[4];
2777  float temperature_limit;
2778  INT32 max__current_tag;
2779  float max__user_current;
2780  INT32 heater_resistance_tag;
2781  INT32 output__on_1__off_0_;
2782  INT32 powerup_enabled;
2783  } loop1;
2784  struct {
2785  char ctrl_ch[4];
2786  float temperature_limit;
2787  INT32 max__current_tag;
2788  float max__user_current;
2789  INT32 heater_resistance_tag;
2790  INT32 output__on_1__off_0_;
2791  INT32 powerup_enabled;
2792  } loop2;
2793  INT32 sensor_type[8];
2794  INT32 calibration_curve[8];
2795  char channel[8][32];
2796  char sensor_name[8][32];
2797  char zone[10][64];
2798  } konti_1;
2799  struct {
2800  struct {
2801  char ctrl_ch[4];
2802  float temperature_limit;
2803  INT32 max__current_tag;
2804  float max__user_current;
2805  INT32 heater_resistance_tag;
2806  INT32 output__on_1__off_0_;
2807  INT32 powerup_enabled;
2808  } loop1;
2809  struct {
2810  char ctrl_ch[4];
2811  float temperature_limit;
2812  INT32 max__current_tag;
2813  float max__user_current;
2814  INT32 heater_resistance_tag;
2815  INT32 output__on_1__off_0_;
2816  INT32 powerup_enabled;
2817  } loop2;
2818  INT32 sensor_type[8];
2819  INT32 calibration_curve[8];
2820  char channel[8][32];
2821  char sensor_name[8][32];
2822  char zone[10][64];
2823  } konti_2;
2824  struct {
2825  struct {
2826  char ctrl_ch[4];
2827  float temperature_limit;
2828  INT32 max__current_tag;
2829  float max__user_current;
2830  INT32 heater_resistance_tag;
2831  INT32 output__on_1__off_0_;
2832  INT32 powerup_enabled;
2833  } loop1;
2834  struct {
2835  char ctrl_ch[4];
2836  float temperature_limit;
2837  INT32 max__current_tag;
2838  float max__user_current;
2839  INT32 heater_resistance_tag;
2840  INT32 output__on_1__off_0_;
2841  INT32 powerup_enabled;
2842  } loop2;
2843  INT32 sensor_type[8];
2844  INT32 calibration_curve[8];
2845  char channel[8][32];
2846  char sensor_name[8][32];
2847  char zone[10][64];
2848  } konti_3;
2849  struct {
2850  struct {
2851  char ctrl_ch[4];
2852  float temperature_limit;
2853  INT32 max__current_tag;
2854  float max__user_current;
2855  INT32 heater_resistance_tag;
2856  INT32 output__on_1__off_0_;
2857  INT32 powerup_enabled;
2858  } loop1;
2859  struct {
2860  char ctrl_ch[4];
2861  float temperature_limit;
2862  INT32 max__current_tag;
2863  float max__user_current;
2864  INT32 heater_resistance_tag;
2865  INT32 output__on_1__off_0_;
2866  INT32 powerup_enabled;
2867  } loop2;
2868  INT32 sensor_type[8];
2869  INT32 calibration_curve[8];
2870  char channel[8][32];
2871  char sensor_name[8][32];
2872  char zone[10][64];
2873  } konti_4;
2874  struct {
2875  struct {
2876  char ctrl_ch[4];
2877  float temperature_limit;
2878  INT32 max__current_tag;
2879  float max__user_current;
2880  INT32 heater_resistance_tag;
2881  INT32 output__on_1__off_0_;
2882  INT32 powerup_enabled;
2883  } loop1;
2884  struct {
2885  char ctrl_ch[4];
2886  float temperature_limit;
2887  INT32 max__current_tag;
2888  float max__user_current;
2889  INT32 heater_resistance_tag;
2890  INT32 output__on_1__off_0_;
2891  INT32 powerup_enabled;
2892  } loop2;
2893  INT32 sensor_type[8];
2894  INT32 calibration_curve[8];
2895  char channel[8][32];
2896  char sensor_name[8][32];
2897  char zone[10][64];
2898  } lowtemp_1;
2899  struct {
2900  struct {
2901  char ctrl_ch[4];
2902  float temperature_limit;
2903  INT32 max__current_tag;
2904  float max__user_current;
2905  INT32 heater_resistance_tag;
2906  INT32 output__on_1__off_0_;
2907  INT32 powerup_enabled;
2908  } loop1;
2909  struct {
2910  char ctrl_ch[4];
2911  float temperature_limit;
2912  INT32 max__current_tag;
2913  float max__user_current;
2914  INT32 heater_resistance_tag;
2915  INT32 output__on_1__off_0_;
2916  INT32 powerup_enabled;
2917  } loop2;
2918  INT32 sensor_type[8];
2919  INT32 calibration_curve[8];
2920  char channel[8][32];
2921  char sensor_name[8][32];
2922  char zone[10][64];
2923  } lowtemp_2;
2924  } cryos;
2925  } dd;
2926  struct {
2927  char host[256];
2928  INT32 port;
2929  INT32 debug;
2930  } bd;
2931  } lake336_sample_0;
2932  struct {
2933  BOOL enabled;
2934  } lake336_sample_1;
2935  struct {
2936  BOOL enabled;
2937  struct {
2938  struct {
2939  INT32 detailed_messages;
2940  INT32 ets_in_use;
2941  INT32 scw_in_use;
2942  char input[2][32];
2943  } bh;
2944  struct {
2945  char proc_name[32];
2946  INT32 pid;
2947  char log_name[64];
2948  char dd_name[32];
2950  UINT32 timeout;
2951  } scw;
2952  } dd;
2953  struct {
2954  char host[256];
2955  INT32 port;
2956  INT32 debug;
2957  } bd;
2958  } bh_flow_1_0;
2959  struct {
2960  BOOL enabled;
2961  struct {
2962  char output[2][32];
2963  } dd;
2964  } bh_flow_1_1;
2965  struct {
2966  BOOL enabled;
2967  struct {
2968  struct {
2969  INT32 detailed_messages;
2970  INT32 ets_in_use;
2971  INT32 scw_in_use;
2972  char input[2][32];
2973  } bh;
2974  struct {
2975  char proc_name[32];
2976  INT32 pid;
2977  char log_name[64];
2978  char dd_name[32];
2979  UINT32 last_updated;
2980  UINT32 timeout;
2981  } scw;
2982  } dd;
2983  struct {
2984  char host[256];
2985  INT32 port;
2986  INT32 debug;
2987  } bd;
2988  } bh_flow_2_0;
2989  struct {
2990  BOOL enabled;
2991  struct {
2992  char output[2][32];
2993  } dd;
2994  } bh_flow_2_1;
2995  struct {
2996  BOOL enabled;
2997  struct {
2998  INT32 detailed_messages;
2999  INT32 ets_in_use;
3000  char input_names[32];
3001  char output_names[32];
3002  } dd;
3003  struct {
3004  char host[256];
3005  INT32 port;
3006  INT32 debug;
3007  } bd;
3008  } thcd_100_1_0;
3009  struct {
3010  BOOL enabled;
3011  } thcd_100_1_1;
3012  struct {
3013  BOOL enabled;
3014  struct {
3015  INT32 detailed_messages;
3016  INT32 ets_in_use;
3017  char input_names[32];
3018  char output_names[32];
3019  } dd;
3020  struct {
3021  char host[256];
3022  INT32 port;
3023  INT32 debug;
3024  } bd;
3025  } thcd_100_2_0;
3026  struct {
3027  BOOL enabled;
3028  } thcd_100_2_1;
3029  } devices;
3030  char names_input[30][32];
3031  char names_output[20][32];
3033 
3034 #define SAMPLECRYO_SETTINGS_STR(_name) const char *_name[] = {\
3035 "[.]",\
3036 "Update Threshold = FLOAT[30] :",\
3037 "[0] 0.1",\
3038 "[1] 0.1",\
3039 "[2] 0.1",\
3040 "[3] 0.1",\
3041 "[4] 0.1",\
3042 "[5] 0.1",\
3043 "[6] 0.1",\
3044 "[7] 0.1",\
3045 "[8] 0.1",\
3046 "[9] 0.1",\
3047 "[10] 0.1",\
3048 "[11] 0.1",\
3049 "[12] 0.1",\
3050 "[13] 0.1",\
3051 "[14] 0.1",\
3052 "[15] 0.1",\
3053 "[16] 0.1",\
3054 "[17] 0.1",\
3055 "[18] 0.1",\
3056 "[19] 0.1",\
3057 "[20] 0.1",\
3058 "[21] 0.1",\
3059 "[22] 0.1",\
3060 "[23] 0.1",\
3061 "[24] 0.1",\
3062 "[25] 0.1",\
3063 "[26] 0.1",\
3064 "[27] 0.1",\
3065 "[28] 0.1",\
3066 "[29] 0.1",\
3067 "Input Offset = FLOAT[30] :",\
3068 "[0] 0",\
3069 "[1] 0",\
3070 "[2] 0",\
3071 "[3] 0",\
3072 "[4] 0",\
3073 "[5] 0",\
3074 "[6] 0",\
3075 "[7] 0",\
3076 "[8] 0",\
3077 "[9] 0",\
3078 "[10] 0",\
3079 "[11] 0",\
3080 "[12] 0",\
3081 "[13] 0",\
3082 "[14] 0",\
3083 "[15] 0",\
3084 "[16] 0",\
3085 "[17] 0",\
3086 "[18] 0",\
3087 "[19] 0",\
3088 "[20] 0",\
3089 "[21] 0",\
3090 "[22] 0",\
3091 "[23] 0",\
3092 "[24] 0",\
3093 "[25] 0",\
3094 "[26] 0",\
3095 "[27] 0",\
3096 "[28] 0",\
3097 "[29] 0",\
3098 "Output Offset = FLOAT[20] :",\
3099 "[0] 0",\
3100 "[1] 0",\
3101 "[2] 0",\
3102 "[3] 0",\
3103 "[4] 0",\
3104 "[5] 0",\
3105 "[6] 0",\
3106 "[7] 0",\
3107 "[8] 0",\
3108 "[9] 0",\
3109 "[10] 0",\
3110 "[11] 0",\
3111 "[12] 0",\
3112 "[13] 0",\
3113 "[14] 0",\
3114 "[15] 0",\
3115 "[16] 0",\
3116 "[17] 0",\
3117 "[18] 0",\
3118 "[19] 0",\
3119 "Input Factor = FLOAT[30] :",\
3120 "[0] 1",\
3121 "[1] 1",\
3122 "[2] 1",\
3123 "[3] 1",\
3124 "[4] 1",\
3125 "[5] 1",\
3126 "[6] 1",\
3127 "[7] 1",\
3128 "[8] 1",\
3129 "[9] 1",\
3130 "[10] 1",\
3131 "[11] 1",\
3132 "[12] 1",\
3133 "[13] 1",\
3134 "[14] 1",\
3135 "[15] 1",\
3136 "[16] 1",\
3137 "[17] 1",\
3138 "[18] 1",\
3139 "[19] 1",\
3140 "[20] 1",\
3141 "[21] 1",\
3142 "[22] 1",\
3143 "[23] 1",\
3144 "[24] 1",\
3145 "[25] 1",\
3146 "[26] 1",\
3147 "[27] 1",\
3148 "[28] 1",\
3149 "[29] 1",\
3150 "Output Factor = FLOAT[20] :",\
3151 "[0] 1",\
3152 "[1] 1",\
3153 "[2] 1",\
3154 "[3] 1",\
3155 "[4] 1",\
3156 "[5] 1",\
3157 "[6] 1",\
3158 "[7] 1",\
3159 "[8] 1",\
3160 "[9] 1",\
3161 "[10] 1",\
3162 "[11] 1",\
3163 "[12] 1",\
3164 "[13] 1",\
3165 "[14] 1",\
3166 "[15] 1",\
3167 "[16] 1",\
3168 "[17] 1",\
3169 "[18] 1",\
3170 "[19] 1",\
3171 "",\
3172 "[Devices/Lake336_Sample_0]",\
3173 "Enabled = BOOL : y",\
3174 "",\
3175 "[Devices/Lake336_Sample_0/DD/ODB Names]",\
3176 "LS336 Name = STRING : [32] LowTemp-2",\
3177 "Names In = STRING[24] :",\
3178 "[32] LS_A",\
3179 "[32] LS_B",\
3180 "[32] LS_C",\
3181 "[32] LS_D1",\
3182 "[32] LS_D2",\
3183 "[32] LS_D3",\
3184 "[32] LS_D4",\
3185 "[32] LS_D5",\
3186 "[32] LS_L1_Heater",\
3187 "[32] LS_L1_Setpoint (read back)",\
3188 "[32] LS_L1_Gain_P (read back)",\
3189 "[32] LS_L1_Reset_I (read back)",\
3190 "[32] LS_L1_Rate_D (read back)",\
3191 "[32] LS_L1_HeaterRange (read back)",\
3192 "[32] LS_L1_ControlMode (read back)",\
3193 "[32] LS_L1_Ramp (read back)",\
3194 "[32] LS_L2_Heater",\
3195 "[32] LS_L2_Setpoint (read back)",\
3196 "[32] LS_L2_Gain_P (read back)",\
3197 "[32] LS_L2_Reset_I (read back)",\
3198 "[32] LS_L2_Rate_D (read back)",\
3199 "[32] LS_L2_HeaterRange (read back)",\
3200 "[32] LS_L2_ControlMode (read back)",\
3201 "[32] LS_L2_Ramp (read back)",\
3202 "Names Out = STRING[14] :",\
3203 "[32] LS_L1_SetPoint (K)",\
3204 "[32] LS_L1_Gain_P",\
3205 "[32] LS_L1_Reset_I",\
3206 "[32] LS_L1_Rate_D",\
3207 "[32] LS_L1_HeaterRange",\
3208 "[32] LS_L1_ControlMode",\
3209 "[32] LS_L1_Ramp",\
3210 "[32] LS_L2_SetPoint (K)",\
3211 "[32] LS_L2_Gain_P",\
3212 "[32] LS_L2_Reset_I",\
3213 "[32] LS_L2_Rate_D",\
3214 "[32] LS_L2_HeaterRange",\
3215 "[32] LS_L2_ControlMode",\
3216 "[32] LS_L2_Ramp",\
3217 "",\
3218 "[Devices/Lake336_Sample_0/DD/Intern]",\
3219 "Detailed Messages = INT32 : 0",\
3220 "Enable Soft Zone = BOOL : y",\
3221 "Read Raw Data = BOOL : y",\
3222 "ODB Offset = INT32 : 0",\
3223 "ODB Output Path = STRING : [64] /Equipment/ModCryo/Variables/Output",\
3224 "# Sensors Used = INT32 : 8",\
3225 "",\
3226 "[Devices/Lake336_Sample_0/DD/Sensors]",\
3227 "Sensor Type = INT32[8] :",\
3228 "[0] 1",\
3229 "[1] 1",\
3230 "[2] 3",\
3231 "[3] 1",\
3232 "[4] 1",\
3233 "[5] 1",\
3234 "[6] 1",\
3235 "[7] 1",\
3236 "Calibration Curve = INT32[8] :",\
3237 "[0] 43",\
3238 "[1] 44",\
3239 "[2] 51",\
3240 "[3] 1",\
3241 "[4] 1",\
3242 "[5] 1",\
3243 "[6] 1",\
3244 "[7] 1",\
3245 "Channel = STRING[8] :",\
3246 "[4] A",\
3247 "[4] B",\
3248 "[4] C",\
3249 "[4] D1",\
3250 "[4] D2",\
3251 "[4] D3",\
3252 "[4] D4",\
3253 "[4] D5",\
3254 "Raw Input Channel = FLOAT[8] :",\
3255 "[0] 0.53981",\
3256 "[1] 0.53686",\
3257 "[2] 38.629",\
3258 "[3] 0.53386",\
3259 "[4] -3.2601",\
3260 "[5] -3.01607",\
3261 "[6] -2.80642",\
3262 "[7] -3.61786",\
3263 "",\
3264 "[Devices/Lake336_Sample_0/DD/Loop1]",\
3265 "CTRL_CH = STRING : [4] A",\
3266 "Temperature Limit = FLOAT : 325",\
3267 "Max. Current Tag = INT32 : 1",\
3268 "Max. User Current = FLOAT : 1",\
3269 "Heater Resistance Tag = INT32 : 1",\
3270 "Output (On=1, Off=0) = INT32 : 1",\
3271 "Powerup Enabled = INT32 : 0",\
3272 "",\
3273 "[Devices/Lake336_Sample_0/DD/Loop2]",\
3274 "CTRL_CH = STRING : [4] D1",\
3275 "Temperature Limit = FLOAT : 325",\
3276 "Max. Current Tag = INT32 : 2",\
3277 "Max. User Current = FLOAT : 1",\
3278 "Heater Resistance Tag = INT32 : 1",\
3279 "Output (On=1, Off=0) = INT32 : 0",\
3280 "Powerup Enabled = INT32 : 0",\
3281 "",\
3282 "[Devices/Lake336_Sample_0/DD/Zone]",\
3283 "Zone = STRING[10] :",\
3284 "[64] 1, 1, 2, 50, 400, 1, 0, 1, 0, 1",\
3285 "[64] 1, 2, 4, 50, 400, 1, 0, 2, 0, 1",\
3286 "[64] 1, 3, 15, 90, 400, 1, 0, 3, 0, 2",\
3287 "[64] 1, 4, 320, 250, 50, 1, 0, 3, 0, 0",\
3288 "[64] 1, 5, 320, 250, 50, 2, 0, 3, 0, 0",\
3289 "[64] 1, 6, 320, 500, 20, 2, 0, 3, 0, 0",\
3290 "[64] 1, 7, 320, 500, 20, 2, 0, 3, 0, 0",\
3291 "[64] 1, 8, 320, 500, 20, 2, 0, 3, 0, 0",\
3292 "[64] 1, 9, 320, 500, 20, 2, 0, 3, 0, 0",\
3293 "[64] 1, 10, 320, 500, 20, 2, 0, 3, 0, 0",\
3294 "",\
3295 "[Devices/Lake336_Sample_0/DD/Cryos/Konti-1/Loop1]",\
3296 "CTRL_CH = STRING : [4] A",\
3297 "Temperature Limit = FLOAT : 325",\
3298 "Max. Current Tag = INT32 : 2",\
3299 "Max. User Current = FLOAT : 1",\
3300 "Heater Resistance Tag = INT32 : 1",\
3301 "Output (On=1, Off=0) = INT32 : 1",\
3302 "Powerup Enabled = INT32 : 0",\
3303 "",\
3304 "[Devices/Lake336_Sample_0/DD/Cryos/Konti-1/Loop2]",\
3305 "CTRL_CH = STRING : [4] D1",\
3306 "Temperature Limit = FLOAT : 325",\
3307 "Max. Current Tag = INT32 : 2",\
3308 "Max. User Current = FLOAT : 1",\
3309 "Heater Resistance Tag = INT32 : 1",\
3310 "Output (On=1, Off=0) = INT32 : 0",\
3311 "Powerup Enabled = INT32 : 0",\
3312 "",\
3313 "[Devices/Lake336_Sample_0/DD/Cryos/Konti-1]",\
3314 "Sensor Type = INT32[8] :",\
3315 "[0] 1",\
3316 "[1] 1",\
3317 "[2] 2",\
3318 "[3] 1",\
3319 "[4] 1",\
3320 "[5] 1",\
3321 "[6] 1",\
3322 "[7] 1",\
3323 "Calibration Curve = INT32[8] :",\
3324 "[0] 21",\
3325 "[1] 22",\
3326 "[2] 60",\
3327 "[3] 1",\
3328 "[4] 1",\
3329 "[5] 1",\
3330 "[6] 1",\
3331 "[7] 1",\
3332 "Channel = STRING[8] :",\
3333 "[32] A",\
3334 "[32] B",\
3335 "[32] C",\
3336 "[32] D1",\
3337 "[32] D2",\
3338 "[32] D3",\
3339 "[32] D4",\
3340 "[32] D5",\
3341 "Sensor Name = STRING[8] :",\
3342 "[32] LS_Sample_CF1",\
3343 "[32] LS_Sample_CF2",\
3344 "[32] LS_Sample_C",\
3345 "[32] LS_Sample_D1",\
3346 "[32] LS_BH_Pressure",\
3347 "[32] LS_Sample_D3",\
3348 "[32] LS_Sample_D4",\
3349 "[32] LS_Sample_D5",\
3350 "Zone = STRING[10] :",\
3351 "[64] 1, 1, 7, 100, 300, 0, 0, 2, 0, 0",\
3352 "[64] 1, 2, 10, 100, 300, 2, 0, 2, 0, 0",\
3353 "[64] 1, 3, 15, 100, 300, 2, 0, 2, 0, 0",\
3354 "[64] 1, 4, 30, 200, 200, 2, 0, 2, 0, 0",\
3355 "[64] 1, 5, 60, 400, 100, 2, 0, 2, 0, 0",\
3356 "[64] 1, 6, 90, 500, 10, 2, 0, 3, 0, 0",\
3357 "[64] 1, 7, 320, 550, 5, 2, 0, 3, 0, 0",\
3358 "[64] 1, 8, 320, 550, 5, 2, 0, 3, 0, 0",\
3359 "[64] 1, 9, 320, 550, 5, 2, 0, 3, 0, 0",\
3360 "[64] 1, 10, 320, 550, 5, 2, 0, 3, 0, 0",\
3361 "",\
3362 "[Devices/Lake336_Sample_0/DD/Cryos/Konti-2/Loop1]",\
3363 "CTRL_CH = STRING : [4] A",\
3364 "Temperature Limit = FLOAT : 325",\
3365 "Max. Current Tag = INT32 : 2",\
3366 "Max. User Current = FLOAT : 1",\
3367 "Heater Resistance Tag = INT32 : 1",\
3368 "Output (On=1, Off=0) = INT32 : 1",\
3369 "Powerup Enabled = INT32 : 0",\
3370 "",\
3371 "[Devices/Lake336_Sample_0/DD/Cryos/Konti-2/Loop2]",\
3372 "CTRL_CH = STRING : [4] D1",\
3373 "Temperature Limit = FLOAT : 325",\
3374 "Max. Current Tag = INT32 : 2",\
3375 "Max. User Current = FLOAT : 1",\
3376 "Heater Resistance Tag = INT32 : 1",\
3377 "Output (On=1, Off=0) = INT32 : 0",\
3378 "Powerup Enabled = INT32 : 0",\
3379 "",\
3380 "[Devices/Lake336_Sample_0/DD/Cryos/Konti-2]",\
3381 "Sensor Type = INT32[8] :",\
3382 "[0] 1",\
3383 "[1] 1",\
3384 "[2] 2",\
3385 "[3] 1",\
3386 "[4] 1",\
3387 "[5] 1",\
3388 "[6] 1",\
3389 "[7] 1",\
3390 "Calibration Curve = INT32[8] :",\
3391 "[0] 23",\
3392 "[1] 24",\
3393 "[2] 60",\
3394 "[3] 1",\
3395 "[4] 1",\
3396 "[5] 1",\
3397 "[6] 1",\
3398 "[7] 1",\
3399 "Channel = STRING[8] :",\
3400 "[32] A",\
3401 "[32] B",\
3402 "[32] C",\
3403 "[32] D1",\
3404 "[32] D2",\
3405 "[32] D3",\
3406 "[32] D4",\
3407 "[32] D5",\
3408 "Sensor Name = STRING[8] :",\
3409 "[32] LS_Sample_CF1",\
3410 "[32] LS_Sample_CF2",\
3411 "[32] LS_Sample_C",\
3412 "[32] LS_Sample_D1",\
3413 "[32] LS_BH_Pressure",\
3414 "[32] LS_Sample_D3",\
3415 "[32] LS_Sample_D4",\
3416 "[32] LS_Sample_D5",\
3417 "Zone = STRING[10] :",\
3418 "[64] 1, 1, 7, 100, 300, 0, 0, 2, 0, 4",\
3419 "[64] 1, 2, 10, 100, 300, 2, 0, 2, 0, 4",\
3420 "[64] 1, 3, 15, 100, 300, 2, 0, 2, 0, 4",\
3421 "[64] 1, 4, 30, 200, 200, 2, 0, 2, 0, 4",\
3422 "[64] 1, 5, 60, 400, 100, 2, 0, 2, 0, 4",\
3423 "[64] 1, 6, 90, 500, 10, 2, 0, 3, 0, 4",\
3424 "[64] 1, 7, 320, 550, 5, 2, 0, 3, 0, 0",\
3425 "[64] 1, 8, 320, 550, 5, 2, 0, 3, 0, 0",\
3426 "[64] 1, 9, 320, 550, 5, 2, 0, 3, 0, 0",\
3427 "[64] 1, 10, 320, 550, 5, 2, 0, 3, 0, 0",\
3428 "",\
3429 "[Devices/Lake336_Sample_0/DD/Cryos/Konti-3/Loop1]",\
3430 "CTRL_CH = STRING : [4] A",\
3431 "Temperature Limit = FLOAT : 325",\
3432 "Max. Current Tag = INT32 : 2",\
3433 "Max. User Current = FLOAT : 1",\
3434 "Heater Resistance Tag = INT32 : 1",\
3435 "Output (On=1, Off=0) = INT32 : 1",\
3436 "Powerup Enabled = INT32 : 0",\
3437 "",\
3438 "[Devices/Lake336_Sample_0/DD/Cryos/Konti-3/Loop2]",\
3439 "CTRL_CH = STRING : [4] D1",\
3440 "Temperature Limit = FLOAT : 325",\
3441 "Max. Current Tag = INT32 : 2",\
3442 "Max. User Current = FLOAT : 1",\
3443 "Heater Resistance Tag = INT32 : 1",\
3444 "Output (On=1, Off=0) = INT32 : 0",\
3445 "Powerup Enabled = INT32 : 0",\
3446 "",\
3447 "[Devices/Lake336_Sample_0/DD/Cryos/Konti-3]",\
3448 "Sensor Type = INT32[8] :",\
3449 "[0] 1",\
3450 "[1] 1",\
3451 "[2] 2",\
3452 "[3] 1",\
3453 "[4] 1",\
3454 "[5] 1",\
3455 "[6] 1",\
3456 "[7] 1",\
3457 "Calibration Curve = INT32[8] :",\
3458 "[0] 25",\
3459 "[1] 26",\
3460 "[2] 60",\
3461 "[3] 1",\
3462 "[4] 1",\
3463 "[5] 1",\
3464 "[6] 1",\
3465 "[7] 1",\
3466 "Channel = STRING[8] :",\
3467 "[32] A",\
3468 "[32] B",\
3469 "[32] C",\
3470 "[32] D1",\
3471 "[32] D2",\
3472 "[32] D3",\
3473 "[32] D4",\
3474 "[32] D5",\
3475 "Sensor Name = STRING[8] :",\
3476 "[32] LS_Sample_CF1",\
3477 "[32] LS_Sample_CF2",\
3478 "[32] LS_Sample_C",\
3479 "[32] LS_Sample_D1",\
3480 "[32] LS_BH_Pressure",\
3481 "[32] LS_Sample_D3",\
3482 "[32] LS_Sample_D4",\
3483 "[32] LS_Sample_D5",\
3484 "Zone = STRING[10] :",\
3485 "[64] 1, 1, 7, 100, 300, 0, 0, 2, 0, 4",\
3486 "[64] 1, 2, 10, 100, 300, 2, 0, 2, 0, 4",\
3487 "[64] 1, 3, 15, 100, 300, 2, 0, 2, 0, 4",\
3488 "[64] 1, 4, 30, 200, 200, 2, 0, 2, 0, 4",\
3489 "[64] 1, 5, 60, 400, 100, 2, 0, 2, 0, 4",\
3490 "[64] 1, 6, 90, 500, 10, 2, 0, 3, 0, 4",\
3491 "[64] 1, 7, 320, 550, 5, 2, 0, 3, 0, 0",\
3492 "[64] 1, 8, 320, 550, 5, 2, 0, 3, 0, 0",\
3493 "[64] 1, 9, 320, 550, 5, 2, 0, 3, 0, 0",\
3494 "[64] 1, 10, 320, 550, 5, 2, 0, 3, 0, 0",\
3495 "",\
3496 "[Devices/Lake336_Sample_0/DD/Cryos/Konti-4/Loop1]",\
3497 "CTRL_CH = STRING : [4] A",\
3498 "Temperature Limit = FLOAT : 325",\
3499 "Max. Current Tag = INT32 : 2",\
3500 "Max. User Current = FLOAT : 1",\
3501 "Heater Resistance Tag = INT32 : 1",\
3502 "Output (On=1, Off=0) = INT32 : 1",\
3503 "Powerup Enabled = INT32 : 0",\
3504 "",\
3505 "[Devices/Lake336_Sample_0/DD/Cryos/Konti-4/Loop2]",\
3506 "CTRL_CH = STRING : [4] D1",\
3507 "Temperature Limit = FLOAT : 325",\
3508 "Max. Current Tag = INT32 : 2",\
3509 "Max. User Current = FLOAT : 1",\
3510 "Heater Resistance Tag = INT32 : 1",\
3511 "Output (On=1, Off=0) = INT32 : 0",\
3512 "Powerup Enabled = INT32 : 0",\
3513 "",\
3514 "[Devices/Lake336_Sample_0/DD/Cryos/Konti-4]",\
3515 "Sensor Type = INT32[8] :",\
3516 "[0] 1",\
3517 "[1] 1",\
3518 "[2] 2",\
3519 "[3] 1",\
3520 "[4] 1",\
3521 "[5] 1",\
3522 "[6] 1",\
3523 "[7] 1",\
3524 "Calibration Curve = INT32[8] :",\
3525 "[0] 27",\
3526 "[1] 28",\
3527 "[2] 60",\
3528 "[3] 1",\
3529 "[4] 1",\
3530 "[5] 1",\
3531 "[6] 1",\
3532 "[7] 1",\
3533 "Channel = STRING[8] :",\
3534 "[32] A",\
3535 "[32] B",\
3536 "[32] C",\
3537 "[32] D1",\
3538 "[32] D2",\
3539 "[32] D3",\
3540 "[32] D4",\
3541 "[32] D5",\
3542 "Sensor Name = STRING[8] :",\
3543 "[32] LS_Sample_CF1",\
3544 "[32] LS_Sample_CF2",\
3545 "[32] LS_Sample_C",\
3546 "[32] LS_Sample_D1",\
3547 "[32] LS_BH_Pressure",\
3548 "[32] LS_Sample_D3",\
3549 "[32] LS_Sample_D4",\
3550 "[32] LS_Sample_D5",\
3551 "Zone = STRING[10] :",\
3552 "[64] 1, 1, 7, 100, 300, 0, 0, 2, 0, 4",\
3553 "[64] 1, 2, 10, 100, 300, 2, 0, 2, 0, 4",\
3554 "[64] 1, 3, 15, 100, 300, 2, 0, 2, 0, 4",\
3555 "[64] 1, 4, 30, 200, 200, 2, 0, 2, 0, 4",\
3556 "[64] 1, 5, 60, 400, 100, 2, 0, 2, 0, 4",\
3557 "[64] 1, 6, 90, 500, 10, 2, 0, 3, 0, 4",\
3558 "[64] 1, 7, 320, 550, 5, 2, 0, 3, 0, 0",\
3559 "[64] 1, 8, 320, 550, 5, 2, 0, 3, 0, 0",\
3560 "[64] 1, 9, 320, 550, 5, 2, 0, 3, 0, 0",\
3561 "[64] 1, 10, 320, 550, 5, 2, 0, 3, 0, 0",\
3562 "",\
3563 "[Devices/Lake336_Sample_0/DD/Cryos/LowTemp-1/Loop1]",\
3564 "CTRL_CH = STRING : [4] A",\
3565 "Temperature Limit = FLOAT : 325",\
3566 "Max. Current Tag = INT32 : 1",\
3567 "Max. User Current = FLOAT : 1",\
3568 "Heater Resistance Tag = INT32 : 1",\
3569 "Output (On=1, Off=0) = INT32 : 1",\
3570 "Powerup Enabled = INT32 : 0",\
3571 "",\
3572 "[Devices/Lake336_Sample_0/DD/Cryos/LowTemp-1/Loop2]",\
3573 "CTRL_CH = STRING : [4] D1",\
3574 "Temperature Limit = FLOAT : 325",\
3575 "Max. Current Tag = INT32 : 2",\
3576 "Max. User Current = FLOAT : 1",\
3577 "Heater Resistance Tag = INT32 : 1",\
3578 "Output (On=1, Off=0) = INT32 : 0",\
3579 "Powerup Enabled = INT32 : 0",\
3580 "",\
3581 "[Devices/Lake336_Sample_0/DD/Cryos/LowTemp-1]",\
3582 "Sensor Type = INT32[8] :",\
3583 "[0] 1",\
3584 "[1] 1",\
3585 "[2] 2",\
3586 "[3] 1",\
3587 "[4] 1",\
3588 "[5] 1",\
3589 "[6] 1",\
3590 "[7] 1",\
3591 "Calibration Curve = INT32[8] :",\
3592 "[0] 1",\
3593 "[1] 1",\
3594 "[2] 60",\
3595 "[3] 1",\
3596 "[4] 1",\
3597 "[5] 1",\
3598 "[6] 1",\
3599 "[7] 1",\
3600 "Channel = STRING[8] :",\
3601 "[32] A",\
3602 "[32] B",\
3603 "[32] C",\
3604 "[32] D1",\
3605 "[32] D2",\
3606 "[32] D3",\
3607 "[32] D4",\
3608 "[32] D5",\
3609 "Sensor Name = STRING[8] :",\
3610 "[32] LS_Sample_CF1",\
3611 "[32] LS_Sample_CF2",\
3612 "[32] LS_Sample_C",\
3613 "[32] LS_Sample_D1",\
3614 "[32] LS_BH_Pressure",\
3615 "[32] LS_Sample_D3",\
3616 "[32] LS_Sample_D4",\
3617 "[32] LS_Sample_D5",\
3618 "Zone = STRING[10] :",\
3619 "[64] 1, 1, 7, 100, 300, 0, 0, 2, 0, 0",\
3620 "[64] 1, 2, 10, 100, 300, 2, 0, 2, 0, 0",\
3621 "[64] 1, 3, 15, 100, 300, 2, 0, 2, 0, 0",\
3622 "[64] 1, 4, 30, 200, 200, 2, 0, 2, 0, 0",\
3623 "[64] 1, 5, 60, 400, 100, 2, 0, 2, 0, 0",\
3624 "[64] 1, 6, 90, 500, 10, 2, 0, 3, 0, 0",\
3625 "[64] 1, 7, 320, 550, 5, 2, 0, 3, 0, 0",\
3626 "[64] 1, 8, 320, 550, 5, 2, 0, 3, 0, 0",\
3627 "[64] 1, 9, 320, 550, 5, 2, 0, 3, 0, 0",\
3628 "[64] 1, 10, 320, 550, 5, 2, 0, 3, 0, 0",\
3629 "",\
3630 "[Devices/Lake336_Sample_0/DD/Cryos/LowTemp-2/Loop1]",\
3631 "CTRL_CH = STRING : [4] A",\
3632 "Temperature Limit = FLOAT : 325",\
3633 "Max. Current Tag = INT32 : 1",\
3634 "Max. User Current = FLOAT : 1",\
3635 "Heater Resistance Tag = INT32 : 1",\
3636 "Output (On=1, Off=0) = INT32 : 1",\
3637 "Powerup Enabled = INT32 : 0",\
3638 "",\
3639 "[Devices/Lake336_Sample_0/DD/Cryos/LowTemp-2/Loop2]",\
3640 "CTRL_CH = STRING : [4] D1",\
3641 "Temperature Limit = FLOAT : 325",\
3642 "Max. Current Tag = INT32 : 2",\
3643 "Max. User Current = FLOAT : 1",\
3644 "Heater Resistance Tag = INT32 : 1",\
3645 "Output (On=1, Off=0) = INT32 : 0",\
3646 "Powerup Enabled = INT32 : 0",\
3647 "",\
3648 "[Devices/Lake336_Sample_0/DD/Cryos/LowTemp-2]",\
3649 "Sensor Type = INT32[8] :",\
3650 "[0] 1",\
3651 "[1] 1",\
3652 "[2] 2",\
3653 "[3] 1",\
3654 "[4] 1",\
3655 "[5] 1",\
3656 "[6] 1",\
3657 "[7] 1",\
3658 "Calibration Curve = INT32[8] :",\
3659 "[0] 43",\
3660 "[1] 44",\
3661 "[2] 60",\
3662 "[3] 44",\
3663 "[4] 1",\
3664 "[5] 1",\
3665 "[6] 1",\
3666 "[7] 1",\
3667 "Channel = STRING[8] :",\
3668 "[32] A",\
3669 "[32] B",\
3670 "[32] C",\
3671 "[32] D1",\
3672 "[32] D2",\
3673 "[32] D3",\
3674 "[32] D4",\
3675 "[32] D5",\
3676 "Sensor Name = STRING[8] :",\
3677 "[32] LS_Sample_CF1",\
3678 "[32] LS_Sample_CF2",\
3679 "[32] LS_Sample_C",\
3680 "[32] LS_Sample_D1",\
3681 "[32] LS_BH_Pressure",\
3682 "[32] LS_Sample_D3",\
3683 "[32] LS_Sample_D4",\
3684 "[32] LS_Sample_D5",\
3685 "Zone = STRING[10] :",\
3686 "[64] 1, 1, 2, 50, 400, 1, 0, 1, 0, 1",\
3687 "[64] 1, 2, 4, 50, 400, 1, 0, 2, 0, 1",\
3688 "[64] 1, 3, 15, 90, 400, 1, 0, 3, 0, 2",\
3689 "[64] 1, 4, 320, 250, 50, 1, 0, 3, 0, 0",\
3690 "[64] 1, 5, 320, 250, 50, 2, 0, 3, 0, 0",\
3691 "[64] 1, 6, 320, 500, 20, 2, 0, 3, 0, 0",\
3692 "[64] 1, 7, 320, 500, 20, 2, 0, 3, 0, 0",\
3693 "[64] 1, 8, 320, 500, 20, 2, 0, 3, 0, 0",\
3694 "[64] 1, 9, 320, 500, 20, 2, 0, 3, 0, 0",\
3695 "[64] 1, 10, 320, 500, 20, 2, 0, 3, 0, 0",\
3696 "",\
3697 "[Devices/Lake336_Sample_0/BD]",\
3698 "Host = STRING : [256] lem-ls336-sc",\
3699 "Port = INT32 : 7777",\
3700 "Debug = INT32 : 0",\
3701 "",\
3702 "[Devices/Lake336_Sample_1]",\
3703 "Enabled = BOOL : y",\
3704 "",\
3705 "[Devices/BH_Flow_1_0]",\
3706 "Enabled = BOOL : y",\
3707 "",\
3708 "[Devices/BH_Flow_1_0/DD/BH]",\
3709 "Detailed Messages = INT32 : 0",\
3710 "ETS_IN_USE = INT32 : 1",\
3711 "SCW_IN_USE = INT32 : 0",\
3712 "Input = STRING[2] :",\
3713 "[32] BH Flow measured",\
3714 "[32] BH ValvePos Get",\
3715 "",\
3716 "[Devices/BH_Flow_1_0/DD/SCW]",\
3717 "Proc Name = STRING : [32] ",\
3718 "PID = INT32 : -1",\
3719 "Log Name = STRING : [64] ",\
3720 "DD Name = STRING : [32] bronkhorst",\
3721 "Last Updated = UINT32 : 0",\
3722 "Timeout = UINT32 : 180",\
3723 "",\
3724 "[Devices/BH_Flow_1_0/BD]",\
3725 "Host = STRING : [256] psts05",\
3726 "Port = INT32 : 10005",\
3727 "Debug = INT32 : 0",\
3728 "",\
3729 "[Devices/BH_Flow_1_1]",\
3730 "Enabled = BOOL : y",\
3731 "",\
3732 "[Devices/BH_Flow_1_1/DD]",\
3733 "Output = STRING[2] :",\
3734 "[32] BH Flow setpoint",\
3735 "[32] BH ValvePos Set",\
3736 "",\
3737 "[Devices/BH_Flow_2_0]",\
3738 "Enabled = BOOL : y",\
3739 "",\
3740 "[Devices/BH_Flow_2_0/DD/BH]",\
3741 "Detailed Messages = INT32 : 0",\
3742 "ETS_IN_USE = INT32 : 1",\
3743 "SCW_IN_USE = INT32 : 0",\
3744 "Input = STRING[2] :",\
3745 "[32] BH Flow measured",\
3746 "[32] BH ValvePos Get",\
3747 "",\
3748 "[Devices/BH_Flow_2_0/DD/SCW]",\
3749 "Proc Name = STRING : [32] ",\
3750 "PID = INT32 : -1",\
3751 "Log Name = STRING : [64] ",\
3752 "DD Name = STRING : [32] bronkhorst",\
3753 "Last Updated = UINT32 : 0",\
3754 "Timeout = UINT32 : 180",\
3755 "",\
3756 "[Devices/BH_Flow_2_0/BD]",\
3757 "Host = STRING : [256] psts05",\
3758 "Port = INT32 : 10006",\
3759 "Debug = INT32 : 0",\
3760 "",\
3761 "[Devices/BH_Flow_2_1]",\
3762 "Enabled = BOOL : y",\
3763 "",\
3764 "[Devices/BH_Flow_2_1/DD]",\
3765 "Output = STRING[2] :",\
3766 "[32] BH Flow setpoint",\
3767 "[32] BH ValvePos Set",\
3768 "",\
3769 "[Devices/THCD_100_1_0]",\
3770 "Enabled = BOOL : y",\
3771 "",\
3772 "[Devices/THCD_100_1_0/DD]",\
3773 "Detailed Messages = INT32 : 0",\
3774 "ETS_IN_USE = INT32 : 1",\
3775 "Input Names = STRING : [32] Flow",\
3776 "Output Names = STRING : [32] Re-Zero",\
3777 "",\
3778 "[Devices/THCD_100_1_0/BD]",\
3779 "Host = STRING : [256] psts05",\
3780 "Port = INT32 : 10012",\
3781 "Debug = INT32 : 0",\
3782 "",\
3783 "[Devices/THCD_100_1_1]",\
3784 "Enabled = BOOL : y",\
3785 "",\
3786 "[Devices/THCD_100_2_0]",\
3787 "Enabled = BOOL : y",\
3788 "",\
3789 "[Devices/THCD_100_2_0/DD]",\
3790 "Detailed Messages = INT32 : 0",\
3791 "ETS_IN_USE = INT32 : 1",\
3792 "Input Names = STRING : [32] Flow",\
3793 "Output Names = STRING : [32] Re-Zero",\
3794 "",\
3795 "[Devices/THCD_100_2_0/BD]",\
3796 "Host = STRING : [256] psts05",\
3797 "Port = INT32 : 10011",\
3798 "Debug = INT32 : 0",\
3799 "",\
3800 "[Devices/THCD_100_2_1]",\
3801 "Enabled = BOOL : y",\
3802 "",\
3803 "[.]",\
3804 "Names Input = STRING[30] :",\
3805 "[32] LS_Sample_CF1",\
3806 "[32] LS_Sample_CF2",\
3807 "[32] LS_Sample_C",\
3808 "[32] LS_Sample_D1",\
3809 "[32] LS_BH_Pressure",\
3810 "[32] LS_Sample_D3",\
3811 "[32] LS_Sample_D4",\
3812 "[32] LS_Sample_D5",\
3813 "[32] LS_L1_Heater",\
3814 "[32] LS_L1_Setpoint (read back)",\
3815 "[32] LS_L1_Gain_P (read back)",\
3816 "[32] LS_L1_Reset_I (read back)",\
3817 "[32] LS_L1_Rate_D (read back)",\
3818 "[32] LS_L1_HeaterRange (read back)",\
3819 "[32] LS_L1_ControlMode (read back)",\
3820 "[32] LS_L1_Ramp (read back)",\
3821 "[32] LS_L2_Heater",\
3822 "[32] LS_L2_Setpoint (read back)",\
3823 "[32] LS_L2_Gain_P (read back)",\
3824 "[32] LS_L2_Reset_I (read back)",\
3825 "[32] LS_L2_Rate_D (read back)",\
3826 "[32] LS_L2_HeaterRange (read back)",\
3827 "[32] LS_L2_ControlMode (read back)",\
3828 "[32] LS_L2_Ramp (read back)",\
3829 "[32] BH1 Flow measured",\
3830 "[32] BH1 ValvePos Get",\
3831 "[32] BH2 Flow measured",\
3832 "[32] BH2 ValvePos Get",\
3833 "[32] Flow_ACP120",\
3834 "[32] Flow_ACP28",\
3835 "Names Output = STRING[20] :",\
3836 "[32] LS_L1_SetPoint (K)",\
3837 "[32] LS_L1_Gain_P",\
3838 "[32] LS_L1_Reset_I",\
3839 "[32] LS_L1_Rate_D",\
3840 "[32] LS_L1_HeaterRange",\
3841 "[32] LS_L1_ControlMode",\
3842 "[32] LS_L1_Ramp",\
3843 "[32] LS_L2_SetPoint (K)",\
3844 "[32] LS_L2_Gain_P",\
3845 "[32] LS_L2_Reset_I",\
3846 "[32] LS_L2_Rate_D",\
3847 "[32] LS_L2_HeaterRange",\
3848 "[32] LS_L2_ControlMode",\
3849 "[32] LS_L2_Ramp",\
3850 "[32] BH1 Flow setpoint",\
3851 "[32] BH1 ValvePos Set",\
3852 "[32] BH2 Flow setpoint",\
3853 "[32] BH2 ValvePos Set",\
3854 "[32] Re-Zero_ACP120",\
3855 "[32] Re-Zero_ACP28",\
3856 "",\
3857 NULL }
3858 
3859 #define SAMPLECRYO_COMMON_DEFINED
3860 
3861 typedef struct {
3862  UINT16 event_id;
3864  char buffer[32];
3865  INT32 type;
3866  INT32 source;
3867  char format[8];
3868  BOOL enabled;
3869  INT32 read_on;
3870  INT32 period;
3871  double event_limit;
3874  char frontend_host[32];
3875  char frontend_name[32];
3877  char status[256];
3878  char status_color[32];
3879  BOOL hidden;
3882 
3883 #define SAMPLECRYO_COMMON_STR(_name) const char *_name[] = {\
3884 "[.]",\
3885 "Event ID = UINT16 : 85",\
3886 "Trigger mask = UINT16 : 0",\
3887 "Buffer = STRING : [32] SYSTEM",\
3888 "Type = INT32 : 16",\
3889 "Source = INT32 : 0",\
3890 "Format = STRING : [8] FIXED",\
3891 "Enabled = BOOL : y",\
3892 "Read on = INT32 : 0",\
3893 "Period = INT32 : 1000",\
3894 "Event limit = DOUBLE : 0",\
3895 "Num subevents = UINT32 : 0",\
3896 "Log history = INT32 : 1",\
3897 "Frontend host = STRING : [32] lem03.psi.ch",\
3898 "Frontend name = STRING : [32] Sample_SC",\
3899 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/sample_scfe/sample_scfe.cxx",\
3900 "Status = STRING : [256] Ok",\
3901 "Status color = STRING : [32] greenLight",\
3902 "Hidden = BOOL : n",\
3903 "Write cache size = INT32 : 100000",\
3904 "",\
3905 NULL }
3906 
3907 #endif
3908 
3909 #ifndef EXCL_HV
3910 
3911 #define HV_EVENT_DEFINED
3912 
3913 typedef struct {
3914  float demand[16];
3915  float measured[16];
3916  float current[16];
3917 } HV_EVENT;
3918 
3919 #define HV_EVENT_STR(_name) const char *_name[] = {\
3920 "[.]",\
3921 "Demand = FLOAT[16] :",\
3922 "[0] 0",\
3923 "[1] 0",\
3924 "[2] 0",\
3925 "[3] 0",\
3926 "[4] 0",\
3927 "[5] 0",\
3928 "[6] 0",\
3929 "[7] 0",\
3930 "[8] 0",\
3931 "[9] 0",\
3932 "[10] 0",\
3933 "[11] 0",\
3934 "[12] 0",\
3935 "[13] 0",\
3936 "[14] 0",\
3937 "[15] 0",\
3938 "Measured = FLOAT[16] :",\
3939 "[0] 0.0126512",\
3940 "[1] 0.008631261",\
3941 "[2] 0.007154566",\
3942 "[3] 0.008674772",\
3943 "[4] 0.01113875",\
3944 "[5] 0.002721324",\
3945 "[6] 0.003950293",\
3946 "[7] 0.002005474",\
3947 "[8] 0.01560605",\
3948 "[9] 0.002974624",\
3949 "[10] 0.01285079",\
3950 "[11] 0.001903224",\
3951 "[12] 0.0035338",\
3952 "[13] 0.00157636",\
3953 "[14] 0.001965447",\
3954 "[15] 0.0007765697",\
3955 "Current = FLOAT[16] :",\
3956 "[0] -0.0002168535",\
3957 "[1] -0.0002095692",\
3958 "[2] -7.339858e-05",\
3959 "[3] 1.487613e-05",\
3960 "[4] 0.000136295",\
3961 "[5] 4.381989e-06",\
3962 "[6] 0.0001189212",\
3963 "[7] -0.0002011214",\
3964 "[8] 3.133365e-05",\
3965 "[9] -1.310371e-05",\
3966 "[10] 9.958632e-05",\
3967 "[11] 0.0001079607",\
3968 "[12] 7.022114e-05",\
3969 "[13] -2.317212e-05",\
3970 "[14] 4.659954e-05",\
3971 "[15] -2.615794e-05",\
3972 "",\
3973 NULL }
3974 
3975 #define HV_COMMON_DEFINED
3976 
3977 typedef struct {
3978  UINT16 event_id;
3980  char buffer[32];
3981  INT32 type;
3982  INT32 source;
3983  char format[8];
3984  BOOL enabled;
3985  INT32 read_on;
3986  INT32 period;
3987  double event_limit;
3990  char frontend_host[32];
3991  char frontend_name[32];
3993  char status[256];
3994  char status_color[32];
3995  BOOL hidden;
3997 } HV_COMMON;
3998 
3999 #define HV_COMMON_STR(_name) const char *_name[] = {\
4000 "[.]",\
4001 "Event ID = UINT16 : 72",\
4002 "Trigger mask = UINT16 : 0",\
4003 "Buffer = STRING : [32] SYSTEM",\
4004 "Type = INT32 : 16",\
4005 "Source = INT32 : 0",\
4006 "Format = STRING : [8] FIXED",\
4007 "Enabled = BOOL : y",\
4008 "Read on = INT32 : 121",\
4009 "Period = INT32 : 30000",\
4010 "Event limit = DOUBLE : 0",\
4011 "Num subevents = UINT32 : 0",\
4012 "Log history = INT32 : 1",\
4013 "Frontend host = STRING : [32] lem03.psi.ch",\
4014 "Frontend name = STRING : [32] FUG",\
4015 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/hv_fug_scfe/hv_fug_scfe.cxx",\
4016 "Status = STRING : [256] Ok",\
4017 "Status color = STRING : [32] greenLight",\
4018 "Hidden = BOOL : n",\
4019 "Write cache size = INT32 : 100000",\
4020 "",\
4021 NULL }
4022 
4023 #define HV_MONITORING_DEFINED
4024 
4025 typedef struct {
4027  char trip_rate_source[32];
4029  INT32 trip_level;
4030 } HV_MONITORING;
4031 
4032 #define HV_MONITORING_STR(_name) const char *_name[] = {\
4033 "[.]",\
4034 "FUG Monitoring = INT32 : 0",\
4035 "Trip Rate Source = STRING : [32] TD",\
4036 "Trip Enabled = INT32 : 1",\
4037 "Trip Level = INT32 : 1000000",\
4038 "",\
4039 NULL }
4040 
4041 #define HV_SETTINGS_DEFINED
4042 
4043 typedef struct {
4044  struct {
4045  struct {
4046  struct {
4047  struct {
4049  INT32 odb_offset;
4050  char mscb_submaster[32];
4051  char mscb_pwd[32];
4055  float adc_offset;
4056  float adc_slope;
4057  struct {
4058  struct {
4059  char name[32];
4060  float max__hv;
4070  } fug0;
4071  struct {
4072  char name[32];
4073  float max__hv;
4074  float max__current;
4075  float ramp_speed_up;
4076  float ramp_speed_down;
4077  float current_limit;
4078  INT32 mscb_ch_measured_voltage;
4079  INT32 mscb_ch_measured_current;
4080  INT32 mscb_ch_pol__switch;
4081  INT32 mscb_ch_demand_voltage;
4082  INT32 mscb_ch_current_limit;
4083  } fug1;
4084  struct {
4085  char name[32];
4086  float max__hv;
4087  float max__current;
4088  float ramp_speed_up;
4089  float ramp_speed_down;
4090  float current_limit;
4091  INT32 mscb_ch_measured_voltage;
4092  INT32 mscb_ch_measured_current;
4093  INT32 mscb_ch_pol__switch;
4094  INT32 mscb_ch_demand_voltage;
4095  INT32 mscb_ch_current_limit;
4096  } fug2;
4097  struct {
4098  char name[32];
4099  float max__hv;
4100  float max__current;
4101  float ramp_speed_up;
4102  float ramp_speed_down;
4103  float current_limit;
4104  INT32 mscb_ch_measured_voltage;
4105  INT32 mscb_ch_measured_current;
4106  INT32 mscb_ch_pol__switch;
4107  INT32 mscb_ch_demand_voltage;
4108  INT32 mscb_ch_current_limit;
4109  } fug3;
4110  struct {
4111  char name[32];
4112  float max__hv;
4113  float max__current;
4114  float ramp_speed_up;
4115  float ramp_speed_down;
4116  float current_limit;
4117  INT32 mscb_ch_measured_voltage;
4118  INT32 mscb_ch_measured_current;
4119  INT32 mscb_ch_pol__switch;
4120  INT32 mscb_ch_demand_voltage;
4121  INT32 mscb_ch_current_limit;
4122  } fug4;
4123  struct {
4124  char name[32];
4125  float max__hv;
4126  float max__current;
4127  float ramp_speed_up;
4128  float ramp_speed_down;
4129  float current_limit;
4130  INT32 mscb_ch_measured_voltage;
4131  INT32 mscb_ch_measured_current;
4132  INT32 mscb_ch_pol__switch;
4133  INT32 mscb_ch_demand_voltage;
4134  INT32 mscb_ch_current_limit;
4135  } fug5;
4136  struct {
4137  char name[32];
4138  float max__hv;
4139  float max__current;
4140  float ramp_speed_up;
4141  float ramp_speed_down;
4142  float current_limit;
4143  INT32 mscb_ch_measured_voltage;
4144  INT32 mscb_ch_measured_current;
4145  INT32 mscb_ch_pol__switch;
4146  INT32 mscb_ch_demand_voltage;
4147  INT32 mscb_ch_current_limit;
4148  } fug6;
4149  struct {
4150  char name[32];
4151  float max__hv;
4152  float max__current;
4153  float ramp_speed_up;
4154  float ramp_speed_down;
4155  float current_limit;
4156  INT32 mscb_ch_measured_voltage;
4157  INT32 mscb_ch_measured_current;
4158  INT32 mscb_ch_pol__switch;
4159  INT32 mscb_ch_demand_voltage;
4160  INT32 mscb_ch_current_limit;
4161  } fug7;
4162  } devices;
4163  } scs3000_fug;
4164  } dd;
4165  BOOL enabled;
4166  } hv_spin_rot;
4167  struct {
4168  struct {
4169  struct {
4170  INT32 detailed_message;
4171  INT32 odb_offset;
4172  char mscb_submaster[32];
4173  char mscb_pwd[32];
4174  INT32 mscb_address;
4175  BOOL mscb_debug;
4176  INT32 mscb_retries;
4177  float adc_offset;
4178  float adc_slope;
4179  struct {
4180  struct {
4181  char name[32];
4182  float max__hv;
4183  float max__current;
4184  float ramp_speed_up;
4185  float ramp_speed_down;
4186  float current_limit;
4187  INT32 mscb_ch_measured_voltage;
4188  INT32 mscb_ch_measured_current;
4189  INT32 mscb_ch_pol__switch;
4190  INT32 mscb_ch_demand_voltage;
4191  INT32 mscb_ch_current_limit;
4192  } fug0;
4193  struct {
4194  char name[32];
4195  float max__hv;
4196  float max__current;
4197  float ramp_speed_up;
4198  float ramp_speed_down;
4199  float current_limit;
4200  INT32 mscb_ch_measured_voltage;
4201  INT32 mscb_ch_measured_current;
4202  INT32 mscb_ch_pol__switch;
4203  INT32 mscb_ch_demand_voltage;
4204  INT32 mscb_ch_current_limit;
4205  } fug1;
4206  struct {
4207  char name[32];
4208  float max__hv;
4209  float max__current;
4210  float ramp_speed_up;
4211  float ramp_speed_down;
4212  float current_limit;
4213  INT32 mscb_ch_measured_voltage;
4214  INT32 mscb_ch_measured_current;
4215  INT32 mscb_ch_pol__switch;
4216  INT32 mscb_ch_demand_voltage;
4217  INT32 mscb_ch_current_limit;
4218  } fug2;
4219  struct {
4220  char name[32];
4221  float max__hv;
4222  float max__current;
4223  float ramp_speed_up;
4224  float ramp_speed_down;
4225  float current_limit;
4226  INT32 mscb_ch_measured_voltage;
4227  INT32 mscb_ch_measured_current;
4228  INT32 mscb_ch_pol__switch;
4229  INT32 mscb_ch_demand_voltage;
4230  INT32 mscb_ch_current_limit;
4231  } fug3;
4232  struct {
4233  char name[32];
4234  float max__hv;
4235  float max__current;
4236  float ramp_speed_up;
4237  float ramp_speed_down;
4238  float current_limit;
4239  INT32 mscb_ch_measured_voltage;
4240  INT32 mscb_ch_measured_current;
4241  INT32 mscb_ch_pol__switch;
4242  INT32 mscb_ch_demand_voltage;
4243  INT32 mscb_ch_current_limit;
4244  } fug4;
4245  struct {
4246  char name[32];
4247  float max__hv;
4248  float max__current;
4249  float ramp_speed_up;
4250  float ramp_speed_down;
4251  float current_limit;
4252  INT32 mscb_ch_measured_voltage;
4253  INT32 mscb_ch_measured_current;
4254  INT32 mscb_ch_pol__switch;
4255  INT32 mscb_ch_demand_voltage;
4256  INT32 mscb_ch_current_limit;
4257  } fug5;
4258  struct {
4259  char name[32];
4260  float max__hv;
4261  float max__current;
4262  float ramp_speed_up;
4263  float ramp_speed_down;
4264  float current_limit;
4265  INT32 mscb_ch_measured_voltage;
4266  INT32 mscb_ch_measured_current;
4267  INT32 mscb_ch_pol__switch;
4268  INT32 mscb_ch_demand_voltage;
4269  INT32 mscb_ch_current_limit;
4270  } fug6;
4271  struct {
4272  char name[32];
4273  float max__hv;
4274  float max__current;
4275  float ramp_speed_up;
4276  float ramp_speed_down;
4277  float current_limit;
4278  INT32 mscb_ch_measured_voltage;
4279  INT32 mscb_ch_measured_current;
4280  INT32 mscb_ch_pol__switch;
4281  INT32 mscb_ch_demand_voltage;
4282  INT32 mscb_ch_current_limit;
4283  } fug7;
4284  } devices;
4285  } scs3000_fug;
4286  } dd;
4287  BOOL enabled;
4288  } hv_mc_tc;
4289  struct {
4290  struct {
4291  struct {
4292  INT32 detailed_message;
4293  INT32 odb_offset;
4294  char mscb_submaster[32];
4295  char mscb_pwd[32];
4296  INT32 mscb_address;
4297  BOOL mscb_debug;
4298  INT32 mscb_retries;
4299  float adc_offset;
4300  float adc_slope;
4301  struct {
4302  struct {
4303  char name[32];
4304  float max__hv;
4305  float max__current;
4306  float ramp_speed_up;
4307  float ramp_speed_down;
4308  float current_limit;
4309  INT32 mscb_ch_measured_voltage;
4310  INT32 mscb_ch_measured_current;
4311  INT32 mscb_ch_pol__switch;
4312  INT32 mscb_ch_demand_voltage;
4313  INT32 mscb_ch_current_limit;
4314  } fug0;
4315  struct {
4316  char name[32];
4317  float max__hv;
4318  float max__current;
4319  float ramp_speed_up;
4320  float ramp_speed_down;
4321  float current_limit;
4322  INT32 mscb_ch_measured_voltage;
4323  INT32 mscb_ch_measured_current;
4324  INT32 mscb_ch_pol__switch;
4325  INT32 mscb_ch_demand_voltage;
4326  INT32 mscb_ch_current_limit;
4327  } fug1;
4328  struct {
4329  char name[32];
4330  float max__hv;
4331  float max__current;
4332  float ramp_speed_up;
4333  float ramp_speed_down;
4334  float current_limit;
4335  INT32 mscb_ch_measured_voltage;
4336  INT32 mscb_ch_measured_current;
4337  INT32 mscb_ch_pol__switch;
4338  INT32 mscb_ch_demand_voltage;
4339  INT32 mscb_ch_current_limit;
4340  } fug2;
4341  struct {
4342  char name[32];
4343  float max__hv;
4344  float max__current;
4345  float ramp_speed_up;
4346  float ramp_speed_down;
4347  float current_limit;
4348  INT32 mscb_ch_measured_voltage;
4349  INT32 mscb_ch_measured_current;
4350  INT32 mscb_ch_pol__switch;
4351  INT32 mscb_ch_demand_voltage;
4352  INT32 mscb_ch_current_limit;
4353  } fug3;
4354  struct {
4355  char name[32];
4356  float max__hv;
4357  float max__current;
4358  float ramp_speed_up;
4359  float ramp_speed_down;
4360  float current_limit;
4361  INT32 mscb_ch_measured_voltage;
4362  INT32 mscb_ch_measured_current;
4363  INT32 mscb_ch_pol__switch;
4364  INT32 mscb_ch_demand_voltage;
4365  INT32 mscb_ch_current_limit;
4366  } fug4;
4367  struct {
4368  char name[32];
4369  float max__hv;
4370  float max__current;
4371  float ramp_speed_up;
4372  float ramp_speed_down;
4373  float current_limit;
4374  INT32 mscb_ch_measured_voltage;
4375  INT32 mscb_ch_measured_current;
4376  INT32 mscb_ch_pol__switch;
4377  INT32 mscb_ch_demand_voltage;
4378  INT32 mscb_ch_current_limit;
4379  } fug5;
4380  struct {
4381  char name[32];
4382  float max__hv;
4383  float max__current;
4384  float ramp_speed_up;
4385  float ramp_speed_down;
4386  float current_limit;
4387  INT32 mscb_ch_measured_voltage;
4388  INT32 mscb_ch_measured_current;
4389  INT32 mscb_ch_pol__switch;
4390  INT32 mscb_ch_demand_voltage;
4391  INT32 mscb_ch_current_limit;
4392  } fug6;
4393  struct {
4394  char name[32];
4395  float max__hv;
4396  float max__current;
4397  float ramp_speed_up;
4398  float ramp_speed_down;
4399  float current_limit;
4400  INT32 mscb_ch_measured_voltage;
4401  INT32 mscb_ch_measured_current;
4402  INT32 mscb_ch_pol__switch;
4403  INT32 mscb_ch_demand_voltage;
4404  INT32 mscb_ch_current_limit;
4405  } fug7;
4406  } devices;
4407  } scs3000_fug;
4408  } dd;
4409  BOOL enabled;
4410  } hv_sc;
4411  } devices;
4412  char editable[32];
4413  char names[16][32];
4414  float update_threshold_measured[16];
4415  float update_threshold_current[16];
4416  float zero_threshold[16];
4417  float voltage_limit[16];
4418  float current_limit[16];
4419  float trip_time[16];
4420  float ramp_up_speed[16];
4421  float ramp_down_speed[16];
4422 } HV_SETTINGS;
4423 
4424 #define HV_SETTINGS_STR(_name) const char *_name[] = {\
4425 "[Devices/hv_spin_rot/DD/SCS3000_FUG]",\
4426 "Detailed Message = INT32 : 0",\
4427 "ODB Offset = INT32 : 0",\
4428 "MSCB SubMaster = STRING : [32] mscb330",\
4429 "MSCB Pwd = STRING : [32] NEMU330",\
4430 "MSCB Address = INT32 : 1",\
4431 "MSCB Debug = BOOL : n",\
4432 "MSCB Retries = INT32 : 10",\
4433 "ADC Offset = FLOAT : 0",\
4434 "ADC Slope = FLOAT : 1.005",\
4435 "",\
4436 "[Devices/hv_spin_rot/DD/SCS3000_FUG/Devices/FUG0]",\
4437 "Name = STRING : [32] FUG%RightRods",\
4438 "Max. HV = FLOAT : 20",\
4439 "Max. Current = FLOAT : 0.6",\
4440 "Ramp Speed Up = FLOAT : 0.1",\
4441 "Ramp Speed Down = FLOAT : 0",\
4442 "Current Limit = FLOAT : 0.002",\
4443 "MSCB CH Measured Voltage = INT32 : 6",\
4444 "MSCB CH Measured Current = INT32 : 4",\
4445 "MSCB CH Pol. Switch = INT32 : 9",\
4446 "MSCB CH Demand Voltage = INT32 : 18",\
4447 "MSCB CH Current Limit = INT32 : 20",\
4448 "",\
4449 "[Devices/hv_spin_rot/DD/SCS3000_FUG/Devices/FUG1]",\
4450 "Name = STRING : [32] FUG%LeftRods",\
4451 "Max. HV = FLOAT : 20",\
4452 "Max. Current = FLOAT : 0.6",\
4453 "Ramp Speed Up = FLOAT : 0.1",\
4454 "Ramp Speed Down = FLOAT : 0",\
4455 "Current Limit = FLOAT : 0.002",\
4456 "MSCB CH Measured Voltage = INT32 : 27",\
4457 "MSCB CH Measured Current = INT32 : 25",\
4458 "MSCB CH Pol. Switch = INT32 : 30",\
4459 "MSCB CH Demand Voltage = INT32 : 39",\
4460 "MSCB CH Current Limit = INT32 : 41",\
4461 "",\
4462 "[Devices/hv_spin_rot/DD/SCS3000_FUG/Devices/FUG2]",\
4463 "Name = STRING : [32] FUG%LeftPlate",\
4464 "Max. HV = FLOAT : 20",\
4465 "Max. Current = FLOAT : 0.6",\
4466 "Ramp Speed Up = FLOAT : 0.1",\
4467 "Ramp Speed Down = FLOAT : 0",\
4468 "Current Limit = FLOAT : 0.002",\
4469 "MSCB CH Measured Voltage = INT32 : 2",\
4470 "MSCB CH Measured Current = INT32 : 0",\
4471 "MSCB CH Pol. Switch = INT32 : 10",\
4472 "MSCB CH Demand Voltage = INT32 : 14",\
4473 "MSCB CH Current Limit = INT32 : 16",\
4474 "",\
4475 "[Devices/hv_spin_rot/DD/SCS3000_FUG/Devices/FUG3]",\
4476 "Name = STRING : [32] FUG%RightPlate",\
4477 "Max. HV = FLOAT : 20",\
4478 "Max. Current = FLOAT : 0.6",\
4479 "Ramp Speed Up = FLOAT : 0.1",\
4480 "Ramp Speed Down = FLOAT : 0",\
4481 "Current Limit = FLOAT : 0.002",\
4482 "MSCB CH Measured Voltage = INT32 : 23",\
4483 "MSCB CH Measured Current = INT32 : 21",\
4484 "MSCB CH Pol. Switch = INT32 : 31",\
4485 "MSCB CH Demand Voltage = INT32 : 35",\
4486 "MSCB CH Current Limit = INT32 : 37",\
4487 "",\
4488 "[Devices/hv_spin_rot/DD/SCS3000_FUG/Devices/FUG4]",\
4489 "Name = STRING : [32] FUG%FUG5",\
4490 "Max. HV = FLOAT : 20",\
4491 "Max. Current = FLOAT : 0.6",\
4492 "Ramp Speed Up = FLOAT : 0.1",\
4493 "Ramp Speed Down = FLOAT : 0",\
4494 "Current Limit = FLOAT : 0.002",\
4495 "MSCB CH Measured Voltage = INT32 : 1",\
4496 "MSCB CH Measured Current = INT32 : 3",\
4497 "MSCB CH Pol. Switch = INT32 : 11",\
4498 "MSCB CH Demand Voltage = INT32 : 15",\
4499 "MSCB CH Current Limit = INT32 : 13",\
4500 "",\
4501 "[Devices/hv_spin_rot/DD/SCS3000_FUG/Devices/FUG5]",\
4502 "Name = STRING : [32] FUG%FUG6",\
4503 "Max. HV = FLOAT : 20",\
4504 "Max. Current = FLOAT : 0.6",\
4505 "Ramp Speed Up = FLOAT : 0.1",\
4506 "Ramp Speed Down = FLOAT : 0",\
4507 "Current Limit = FLOAT : 0.002",\
4508 "MSCB CH Measured Voltage = INT32 : 22",\
4509 "MSCB CH Measured Current = INT32 : 24",\
4510 "MSCB CH Pol. Switch = INT32 : 32",\
4511 "MSCB CH Demand Voltage = INT32 : 36",\
4512 "MSCB CH Current Limit = INT32 : 34",\
4513 "",\
4514 "[Devices/hv_spin_rot/DD/SCS3000_FUG/Devices/FUG6]",\
4515 "Name = STRING : [32] FUG%FUG7",\
4516 "Max. HV = FLOAT : 20",\
4517 "Max. Current = FLOAT : 0.6",\
4518 "Ramp Speed Up = FLOAT : 0.1",\
4519 "Ramp Speed Down = FLOAT : 0",\
4520 "Current Limit = FLOAT : 0.002",\
4521 "MSCB CH Measured Voltage = INT32 : 5",\
4522 "MSCB CH Measured Current = INT32 : 7",\
4523 "MSCB CH Pol. Switch = INT32 : 12",\
4524 "MSCB CH Demand Voltage = INT32 : 19",\
4525 "MSCB CH Current Limit = INT32 : 17",\
4526 "",\
4527 "[Devices/hv_spin_rot/DD/SCS3000_FUG/Devices/FUG7]",\
4528 "Name = STRING : [32] FUG%FUG8",\
4529 "Max. HV = FLOAT : 20",\
4530 "Max. Current = FLOAT : 0.6",\
4531 "Ramp Speed Up = FLOAT : 0.1",\
4532 "Ramp Speed Down = FLOAT : 0",\
4533 "Current Limit = FLOAT : 0.002",\
4534 "MSCB CH Measured Voltage = INT32 : 26",\
4535 "MSCB CH Measured Current = INT32 : 28",\
4536 "MSCB CH Pol. Switch = INT32 : 33",\
4537 "MSCB CH Demand Voltage = INT32 : 40",\
4538 "MSCB CH Current Limit = INT32 : 38",\
4539 "",\
4540 "[Devices/hv_spin_rot]",\
4541 "Enabled = BOOL : y",\
4542 "",\
4543 "[Devices/hv_mc_tc/DD/SCS3000_FUG]",\
4544 "Detailed Message = INT32 : 0",\
4545 "ODB Offset = INT32 : 4",\
4546 "MSCB SubMaster = STRING : [32] mscb327",\
4547 "MSCB Pwd = STRING : [32] NEMU327",\
4548 "MSCB Address = INT32 : 1",\
4549 "MSCB Debug = BOOL : n",\
4550 "MSCB Retries = INT32 : 10",\
4551 "ADC Offset = FLOAT : 0",\
4552 "ADC Slope = FLOAT : 1.005",\
4553 "",\
4554 "[Devices/hv_mc_tc/DD/SCS3000_FUG/Devices/FUG0]",\
4555 "Name = STRING : [32] FUG%Moderator",\
4556 "Max. HV = FLOAT : 35",\
4557 "Max. Current = FLOAT : 1",\
4558 "Ramp Speed Up = FLOAT : 0.1",\
4559 "Ramp Speed Down = FLOAT : 0",\
4560 "Current Limit = FLOAT : 0.002",\
4561 "MSCB CH Measured Voltage = INT32 : 6",\
4562 "MSCB CH Measured Current = INT32 : 4",\
4563 "MSCB CH Pol. Switch = INT32 : 9",\
4564 "MSCB CH Demand Voltage = INT32 : 18",\
4565 "MSCB CH Current Limit = INT32 : 20",\
4566 "",\
4567 "[Devices/hv_mc_tc/DD/SCS3000_FUG/Devices/FUG1]",\
4568 "Name = STRING : [32] FUG%Mod_Guard",\
4569 "Max. HV = FLOAT : 20",\
4570 "Max. Current = FLOAT : 0.6",\
4571 "Ramp Speed Up = FLOAT : 0.1",\
4572 "Ramp Speed Down = FLOAT : 0",\
4573 "Current Limit = FLOAT : 0.002",\
4574 "MSCB CH Measured Voltage = INT32 : 27",\
4575 "MSCB CH Measured Current = INT32 : 25",\
4576 "MSCB CH Pol. Switch = INT32 : 30",\
4577 "MSCB CH Demand Voltage = INT32 : 39",\
4578 "MSCB CH Current Limit = INT32 : 41",\
4579 "",\
4580 "[Devices/hv_mc_tc/DD/SCS3000_FUG/Devices/FUG2]",\
4581 "Name = STRING : [32] FUG%Mod_Grid",\
4582 "Max. HV = FLOAT : 12.5",\
4583 "Max. Current = FLOAT : 1",\
4584 "Ramp Speed Up = FLOAT : 0.1",\
4585 "Ramp Speed Down = FLOAT : 0",\
4586 "Current Limit = FLOAT : 0.002",\
4587 "MSCB CH Measured Voltage = INT32 : 2",\
4588 "MSCB CH Measured Current = INT32 : 0",\
4589 "MSCB CH Pol. Switch = INT32 : 10",\
4590 "MSCB CH Demand Voltage = INT32 : 14",\
4591 "MSCB CH Current Limit = INT32 : 16",\
4592 "",\
4593 "[Devices/hv_mc_tc/DD/SCS3000_FUG/Devices/FUG3]",\
4594 "Name = STRING : [32] FUG%Lense_1",\
4595 "Max. HV = FLOAT : 12.5",\
4596 "Max. Current = FLOAT : 1",\
4597 "Ramp Speed Up = FLOAT : 0.1",\
4598 "Ramp Speed Down = FLOAT : 0",\
4599 "Current Limit = FLOAT : 0.002",\
4600 "MSCB CH Measured Voltage = INT32 : 23",\
4601 "MSCB CH Measured Current = INT32 : 21",\
4602 "MSCB CH Pol. Switch = INT32 : 31",\
4603 "MSCB CH Demand Voltage = INT32 : 35",\
4604 "MSCB CH Current Limit = INT32 : 37",\
4605 "",\
4606 "[Devices/hv_mc_tc/DD/SCS3000_FUG/Devices/FUG4]",\
4607 "Name = STRING : [32] FUG%Mirror",\
4608 "Max. HV = FLOAT : 20",\
4609 "Max. Current = FLOAT : 0.6",\
4610 "Ramp Speed Up = FLOAT : 0.1",\
4611 "Ramp Speed Down = FLOAT : 0",\
4612 "Current Limit = FLOAT : 0.002",\
4613 "MSCB CH Measured Voltage = INT32 : 1",\
4614 "MSCB CH Measured Current = INT32 : 3",\
4615 "MSCB CH Pol. Switch = INT32 : 11",\
4616 "MSCB CH Demand Voltage = INT32 : 15",\
4617 "MSCB CH Current Limit = INT32 : 13",\
4618 "",\
4619 "[Devices/hv_mc_tc/DD/SCS3000_FUG/Devices/FUG5]",\
4620 "Name = STRING : [32] FUG%Lense_2",\
4621 "Max. HV = FLOAT : 35",\
4622 "Max. Current = FLOAT : 1",\
4623 "Ramp Speed Up = FLOAT : 0.1",\
4624 "Ramp Speed Down = FLOAT : 0",\
4625 "Current Limit = FLOAT : 0.002",\
4626 "MSCB CH Measured Voltage = INT32 : 22",\
4627 "MSCB CH Measured Current = INT32 : 24",\
4628 "MSCB CH Pol. Switch = INT32 : 32",\
4629 "MSCB CH Demand Voltage = INT32 : 36",\
4630 "MSCB CH Current Limit = INT32 : 34",\
4631 "",\
4632 "[Devices/hv_mc_tc/DD/SCS3000_FUG/Devices/FUG6]",\
4633 "Name = STRING : [32] FUG%Lense3",\
4634 "Max. HV = FLOAT : 35",\
4635 "Max. Current = FLOAT : 1",\
4636 "Ramp Speed Up = FLOAT : 0.1",\
4637 "Ramp Speed Down = FLOAT : 0",\
4638 "Current Limit = FLOAT : 0.002",\
4639 "MSCB CH Measured Voltage = INT32 : 5",\
4640 "MSCB CH Measured Current = INT32 : 7",\
4641 "MSCB CH Pol. Switch = INT32 : 12",\
4642 "MSCB CH Demand Voltage = INT32 : 19",\
4643 "MSCB CH Current Limit = INT32 : 17",\
4644 "",\
4645 "[Devices/hv_mc_tc/DD/SCS3000_FUG/Devices/FUG7]",\
4646 "Name = STRING : [32] FUG%FUG8",\
4647 "Max. HV = FLOAT : 20",\
4648 "Max. Current = FLOAT : 0.6",\
4649 "Ramp Speed Up = FLOAT : 0.1",\
4650 "Ramp Speed Down = FLOAT : 0",\
4651 "Current Limit = FLOAT : 0.002",\
4652 "MSCB CH Measured Voltage = INT32 : 26",\
4653 "MSCB CH Measured Current = INT32 : 28",\
4654 "MSCB CH Pol. Switch = INT32 : 33",\
4655 "MSCB CH Demand Voltage = INT32 : 40",\
4656 "MSCB CH Current Limit = INT32 : 38",\
4657 "",\
4658 "[Devices/hv_mc_tc]",\
4659 "Enabled = BOOL : y",\
4660 "",\
4661 "[Devices/hv_sc/DD/SCS3000_FUG]",\
4662 "Detailed Message = INT32 : 0",\
4663 "ODB Offset = INT32 : 11",\
4664 "MSCB SubMaster = STRING : [32] mscb327",\
4665 "MSCB Pwd = STRING : [32] NEMU327",\
4666 "MSCB Address = INT32 : 2",\
4667 "MSCB Debug = BOOL : n",\
4668 "MSCB Retries = INT32 : 10",\
4669 "ADC Offset = FLOAT : 0",\
4670 "ADC Slope = FLOAT : 1.007",\
4671 "",\
4672 "[Devices/hv_sc/DD/SCS3000_FUG/Devices/FUG0]",\
4673 "Name = STRING : [32] FUG%RA-R",\
4674 "Max. HV = FLOAT : 35",\
4675 "Max. Current = FLOAT : 1",\
4676 "Ramp Speed Up = FLOAT : 0.1",\
4677 "Ramp Speed Down = FLOAT : 0",\
4678 "Current Limit = FLOAT : 0.002",\
4679 "MSCB CH Measured Voltage = INT32 : 6",\
4680 "MSCB CH Measured Current = INT32 : 4",\
4681 "MSCB CH Pol. Switch = INT32 : 9",\
4682 "MSCB CH Demand Voltage = INT32 : 18",\
4683 "MSCB CH Current Limit = INT32 : 20",\
4684 "",\
4685 "[Devices/hv_sc/DD/SCS3000_FUG/Devices/FUG1]",\
4686 "Name = STRING : [32] FUG%RA-L",\
4687 "Max. HV = FLOAT : 35",\
4688 "Max. Current = FLOAT : 1",\
4689 "Ramp Speed Up = FLOAT : 0.1",\
4690 "Ramp Speed Down = FLOAT : 0",\
4691 "Current Limit = FLOAT : 0.002",\
4692 "MSCB CH Measured Voltage = INT32 : 27",\
4693 "MSCB CH Measured Current = INT32 : 25",\
4694 "MSCB CH Pol. Switch = INT32 : 30",\
4695 "MSCB CH Demand Voltage = INT32 : 39",\
4696 "MSCB CH Current Limit = INT32 : 41",\
4697 "",\
4698 "[Devices/hv_sc/DD/SCS3000_FUG/Devices/FUG2]",\
4699 "Name = STRING : [32] FUG%RA-T",\
4700 "Max. HV = FLOAT : 20",\
4701 "Max. Current = FLOAT : 0.6",\
4702 "Ramp Speed Up = FLOAT : 0.1",\
4703 "Ramp Speed Down = FLOAT : 0",\
4704 "Current Limit = FLOAT : 0.002",\
4705 "MSCB CH Measured Voltage = INT32 : 2",\
4706 "MSCB CH Measured Current = INT32 : 0",\
4707 "MSCB CH Pol. Switch = INT32 : 10",\
4708 "MSCB CH Demand Voltage = INT32 : 14",\
4709 "MSCB CH Current Limit = INT32 : 16",\
4710 "",\
4711 "[Devices/hv_sc/DD/SCS3000_FUG/Devices/FUG3]",\
4712 "Name = STRING : [32] FUG%RA-B",\
4713 "Max. HV = FLOAT : 20",\
4714 "Max. Current = FLOAT : 0.6",\
4715 "Ramp Speed Up = FLOAT : 0.1",\
4716 "Ramp Speed Down = FLOAT : 0",\
4717 "Current Limit = FLOAT : 0.002",\
4718 "MSCB CH Measured Voltage = INT32 : 23",\
4719 "MSCB CH Measured Current = INT32 : 21",\
4720 "MSCB CH Pol. Switch = INT32 : 31",\
4721 "MSCB CH Demand Voltage = INT32 : 35",\
4722 "MSCB CH Current Limit = INT32 : 37",\
4723 "",\
4724 "[Devices/hv_sc/DD/SCS3000_FUG/Devices/FUG4]",\
4725 "Name = STRING : [32] FUG%Sample",\
4726 "Max. HV = FLOAT : 12.5",\
4727 "Max. Current = FLOAT : 1",\
4728 "Ramp Speed Up = FLOAT : 0.1",\
4729 "Ramp Speed Down = FLOAT : 0",\
4730 "Current Limit = FLOAT : 0.002",\
4731 "MSCB CH Measured Voltage = INT32 : 1",\
4732 "MSCB CH Measured Current = INT32 : 3",\
4733 "MSCB CH Pol. Switch = INT32 : 11",\
4734 "MSCB CH Demand Voltage = INT32 : 15",\
4735 "MSCB CH Current Limit = INT32 : 13",\
4736 "",\
4737 "[Devices/hv_sc/DD/SCS3000_FUG/Devices/FUG5]",\
4738 "Name = STRING : [32] FUG%FUG6",\
4739 "Max. HV = FLOAT : 20",\
4740 "Max. Current = FLOAT : 0.6",\
4741 "Ramp Speed Up = FLOAT : 0.1",\
4742 "Ramp Speed Down = FLOAT : 0",\
4743 "Current Limit = FLOAT : 0.002",\
4744 "MSCB CH Measured Voltage = INT32 : 22",\
4745 "MSCB CH Measured Current = INT32 : 24",\
4746 "MSCB CH Pol. Switch = INT32 : 32",\
4747 "MSCB CH Demand Voltage = INT32 : 36",\
4748 "MSCB CH Current Limit = INT32 : 34",\
4749 "",\
4750 "[Devices/hv_sc/DD/SCS3000_FUG/Devices/FUG6]",\
4751 "Name = STRING : [32] FUG%FUG7",\
4752 "Max. HV = FLOAT : 20",\
4753 "Max. Current = FLOAT : 0.6",\
4754 "Ramp Speed Up = FLOAT : 0.1",\
4755 "Ramp Speed Down = FLOAT : 0",\
4756 "Current Limit = FLOAT : 0.002",\
4757 "MSCB CH Measured Voltage = INT32 : 5",\
4758 "MSCB CH Measured Current = INT32 : 7",\
4759 "MSCB CH Pol. Switch = INT32 : 12",\
4760 "MSCB CH Demand Voltage = INT32 : 19",\
4761 "MSCB CH Current Limit = INT32 : 17",\
4762 "",\
4763 "[Devices/hv_sc/DD/SCS3000_FUG/Devices/FUG7]",\
4764 "Name = STRING : [32] FUG%FUG8",\
4765 "Max. HV = FLOAT : 20",\
4766 "Max. Current = FLOAT : 0.6",\
4767 "Ramp Speed Up = FLOAT : 0.1",\
4768 "Ramp Speed Down = FLOAT : 0",\
4769 "Current Limit = FLOAT : 0.002",\
4770 "MSCB CH Measured Voltage = INT32 : 26",\
4771 "MSCB CH Measured Current = INT32 : 28",\
4772 "MSCB CH Pol. Switch = INT32 : 33",\
4773 "MSCB CH Demand Voltage = INT32 : 40",\
4774 "MSCB CH Current Limit = INT32 : 38",\
4775 "",\
4776 "[Devices/hv_sc]",\
4777 "Enabled = BOOL : y",\
4778 "",\
4779 "[.]",\
4780 "Editable = STRING : [32] Demand",\
4781 "Names = STRING[16] :",\
4782 "[32] FUG%RightRods",\
4783 "[32] FUG%LeftRods",\
4784 "[32] FUG%LeftPlate",\
4785 "[32] FUG%RightPlate",\
4786 "[32] FUG%Moderator",\
4787 "[32] FUG%Mod_Guard",\
4788 "[32] FUG%Mod_Grid",\
4789 "[32] FUG%Lense_1",\
4790 "[32] FUG%Mirror",\
4791 "[32] FUG%Lense_2",\
4792 "[32] FUG%Lense_3",\
4793 "[32] FUG%RA-L",\
4794 "[32] FUG%RA-R",\
4795 "[32] FUG%RA-T",\
4796 "[32] FUG%RA-B",\
4797 "[32] FUG%Sample",\
4798 "Update Threshold Measured = FLOAT[16] :",\
4799 "[0] 0.001",\
4800 "[1] 0.001",\
4801 "[2] 0.001",\
4802 "[3] 0.001",\
4803 "[4] 0.001",\
4804 "[5] 0.001",\
4805 "[6] 0.001",\
4806 "[7] 0.001",\
4807 "[8] 0.001",\
4808 "[9] 0.001",\
4809 "[10] 0.001",\
4810 "[11] 0.001",\
4811 "[12] 0.001",\
4812 "[13] 0.001",\
4813 "[14] 0.001",\
4814 "[15] 0.001",\
4815 "Update Threshold Current = FLOAT[16] :",\
4816 "[0] 0.0001",\
4817 "[1] 0.0001",\
4818 "[2] 0.0001",\
4819 "[3] 0.0001",\
4820 "[4] 0.0001",\
4821 "[5] 0.0001",\
4822 "[6] 0.0001",\
4823 "[7] 0.0001",\
4824 "[8] 0.0001",\
4825 "[9] 0.0001",\
4826 "[10] 0.0001",\
4827 "[11] 0.0001",\
4828 "[12] 0.0001",\
4829 "[13] 0.0001",\
4830 "[14] 0.0001",\
4831 "[15] 0.0001",\
4832 "Zero Threshold = FLOAT[16] :",\
4833 "[0] 0.01",\
4834 "[1] 0.01",\
4835 "[2] 0.01",\
4836 "[3] 0.01",\
4837 "[4] 0.01",\
4838 "[5] 0.01",\
4839 "[6] 0.01",\
4840 "[7] 0.01",\
4841 "[8] 0.01",\
4842 "[9] 0.01",\
4843 "[10] 0.01",\
4844 "[11] 0.01",\
4845 "[12] 0.01",\
4846 "[13] 0.01",\
4847 "[14] 0.01",\
4848 "[15] 0.01",\
4849 "Voltage Limit = FLOAT[16] :",\
4850 "[0] 20",\
4851 "[1] 20",\
4852 "[2] 20",\
4853 "[3] 20",\
4854 "[4] 35",\
4855 "[5] 20",\
4856 "[6] 12.5",\
4857 "[7] 12.5",\
4858 "[8] 20",\
4859 "[9] 35",\
4860 "[10] 35",\
4861 "[11] 35",\
4862 "[12] 35",\
4863 "[13] 20",\
4864 "[14] 20",\
4865 "[15] 12.5",\
4866 "Current Limit = FLOAT[16] :",\
4867 "[0] 0.005",\
4868 "[1] 0.005",\
4869 "[2] 0.005",\
4870 "[3] 0.005",\
4871 "[4] 0.005",\
4872 "[5] 0.005",\
4873 "[6] 0.005",\
4874 "[7] 0.005",\
4875 "[8] 0.005",\
4876 "[9] 0.005",\
4877 "[10] 0.005",\
4878 "[11] 0.005",\
4879 "[12] 0.005",\
4880 "[13] 0.005",\
4881 "[14] 0.005",\
4882 "[15] 0.001",\
4883 "Trip Time = FLOAT[16] :",\
4884 "[0] 10",\
4885 "[1] 10",\
4886 "[2] 10",\
4887 "[3] 10",\
4888 "[4] 10",\
4889 "[5] 10",\
4890 "[6] 10",\
4891 "[7] 10",\
4892 "[8] 10",\
4893 "[9] 10",\
4894 "[10] 10",\
4895 "[11] 10",\
4896 "[12] 10",\
4897 "[13] 10",\
4898 "[14] 10",\
4899 "[15] 10",\
4900 "Ramp Up Speed = FLOAT[16] :",\
4901 "[0] 0.1",\
4902 "[1] 0.1",\
4903 "[2] 0.1",\
4904 "[3] 0.1",\
4905 "[4] 0.1",\
4906 "[5] 0.1",\
4907 "[6] 0.1",\
4908 "[7] 0.1",\
4909 "[8] 0.1",\
4910 "[9] 0.1",\
4911 "[10] 0.1",\
4912 "[11] 0.1",\
4913 "[12] 0.1",\
4914 "[13] 0.1",\
4915 "[14] 0.1",\
4916 "[15] 0.1",\
4917 "Ramp Down Speed = FLOAT[16] :",\
4918 "[0] 0",\
4919 "[1] 0",\
4920 "[2] 0",\
4921 "[3] 0",\
4922 "[4] 0",\
4923 "[5] 0",\
4924 "[6] 0",\
4925 "[7] 0",\
4926 "[8] 0",\
4927 "[9] 0",\
4928 "[10] 0",\
4929 "[11] 0",\
4930 "[12] 0",\
4931 "[13] 0",\
4932 "[14] 0",\
4933 "[15] 0",\
4934 "",\
4935 NULL }
4936 
4937 #endif
4938 
4939 #ifndef EXCL_HV_DETECTORS
4940 
4941 #define HV_DETECTORS_EVENT_DEFINED
4942 
4943 typedef struct {
4944  float demand[94];
4945  float measured[94];
4946  float current[94];
4947  UINT32 chstatus[94];
4948  float temperature[94];
4950 
4951 #define HV_DETECTORS_EVENT_STR(_name) const char *_name[] = {\
4952 "[.]",\
4953 "Demand = FLOAT[94] :",\
4954 "[0] -3.48",\
4955 "[1] -3.19",\
4956 "[2] -3.6",\
4957 "[3] -3.2",\
4958 "[4] 2.5",\
4959 "[5] 0",\
4960 "[6] 0",\
4961 "[7] 0",\
4962 "[8] 0",\
4963 "[9] 0",\
4964 "[10] 0",\
4965 "[11] 0",\
4966 "[12] 0",\
4967 "[13] 0",\
4968 "[14] 0",\
4969 "[15] 0",\
4970 "[16] 0",\
4971 "[17] 0",\
4972 "[18] 0",\
4973 "[19] 0",\
4974 "[20] 0",\
4975 "[21] 0",\
4976 "[22] 0",\
4977 "[23] 0",\
4978 "[24] 0",\
4979 "[25] 0",\
4980 "[26] 0",\
4981 "[27] 0",\
4982 "[28] 0",\
4983 "[29] 0",\
4984 "[30] 0",\
4985 "[31] 0",\
4986 "[32] 0",\
4987 "[33] 0",\
4988 "[34] 0",\
4989 "[35] 0",\
4990 "[36] 0",\
4991 "[37] 0",\
4992 "[38] 0",\
4993 "[39] 0",\
4994 "[40] 0",\
4995 "[41] 0",\
4996 "[42] 0",\
4997 "[43] 0",\
4998 "[44] 0",\
4999 "[45] 0",\
5000 "[46] 0",\
5001 "[47] 0",\
5002 "[48] 0",\
5003 "[49] 0",\
5004 "[50] 0",\
5005 "[51] 0",\
5006 "[52] 0",\
5007 "[53] 0",\
5008 "[54] 0",\
5009 "[55] 0",\
5010 "[56] 0",\
5011 "[57] 0",\
5012 "[58] 0",\
5013 "[59] 0",\
5014 "[60] 0",\
5015 "[61] 0",\
5016 "[62] 0",\
5017 "[63] 0",\
5018 "[64] 0",\
5019 "[65] 0",\
5020 "[66] 0",\
5021 "[67] 0",\
5022 "[68] 0",\
5023 "[69] 0",\
5024 "[70] 0",\
5025 "[71] 0",\
5026 "[72] 0",\
5027 "[73] 0",\
5028 "[74] 0",\
5029 "[75] 0",\
5030 "[76] 0",\
5031 "[77] 0",\
5032 "[78] 0",\
5033 "[79] 0",\
5034 "[80] 0",\
5035 "[81] 0",\
5036 "[82] 0",\
5037 "[83] 0",\
5038 "[84] 0",\
5039 "[85] 0",\
5040 "[86] 0",\
5041 "[87] 0",\
5042 "[88] 0",\
5043 "[89] 0",\
5044 "[90] 0",\
5045 "[91] 0",\
5046 "[92] 0",\
5047 "[93] 0",\
5048 "Measured = FLOAT[94] :",\
5049 "[0] -3.480223",\
5050 "[1] -3.190198",\
5051 "[2] -3.600176",\
5052 "[3] -3.200109",\
5053 "[4] 2.500019",\
5054 "[5] -4.778475e-05",\
5055 "[6] -0.0001390161",\
5056 "[7] 9.955937e-05",\
5057 "[8] 0.00059",\
5058 "[9] -0.00065",\
5059 "[10] -0.00099",\
5060 "[11] 0.00048",\
5061 "[12] -0.00012",\
5062 "[13] 0.00014",\
5063 "[14] 0.00052",\
5064 "[15] -0.00039",\
5065 "[16] 0.00047",\
5066 "[17] 0.00048",\
5067 "[18] -0.0005",\
5068 "[19] -0.00041",\
5069 "[20] -0.00012",\
5070 "[21] 0.00921",\
5071 "[22] 0.00021",\
5072 "[23] 0.0044",\
5073 "[24] 0.00064",\
5074 "[25] 0.00048",\
5075 "[26] -0.00071",\
5076 "[27] 0.00012",\
5077 "[28] 2.50067",\
5078 "[29] 0.01439",\
5079 "[30] 0.792",\
5080 "[31] 0.317",\
5081 "[32] 0.398",\
5082 "[33] 0.183",\
5083 "[34] 0.182",\
5084 "[35] 0.182",\
5085 "[36] 0.419",\
5086 "[37] 0.183",\
5087 "[38] 0.215",\
5088 "[39] 0.476",\
5089 "[40] 0.431",\
5090 "[41] 0.183",\
5091 "[42] 0.513",\
5092 "[43] 0.405",\
5093 "[44] 0.28",\
5094 "[45] 0.254",\
5095 "[46] 0.18",\
5096 "[47] 0.268",\
5097 "[48] 0.398",\
5098 "[49] 0.18",\
5099 "[50] 0.26",\
5100 "[51] 0.18",\
5101 "[52] 0.63",\
5102 "[53] 0.198",\
5103 "[54] 0.176",\
5104 "[55] 0.469",\
5105 "[56] 0.177",\
5106 "[57] 0.42",\
5107 "[58] 0.176",\
5108 "[59] 0.375",\
5109 "[60] 0.371",\
5110 "[61] 0.442",\
5111 "[62] 0.279",\
5112 "[63] 0.335",\
5113 "[64] 0.353",\
5114 "[65] 0.59",\
5115 "[66] 0.271",\
5116 "[67] 0.362",\
5117 "[68] 0.162",\
5118 "[69] 0.303",\
5119 "[70] 0.166",\
5120 "[71] 0.166",\
5121 "[72] 0.165",\
5122 "[73] 0.327",\
5123 "[74] 0.166",\
5124 "[75] 0.166",\
5125 "[76] 0.167",\
5126 "[77] 0.165",\
5127 "[78] 0.171",\
5128 "[79] 0.334",\
5129 "[80] 0.377",\
5130 "[81] 0.171",\
5131 "[82] 0.171",\
5132 "[83] 0.171",\
5133 "[84] 0.171",\
5134 "[85] 0.521",\
5135 "[86] 0.503",\
5136 "[87] 0.164",\
5137 "[88] 0.554",\
5138 "[89] 0.277",\
5139 "[90] 0.424",\
5140 "[91] 0.263",\
5141 "[92] 0.564",\
5142 "[93] 0.165",\
5143 "Current = FLOAT[94] :",\
5144 "[0] -6.549122e-07",\
5145 "[1] -5.681271e-07",\
5146 "[2] -6.555378e-08",\
5147 "[3] -0.3183913",\
5148 "[4] 0.1458182",\
5149 "[5] -6.161207e-07",\
5150 "[6] -4.079225e-07",\
5151 "[7] -2.461764e-07",\
5152 "[8] 0.002",\
5153 "[9] -0.002",\
5154 "[10] 0.001",\
5155 "[11] 0.003",\
5156 "[12] 0",\
5157 "[13] 0.002",\
5158 "[14] 0.002",\
5159 "[15] 0.003",\
5160 "[16] 0.001",\
5161 "[17] -0.003",\
5162 "[18] 0.004",\
5163 "[19] 0.001",\
5164 "[20] 0.004",\
5165 "[21] -0.001",\
5166 "[22] -0.006",\
5167 "[23] -0.002",\
5168 "[24] 0.001",\
5169 "[25] -0.006",\
5170 "[26] 0.004",\
5171 "[27] 0",\
5172 "[28] 1.451",\
5173 "[29] 0.093",\
5174 "[30] -1",\
5175 "[31] -1",\
5176 "[32] -1",\
5177 "[33] -1",\
5178 "[34] -1",\
5179 "[35] -1",\
5180 "[36] -1",\
5181 "[37] -1",\
5182 "[38] -1",\
5183 "[39] -1",\
5184 "[40] -1",\
5185 "[41] -1",\
5186 "[42] -1",\
5187 "[43] -1",\
5188 "[44] -1",\
5189 "[45] -1",\
5190 "[46] -1",\
5191 "[47] -1",\
5192 "[48] -1",\
5193 "[49] -1",\
5194 "[50] -1",\
5195 "[51] -1",\
5196 "[52] -1",\
5197 "[53] -1",\
5198 "[54] -1",\
5199 "[55] -1",\
5200 "[56] -1",\
5201 "[57] -1",\
5202 "[58] -1",\
5203 "[59] -1",\
5204 "[60] -1",\
5205 "[61] -1",\
5206 "[62] -1",\
5207 "[63] -1",\
5208 "[64] -1",\
5209 "[65] -1",\
5210 "[66] -1",\
5211 "[67] -1",\
5212 "[68] -1",\
5213 "[69] -1",\
5214 "[70] -1",\
5215 "[71] -1",\
5216 "[72] -1",\
5217 "[73] -1",\
5218 "[74] -1",\
5219 "[75] -1",\
5220 "[76] -1",\
5221 "[77] -1",\
5222 "[78] -1",\
5223 "[79] -1",\
5224 "[80] -1",\
5225 "[81] -1",\
5226 "[82] -1",\
5227 "[83] -1",\
5228 "[84] -1",\
5229 "[85] -1",\
5230 "[86] -1",\
5231 "[87] -1",\
5232 "[88] -1",\
5233 "[89] -1",\
5234 "[90] -1",\
5235 "[91] -1",\
5236 "[92] -1",\
5237 "[93] -1",\
5238 "ChStatus = UINT32[94] :",\
5239 "[0] 392",\
5240 "[1] 392",\
5241 "[2] 392",\
5242 "[3] 136",\
5243 "[4] 137",\
5244 "[5] 256",\
5245 "[6] 4352",\
5246 "[7] 4353",\
5247 "[8] 0",\
5248 "[9] 0",\
5249 "[10] 0",\
5250 "[11] 0",\
5251 "[12] 0",\
5252 "[13] 0",\
5253 "[14] 0",\
5254 "[15] 0",\
5255 "[16] 0",\
5256 "[17] 0",\
5257 "[18] 0",\
5258 "[19] 0",\
5259 "[20] 0",\
5260 "[21] 0",\
5261 "[22] 0",\
5262 "[23] 0",\
5263 "[24] 0",\
5264 "[25] 0",\
5265 "[26] 0",\
5266 "[27] 0",\
5267 "[28] 0",\
5268 "[29] 0",\
5269 "[30] 0",\
5270 "[31] 0",\
5271 "[32] 0",\
5272 "[33] 0",\
5273 "[34] 0",\
5274 "[35] 0",\
5275 "[36] 0",\
5276 "[37] 0",\
5277 "[38] 0",\
5278 "[39] 0",\
5279 "[40] 0",\
5280 "[41] 0",\
5281 "[42] 0",\
5282 "[43] 0",\
5283 "[44] 0",\
5284 "[45] 0",\
5285 "[46] 0",\
5286 "[47] 0",\
5287 "[48] 0",\
5288 "[49] 0",\
5289 "[50] 0",\
5290 "[51] 0",\
5291 "[52] 0",\
5292 "[53] 0",\
5293 "[54] 0",\
5294 "[55] 0",\
5295 "[56] 0",\
5296 "[57] 0",\
5297 "[58] 0",\
5298 "[59] 0",\
5299 "[60] 0",\
5300 "[61] 0",\
5301 "[62] 0",\
5302 "[63] 0",\
5303 "[64] 0",\
5304 "[65] 0",\
5305 "[66] 0",\
5306 "[67] 0",\
5307 "[68] 0",\
5308 "[69] 0",\
5309 "[70] 0",\
5310 "[71] 0",\
5311 "[72] 0",\
5312 "[73] 0",\
5313 "[74] 0",\
5314 "[75] 0",\
5315 "[76] 0",\
5316 "[77] 0",\
5317 "[78] 0",\
5318 "[79] 0",\
5319 "[80] 0",\
5320 "[81] 0",\
5321 "[82] 0",\
5322 "[83] 0",\
5323 "[84] 0",\
5324 "[85] 0",\
5325 "[86] 0",\
5326 "[87] 0",\
5327 "[88] 0",\
5328 "[89] 0",\
5329 "[90] 0",\
5330 "[91] 0",\
5331 "[92] 0",\
5332 "[93] 0",\
5333 "Temperature = FLOAT[94] :",\
5334 "[0] 29.4945",\
5335 "[1] 29.4945",\
5336 "[2] 29.4945",\
5337 "[3] 29.4945",\
5338 "[4] 28.2959",\
5339 "[5] 28.2959",\
5340 "[6] 28.2959",\
5341 "[7] 28.2959",\
5342 "[8] 0",\
5343 "[9] 0",\
5344 "[10] 0",\
5345 "[11] 0",\
5346 "[12] 0",\
5347 "[13] 0",\
5348 "[14] 0",\
5349 "[15] 0",\
5350 "[16] 0",\
5351 "[17] 0",\
5352 "[18] 0",\
5353 "[19] 0",\
5354 "[20] 0",\
5355 "[21] 0",\
5356 "[22] 0",\
5357 "[23] 0",\
5358 "[24] 0",\
5359 "[25] 0",\
5360 "[26] 0",\
5361 "[27] 0",\
5362 "[28] 0",\
5363 "[29] 0",\
5364 "[30] 0",\
5365 "[31] 0",\
5366 "[32] 0",\
5367 "[33] 0",\
5368 "[34] 0",\
5369 "[35] 0",\
5370 "[36] 0",\
5371 "[37] 0",\
5372 "[38] 0",\
5373 "[39] 0",\
5374 "[40] 0",\
5375 "[41] 0",\
5376 "[42] 0",\
5377 "[43] 0",\
5378 "[44] 0",\
5379 "[45] 0",\
5380 "[46] 0",\
5381 "[47] 0",\
5382 "[48] 0",\
5383 "[49] 0",\
5384 "[50] 0",\
5385 "[51] 0",\
5386 "[52] 0",\
5387 "[53] 0",\
5388 "[54] 0",\
5389 "[55] 0",\
5390 "[56] 0",\
5391 "[57] 0",\
5392 "[58] 0",\
5393 "[59] 0",\
5394 "[60] 0",\
5395 "[61] 0",\
5396 "[62] 0",\
5397 "[63] 0",\
5398 "[64] 0",\
5399 "[65] 0",\
5400 "[66] 0",\
5401 "[67] 0",\
5402 "[68] 0",\
5403 "[69] 0",\
5404 "[70] 0",\
5405 "[71] 0",\
5406 "[72] 0",\
5407 "[73] 0",\
5408 "[74] 0",\
5409 "[75] 0",\
5410 "[76] 0",\
5411 "[77] 0",\
5412 "[78] 0",\
5413 "[79] 0",\
5414 "[80] 0",\
5415 "[81] 0",\
5416 "[82] 0",\
5417 "[83] 0",\
5418 "[84] 0",\
5419 "[85] 0",\
5420 "[86] 0",\
5421 "[87] 0",\
5422 "[88] 0",\
5423 "[89] 0",\
5424 "[90] 0",\
5425 "[91] 0",\
5426 "[92] 0",\
5427 "[93] 0",\
5428 "",\
5429 NULL }
5430 
5431 #define HV_DETECTORS_SETTINGS_DEFINED
5432 
5433 typedef struct {
5434  struct {
5435  struct {
5436  BOOL enabled;
5437  struct {
5438  char ics_addr[64];
5439  char name[32];
5440  char ch_name[4][32];
5441  char module_addr[32];
5442  } dd;
5443  } td;
5444  struct {
5445  BOOL enabled;
5446  struct {
5447  char ics_addr[64];
5448  char name[32];
5449  char ch_name[4][32];
5450  char module_addr[32];
5451  } dd;
5452  } mcp;
5453  struct {
5454  BOOL enabled;
5455  struct {
5456  struct {
5457  BOOL enabled;
5460  char mscb_port[32];
5461  char mscb_pwd[32];
5462  INT32 group_addr;
5463  INT32 node_addr;
5464  char hvr400_name[32];
5466  } hvr400;
5467  struct {
5468  char proc_name[32];
5469  INT32 pid;
5470  char log_name[64];
5471  char dd_name[32];
5473  UINT32 timeout;
5474  } scw;
5475  } dd;
5476  } phvr400_1;
5477  struct {
5478  BOOL enabled;
5479  struct {
5480  struct {
5481  BOOL enabled;
5482  BOOL scw_in_use;
5483  INT32 detailed_messages;
5484  char mscb_port[32];
5485  char mscb_pwd[32];
5486  INT32 group_addr;
5487  INT32 node_addr;
5488  char hvr400_name[32];
5489  INT32 hv_odb_offset;
5490  } hvr400;
5491  struct {
5492  char proc_name[32];
5493  INT32 pid;
5494  char log_name[64];
5495  char dd_name[32];
5496  UINT32 last_updated;
5497  UINT32 timeout;
5498  } scw;
5499  } dd;
5500  } phvr400_2;
5501  struct {
5502  BOOL enabled;
5503  struct {
5504  struct {
5505  BOOL enabled;
5506  BOOL scw_in_use;
5507  INT32 detailed_messages;
5508  char mscb_port[32];
5509  char mscb_pwd[32];
5510  INT32 group_addr;
5511  INT32 node_addr;
5512  char hvr400_name[32];
5513  INT32 hv_odb_offset;
5514  } hvr400;
5515  struct {
5516  char proc_name[32];
5517  INT32 pid;
5518  char log_name[64];
5519  char dd_name[32];
5520  UINT32 last_updated;
5521  UINT32 timeout;
5522  } scw;
5523  } dd;
5524  } phvr400_3;
5525  struct {
5526  BOOL enabled;
5527  struct {
5528  struct {
5529  BOOL enabled;
5530  BOOL scw_in_use;
5531  INT32 detailed_messages;
5532  char mscb_port[32];
5533  char mscb_pwd[32];
5534  INT32 group_addr;
5535  INT32 node_addr;
5536  char hvr400_name[32];
5537  INT32 hv_odb_offset;
5538  } hvr400;
5539  struct {
5540  char proc_name[32];
5541  INT32 pid;
5542  char log_name[64];
5543  char dd_name[32];
5544  UINT32 last_updated;
5545  UINT32 timeout;
5546  } scw;
5547  } dd;
5548  } nhvr400_1;
5549  struct {
5550  BOOL enabled;
5551  struct {
5552  struct {
5553  BOOL enabled;
5554  BOOL scw_in_use;
5555  INT32 detailed_messages;
5556  char mscb_port[32];
5557  char mscb_pwd[32];
5558  INT32 group_addr;
5559  INT32 node_addr;
5560  char hvr400_name[32];
5561  INT32 hv_odb_offset;
5562  } hvr400;
5563  struct {
5564  char proc_name[32];
5565  INT32 pid;
5566  char log_name[64];
5567  char dd_name[32];
5568  UINT32 last_updated;
5569  UINT32 timeout;
5570  } scw;
5571  } dd;
5572  } nhvr400_2;
5573  struct {
5574  BOOL enabled;
5575  struct {
5576  INT32 detailed_messages;
5577  INT32 ets_in_use;
5578  INT32 odb_offset;
5579  char device_name[32];
5582  char ch_name[32];
5589  } dd;
5590  struct {
5591  char host[256];
5592  INT32 port;
5593  INT32 debug;
5594  } bd;
5595  } hpp30_107;
5596  struct {
5597  BOOL enabled;
5598  struct {
5599  INT32 detailed_messages;
5600  INT32 ets_in_use;
5601  INT32 odb_offset;
5602  char device_name[32];
5603  float max__voltage__kv_;
5604  float max__current__ma_;
5605  char ch_name[32];
5606  float update_threshold_measured;
5607  float update_threshold_current;
5608  float voltage_limit;
5609  float current_limit;
5610  float ramp_speed_up;
5611  float ramp_speed_down;
5612  } dd;
5613  struct {
5614  char host[256];
5615  INT32 port;
5616  INT32 debug;
5617  } bd;
5618  } hpn30_107;
5619  struct {
5620  struct {
5621  struct {
5623  INT32 odb_offset;
5624  char mscb_submaster[32];
5625  char mscb_pwd[32];
5629  float voltage_limit;
5630  } scs2001_apd;
5631  } dd;
5632  BOOL enabled;
5633  } hv_apd;
5634  } devices;
5635  char editable[32];
5636  char names[94][32];
5637  float update_threshold_measured[94];
5638  float update_threshold_current[94];
5639  float zero_threshold[94];
5640  float voltage_limit[94];
5641  float current_limit[94];
5642  float trip_time[94];
5643  float ramp_up_speed[94];
5644  float ramp_down_speed[94];
5646 
5647 #define HV_DETECTORS_SETTINGS_STR(_name) const char *_name[] = {\
5648 "[Devices/TD]",\
5649 "Enabled = BOOL : y",\
5650 "",\
5651 "[Devices/TD/DD]",\
5652 "iCS Addr = STRING : [64] hal://lem-ics-mini-2.psi.ch:1454/can0,user,pass",\
5653 "Name = STRING : [32] TD",\
5654 "Ch Name = STRING[4] :",\
5655 "[32] NHR%TD C Foil",\
5656 "[32] NHR%TD Front Grid",\
5657 "[32] NHR%TD Back Grid",\
5658 "[32] NHR%TD MCP3",\
5659 "Module Addr = STRING : [32] 0.1",\
5660 "",\
5661 "[Devices/MCP]",\
5662 "Enabled = BOOL : y",\
5663 "",\
5664 "[Devices/MCP/DD]",\
5665 "iCS Addr = STRING : [64] hal://lem-ics-mini-2.psi.ch:1454/can0,user,pass",\
5666 "Name = STRING : [32] MCP",\
5667 "Ch Name = STRING[4] :",\
5668 "[32] NHR%MCP1",\
5669 "[32] NHR%MCP Tag",\
5670 "[32] NHR%MCP2",\
5671 "[32] NHR%MCP2 Anode",\
5672 "Module Addr = STRING : [32] 0.2",\
5673 "",\
5674 "[Devices/PHVR400_1]",\
5675 "Enabled = BOOL : y",\
5676 "",\
5677 "[Devices/PHVR400_1/DD/HVR400]",\
5678 "Enabled = BOOL : y",\
5679 "SCW_IN_USE = BOOL : n",\
5680 "Detailed Messages = INT32 : 0",\
5681 "MSCB Port = STRING : [32] mscb008",\
5682 "MSCB Pwd = STRING : [32] NEMU008",\
5683 "Group Addr = INT32 : 400",\
5684 "Node Addr = INT32 : 5",\
5685 "HVR400 Name = STRING : [32] PHVR400_1",\
5686 "HV ODB Offset = INT32 : 8",\
5687 "",\
5688 "[Devices/PHVR400_1/DD/SCW]",\
5689 "Proc Name = STRING : [32] ",\
5690 "PID = INT32 : -1",\
5691 "Log Name = STRING : [64] ",\
5692 "DD Name = STRING : [32] ",\
5693 "Last Updated = UINT32 : 0",\
5694 "Timeout = UINT32 : 180",\
5695 "",\
5696 "[Devices/PHVR400_2]",\
5697 "Enabled = BOOL : y",\
5698 "",\
5699 "[Devices/PHVR400_2/DD/HVR400]",\
5700 "Enabled = BOOL : y",\
5701 "SCW_IN_USE = BOOL : n",\
5702 "Detailed Messages = INT32 : 0",\
5703 "MSCB Port = STRING : [32] mscb008",\
5704 "MSCB Pwd = STRING : [32] NEMU008",\
5705 "Group Addr = INT32 : 400",\
5706 "Node Addr = INT32 : 9",\
5707 "HVR400 Name = STRING : [32] PHVR400_2",\
5708 "HV ODB Offset = INT32 : 12",\
5709 "",\
5710 "[Devices/PHVR400_2/DD/SCW]",\
5711 "Proc Name = STRING : [32] ",\
5712 "PID = INT32 : -1",\
5713 "Log Name = STRING : [64] ",\
5714 "DD Name = STRING : [32] ",\
5715 "Last Updated = UINT32 : 0",\
5716 "Timeout = UINT32 : 180",\
5717 "",\
5718 "[Devices/PHVR400_3]",\
5719 "Enabled = BOOL : y",\
5720 "",\
5721 "[Devices/PHVR400_3/DD/HVR400]",\
5722 "Enabled = BOOL : y",\
5723 "SCW_IN_USE = BOOL : n",\
5724 "Detailed Messages = INT32 : 0",\
5725 "MSCB Port = STRING : [32] mscb008",\
5726 "MSCB Pwd = STRING : [32] NEMU008",\
5727 "Group Addr = INT32 : 400",\
5728 "Node Addr = INT32 : 13",\
5729 "HVR400 Name = STRING : [32] PHVR400_3",\
5730 "HV ODB Offset = INT32 : 16",\
5731 "",\
5732 "[Devices/PHVR400_3/DD/SCW]",\
5733 "Proc Name = STRING : [32] ",\
5734 "PID = INT32 : -1",\
5735 "Log Name = STRING : [64] ",\
5736 "DD Name = STRING : [32] ",\
5737 "Last Updated = UINT32 : 0",\
5738 "Timeout = UINT32 : 180",\
5739 "",\
5740 "[Devices/NHVR400_1]",\
5741 "Enabled = BOOL : y",\
5742 "",\
5743 "[Devices/NHVR400_1/DD/HVR400]",\
5744 "Enabled = BOOL : y",\
5745 "SCW_IN_USE = BOOL : n",\
5746 "Detailed Messages = INT32 : 0",\
5747 "MSCB Port = STRING : [32] mscb008",\
5748 "MSCB Pwd = STRING : [32] NEMU008",\
5749 "Group Addr = INT32 : 400",\
5750 "Node Addr = INT32 : 25",\
5751 "HVR400 Name = STRING : [32] NHVR400_1",\
5752 "HV ODB Offset = INT32 : 20",\
5753 "",\
5754 "[Devices/NHVR400_1/DD/SCW]",\
5755 "Proc Name = STRING : [32] ",\
5756 "PID = INT32 : -1",\
5757 "Log Name = STRING : [64] ",\
5758 "DD Name = STRING : [32] ",\
5759 "Last Updated = UINT32 : 0",\
5760 "Timeout = UINT32 : 180",\
5761 "",\
5762 "[Devices/NHVR400_2]",\
5763 "Enabled = BOOL : y",\
5764 "",\
5765 "[Devices/NHVR400_2/DD/HVR400]",\
5766 "Enabled = BOOL : y",\
5767 "SCW_IN_USE = BOOL : n",\
5768 "Detailed Messages = INT32 : 0",\
5769 "MSCB Port = STRING : [32] mscb008",\
5770 "MSCB Pwd = STRING : [32] NEMU008",\
5771 "Group Addr = INT32 : 400",\
5772 "Node Addr = INT32 : 29",\
5773 "HVR400 Name = STRING : [32] NHVR400_2",\
5774 "HV ODB Offset = INT32 : 29",\
5775 "",\
5776 "[Devices/NHVR400_2/DD/SCW]",\
5777 "Proc Name = STRING : [32] ",\
5778 "PID = INT32 : -1",\
5779 "Log Name = STRING : [64] ",\
5780 "DD Name = STRING : [32] ",\
5781 "Last Updated = UINT32 : 0",\
5782 "Timeout = UINT32 : 180",\
5783 "",\
5784 "[Devices/HPP30_107]",\
5785 "Enabled = BOOL : n",\
5786 "",\
5787 "[Devices/HPP30_107/DD]",\
5788 "Detailed Messages = INT32 : 0",\
5789 "ETS_IN_USE = INT32 : 1",\
5790 "ODB Offset = INT32 : 0",\
5791 "Device Name = STRING : [32] HPx30 107",\
5792 "Max. Voltage (kV) = FLOAT : 3",\
5793 "Max. Current (mA) = FLOAT : 100",\
5794 "CH_Name = STRING : [32] HPx30_107",\
5795 "Update Threshold Measured = FLOAT : 0.005",\
5796 "Update Threshold Current = FLOAT : 0.005",\
5797 "Voltage Limit = FLOAT : 3",\
5798 "Current Limit = FLOAT : 100",\
5799 "Ramp Speed Up = FLOAT : 0.1",\
5800 "Ramp Speed Down = FLOAT : 0",\
5801 "",\
5802 "[Devices/HPP30_107/BD]",\
5803 "Host = STRING : [256] psts05",\
5804 "Port = INT32 : 10007",\
5805 "Debug = INT32 : 0",\
5806 "",\
5807 "[Devices/HPN30_107]",\
5808 "Enabled = BOOL : y",\
5809 "",\
5810 "[Devices/HPN30_107/DD]",\
5811 "Detailed Messages = INT32 : 0",\
5812 "ETS_IN_USE = INT32 : 0",\
5813 "ODB Offset = INT32 : 0",\
5814 "Device Name = STRING : [32] HPx30 107",\
5815 "Max. Voltage (kV) = FLOAT : 3",\
5816 "Max. Current (mA) = FLOAT : 100",\
5817 "CH_Name = STRING : [32] HPx30_107",\
5818 "Update Threshold Measured = FLOAT : 0.005",\
5819 "Update Threshold Current = FLOAT : 0.005",\
5820 "Voltage Limit = FLOAT : 3",\
5821 "Current Limit = FLOAT : 100",\
5822 "Ramp Speed Up = FLOAT : 0.1",\
5823 "Ramp Speed Down = FLOAT : 0",\
5824 "",\
5825 "[Devices/HPN30_107/BD]",\
5826 "Host = STRING : [256] psts05",\
5827 "Port = INT32 : 10008",\
5828 "Debug = INT32 : 0",\
5829 "",\
5830 "[Devices/HV_APD/DD/SCS2001_APD]",\
5831 "Detailed Message = INT32 : 0",\
5832 "ODB Offset = INT32 : 0",\
5833 "MSCB SubMaster = STRING : [32] mscb009",\
5834 "MSCB Pwd = STRING : [32] NEMU009",\
5835 "MSCB Address = INT32 : 1",\
5836 "MSCB Debug = BOOL : n",\
5837 "MSCB Retries = INT32 : 10",\
5838 "Voltage Limit = FLOAT : 145",\
5839 "",\
5840 "[Devices/HV_APD]",\
5841 "Enabled = BOOL : y",\
5842 "",\
5843 "[.]",\
5844 "Editable = STRING : [32] Demand",\
5845 "Names = STRING[94] :",\
5846 "[32] NHR%TD C Foil",\
5847 "[32] NHR%TD Front Grid",\
5848 "[32] NHR%TD Back Grid",\
5849 "[32] NHR%TD MCP3",\
5850 "[32] NHR%MCP1",\
5851 "[32] NHR%MCP Tag",\
5852 "[32] NHR%MCP2",\
5853 "[32] NHR%MCP2 Anode",\
5854 "[32] PHVR400%PosMCP1_I",\
5855 "[32] PHVR400%PosMCP1_O",\
5856 "[32] PHVR400%Target",\
5857 "[32] PHVR400%CH8",\
5858 "[32] PHVR400%CH9",\
5859 "[32] PHVR400%CH10",\
5860 "[32] PHVR400%CH11",\
5861 "[32] PHVR400%CH12",\
5862 "[32] PHVR400%CH13",\
5863 "[32] PHVR400%CH14",\
5864 "[32] PHVR400%CH15",\
5865 "[32] PHVR400%CH16",\
5866 "[32] NHR400%BGO1",\
5867 "[32] NHR400%BGO2",\
5868 "[32] NHR400%BGO3",\
5869 "[32] NHR400%BGO4",\
5870 "[32] NHR400%BGO5",\
5871 "[32] NHR400%BGO6",\
5872 "[32] NHR400%QuenchT",\
5873 "[32] NHR400%QuenchB",\
5874 "[32] HPP30_107%HPP30_107",\
5875 "[32] HPN30_107%HPN30_107",\
5876 "[32] APD%CH1",\
5877 "[32] APD%CH2",\
5878 "[32] APD%CH3",\
5879 "[32] APD%CH4",\
5880 "[32] APD%CH5",\
5881 "[32] APD%CH6",\
5882 "[32] APD%CH7",\
5883 "[32] APD%CH8",\
5884 "[32] APD%CH9",\
5885 "[32] APD%CH10",\
5886 "[32] APD%CH11",\
5887 "[32] APD%CH12",\
5888 "[32] APD%CH13",\
5889 "[32] APD%CH14",\
5890 "[32] APD%CH15",\
5891 "[32] APD%CH16",\
5892 "[32] APD%CH17",\
5893 "[32] APD%CH18",\
5894 "[32] APD%CH19",\
5895 "[32] APD%CH20",\
5896 "[32] APD%CH21",\
5897 "[32] APD%CH22",\
5898 "[32] APD%CH23",\
5899 "[32] APD%CH24",\
5900 "[32] APD%CH25",\
5901 "[32] APD%CH26",\
5902 "[32] APD%CH27",\
5903 "[32] APD%CH28",\
5904 "[32] APD%CH29",\
5905 "[32] APD%CH30",\
5906 "[32] APD%CH31",\
5907 "[32] APD%CH32",\
5908 "[32] APD%CH33",\
5909 "[32] APD%CH34",\
5910 "[32] APD%CH35",\
5911 "[32] APD%CH36",\
5912 "[32] APD%CH37",\
5913 "[32] APD%CH38",\
5914 "[32] APD%CH39",\
5915 "[32] APD%CH40",\
5916 "[32] APD%CH41",\
5917 "[32] APD%CH42",\
5918 "[32] APD%CH43",\
5919 "[32] APD%CH44",\
5920 "[32] APD%CH45",\
5921 "[32] APD%CH46",\
5922 "[32] APD%CH47",\
5923 "[32] APD%CH48",\
5924 "[32] APD%CH49",\
5925 "[32] APD%CH50",\
5926 "[32] APD%CH51",\
5927 "[32] APD%CH52",\
5928 "[32] APD%CH53",\
5929 "[32] APD%CH54",\
5930 "[32] APD%CH55",\
5931 "[32] APD%CH56",\
5932 "[32] APD%CH57",\
5933 "[32] APD%CH58",\
5934 "[32] APD%CH59",\
5935 "[32] APD%CH60",\
5936 "[32] APD%CH61",\
5937 "[32] APD%CH62",\
5938 "[32] APD%CH63",\
5939 "[32] APD%CH64",\
5940 "Update Threshold Measured = FLOAT[94] :",\
5941 "[0] 0.005",\
5942 "[1] 0.002",\
5943 "[2] 0.002",\
5944 "[3] 0.002",\
5945 "[4] 0.002",\
5946 "[5] 0.002",\
5947 "[6] 0.002",\
5948 "[7] 0.002",\
5949 "[8] 0.01",\
5950 "[9] 0.01",\
5951 "[10] 0.01",\
5952 "[11] 0.01",\
5953 "[12] 0.01",\
5954 "[13] 0.01",\
5955 "[14] 0.01",\
5956 "[15] 0.01",\
5957 "[16] 0.01",\
5958 "[17] 0.01",\
5959 "[18] 0.01",\
5960 "[19] 0.01",\
5961 "[20] 0.01",\
5962 "[21] 0.01",\
5963 "[22] 0.01",\
5964 "[23] 0.01",\
5965 "[24] 0.01",\
5966 "[25] 0.01",\
5967 "[26] 0.01",\
5968 "[27] 0.01",\
5969 "[28] 0.01",\
5970 "[29] 0.01",\
5971 "[30] 0.1",\
5972 "[31] 0.1",\
5973 "[32] 0.1",\
5974 "[33] 0.1",\
5975 "[34] 0.1",\
5976 "[35] 0.1",\
5977 "[36] 0.1",\
5978 "[37] 0.1",\
5979 "[38] 0.1",\
5980 "[39] 0.1",\
5981 "[40] 0.1",\
5982 "[41] 0.1",\
5983 "[42] 0.1",\
5984 "[43] 0.1",\
5985 "[44] 0.1",\
5986 "[45] 0.1",\
5987 "[46] 0.1",\
5988 "[47] 0.1",\
5989 "[48] 0.1",\
5990 "[49] 0.1",\
5991 "[50] 0.1",\
5992 "[51] 0.1",\
5993 "[52] 0.1",\
5994 "[53] 0.1",\
5995 "[54] 0.1",\
5996 "[55] 0.1",\
5997 "[56] 0.1",\
5998 "[57] 0.1",\
5999 "[58] 0.1",\
6000 "[59] 0.1",\
6001 "[60] 0.1",\
6002 "[61] 0.1",\
6003 "[62] 0.1",\
6004 "[63] 0.1",\
6005 "[64] 0.1",\
6006 "[65] 0.1",\
6007 "[66] 0.1",\
6008 "[67] 0.1",\
6009 "[68] 0.1",\
6010 "[69] 0.1",\
6011 "[70] 0.1",\
6012 "[71] 0.1",\
6013 "[72] 0.1",\
6014 "[73] 0.1",\
6015 "[74] 0.1",\
6016 "[75] 0.1",\
6017 "[76] 0.1",\
6018 "[77] 0.1",\
6019 "[78] 0.1",\
6020 "[79] 0.1",\
6021 "[80] 0.1",\
6022 "[81] 0.1",\
6023 "[82] 0.1",\
6024 "[83] 0.1",\
6025 "[84] 0.1",\
6026 "[85] 0.1",\
6027 "[86] 0.1",\
6028 "[87] 0.1",\
6029 "[88] 0.1",\
6030 "[89] 0.1",\
6031 "[90] 0.1",\
6032 "[91] 0.1",\
6033 "[92] 0.1",\
6034 "[93] 0.1",\
6035 "Update Threshold Current = FLOAT[94] :",\
6036 "[0] 0.005",\
6037 "[1] 0.001",\
6038 "[2] 0.001",\
6039 "[3] 0.001",\
6040 "[4] 0.001",\
6041 "[5] 0.001",\
6042 "[6] 0.001",\
6043 "[7] 0.001",\
6044 "[8] 0.001",\
6045 "[9] 0.001",\
6046 "[10] 0.001",\
6047 "[11] 0.001",\
6048 "[12] 0.001",\
6049 "[13] 0.001",\
6050 "[14] 0.001",\
6051 "[15] 0.001",\
6052 "[16] 0.001",\
6053 "[17] 0.001",\
6054 "[18] 0.001",\
6055 "[19] 0.001",\
6056 "[20] 0.001",\
6057 "[21] 0.001",\
6058 "[22] 0.001",\
6059 "[23] 0.001",\
6060 "[24] 0.001",\
6061 "[25] 0.001",\
6062 "[26] 0.001",\
6063 "[27] 0.001",\
6064 "[28] 0.001",\
6065 "[29] 0.001",\
6066 "[30] 0.1",\
6067 "[31] 0.1",\
6068 "[32] 0.1",\
6069 "[33] 0.1",\
6070 "[34] 0.1",\
6071 "[35] 0.1",\
6072 "[36] 0.1",\
6073 "[37] 0.1",\
6074 "[38] 0.1",\
6075 "[39] 0.1",\
6076 "[40] 0.1",\
6077 "[41] 0.1",\
6078 "[42] 0.1",\
6079 "[43] 0.1",\
6080 "[44] 0.1",\
6081 "[45] 0.1",\
6082 "[46] 0.1",\
6083 "[47] 0.1",\
6084 "[48] 0.1",\
6085 "[49] 0.1",\
6086 "[50] 0.1",\
6087 "[51] 0.1",\
6088 "[52] 0.1",\
6089 "[53] 0.1",\
6090 "[54] 0.1",\
6091 "[55] 0.1",\
6092 "[56] 0.1",\
6093 "[57] 0.1",\
6094 "[58] 0.1",\
6095 "[59] 0.1",\
6096 "[60] 0.1",\
6097 "[61] 0.1",\
6098 "[62] 0.1",\
6099 "[63] 0.1",\
6100 "[64] 0.1",\
6101 "[65] 0.1",\
6102 "[66] 0.1",\
6103 "[67] 0.1",\
6104 "[68] 0.1",\
6105 "[69] 0.1",\
6106 "[70] 0.1",\
6107 "[71] 0.1",\
6108 "[72] 0.1",\
6109 "[73] 0.1",\
6110 "[74] 0.1",\
6111 "[75] 0.1",\
6112 "[76] 0.1",\
6113 "[77] 0.1",\
6114 "[78] 0.1",\
6115 "[79] 0.1",\
6116 "[80] 0.1",\
6117 "[81] 0.1",\
6118 "[82] 1",\
6119 "[83] 0.1",\
6120 "[84] 0.1",\
6121 "[85] 0.1",\
6122 "[86] 0.1",\
6123 "[87] 0.1",\
6124 "[88] 0.1",\
6125 "[89] 0.1",\
6126 "[90] 0.1",\
6127 "[91] 0.1",\
6128 "[92] 0.1",\
6129 "[93] 0.1",\
6130 "Zero Threshold = FLOAT[94] :",\
6131 "[0] 0.02",\
6132 "[1] 0.02",\
6133 "[2] 0.02",\
6134 "[3] 0.02",\
6135 "[4] 0.02",\
6136 "[5] 0.02",\
6137 "[6] 0.02",\
6138 "[7] 0.02",\
6139 "[8] 0.02",\
6140 "[9] 0.02",\
6141 "[10] 0.02",\
6142 "[11] 0.02",\
6143 "[12] 0.02",\
6144 "[13] 0.02",\
6145 "[14] 0.02",\
6146 "[15] 0.02",\
6147 "[16] 0.02",\
6148 "[17] 0.02",\
6149 "[18] 0.02",\
6150 "[19] 0.02",\
6151 "[20] 0.02",\
6152 "[21] 0.02",\
6153 "[22] 0.02",\
6154 "[23] 0.02",\
6155 "[24] 0.02",\
6156 "[25] 0.02",\
6157 "[26] 0.02",\
6158 "[27] 0.02",\
6159 "[28] 0.02",\
6160 "[29] 0.02",\
6161 "[30] 2",\
6162 "[31] 2",\
6163 "[32] 2",\
6164 "[33] 2",\
6165 "[34] 2",\
6166 "[35] 2",\
6167 "[36] 2",\
6168 "[37] 2",\
6169 "[38] 2",\
6170 "[39] 2",\
6171 "[40] 2",\
6172 "[41] 2",\
6173 "[42] 2",\
6174 "[43] 2",\
6175 "[44] 2",\
6176 "[45] 2",\
6177 "[46] 2",\
6178 "[47] 2",\
6179 "[48] 2",\
6180 "[49] 2",\
6181 "[50] 2",\
6182 "[51] 2",\
6183 "[52] 2",\
6184 "[53] 2",\
6185 "[54] 2",\
6186 "[55] 2",\
6187 "[56] 2",\
6188 "[57] 2",\
6189 "[58] 2",\
6190 "[59] 2",\
6191 "[60] 2",\
6192 "[61] 2",\
6193 "[62] 2",\
6194 "[63] 2",\
6195 "[64] 2",\
6196 "[65] 2",\
6197 "[66] 2",\
6198 "[67] 2",\
6199 "[68] 2",\
6200 "[69] 2",\
6201 "[70] 2",\
6202 "[71] 2",\
6203 "[72] 2",\
6204 "[73] 2",\
6205 "[74] 2",\
6206 "[75] 2",\
6207 "[76] 2",\
6208 "[77] 2",\
6209 "[78] 2",\
6210 "[79] 2",\
6211 "[80] 2",\
6212 "[81] 2",\
6213 "[82] 2",\
6214 "[83] 2",\
6215 "[84] 2",\
6216 "[85] 2",\
6217 "[86] 2",\
6218 "[87] 2",\
6219 "[88] 2",\
6220 "[89] 2",\
6221 "[90] 2",\
6222 "[91] 2",\
6223 "[92] 2",\
6224 "[93] 2",\
6225 "Voltage Limit = FLOAT[94] :",\
6226 "[0] 4",\
6227 "[1] 4",\
6228 "[2] 4",\
6229 "[3] 4",\
6230 "[4] 4",\
6231 "[5] 4",\
6232 "[6] 4",\
6233 "[7] 4",\
6234 "[8] 2.5",\
6235 "[9] 2.5",\
6236 "[10] 2.5",\
6237 "[11] 2.5",\
6238 "[12] 2.5",\
6239 "[13] 2.5",\
6240 "[14] 2.5",\
6241 "[15] 2.5",\
6242 "[16] 2.5",\
6243 "[17] 2.5",\
6244 "[18] 2.5",\
6245 "[19] 2.5",\
6246 "[20] 2.5",\
6247 "[21] 2.5",\
6248 "[22] 2.5",\
6249 "[23] 2.5",\
6250 "[24] 2.5",\
6251 "[25] 2.5",\
6252 "[26] 2.5",\
6253 "[27] 2.5",\
6254 "[28] 2.8",\
6255 "[29] 2.7",\
6256 "[30] 145",\
6257 "[31] 145",\
6258 "[32] 145",\
6259 "[33] 145",\
6260 "[34] 145",\
6261 "[35] 145",\
6262 "[36] 145",\
6263 "[37] 145",\
6264 "[38] 145",\
6265 "[39] 145",\
6266 "[40] 145",\
6267 "[41] 145",\
6268 "[42] 145",\
6269 "[43] 145",\
6270 "[44] 145",\
6271 "[45] 145",\
6272 "[46] 145",\
6273 "[47] 145",\
6274 "[48] 145",\
6275 "[49] 145",\
6276 "[50] 145",\
6277 "[51] 145",\
6278 "[52] 145",\
6279 "[53] 145",\
6280 "[54] 145",\
6281 "[55] 145",\
6282 "[56] 145",\
6283 "[57] 145",\
6284 "[58] 145",\
6285 "[59] 145",\
6286 "[60] 145",\
6287 "[61] 145",\
6288 "[62] 145",\
6289 "[63] 145",\
6290 "[64] 145",\
6291 "[65] 145",\
6292 "[66] 145",\
6293 "[67] 145",\
6294 "[68] 145",\
6295 "[69] 145",\
6296 "[70] 145",\
6297 "[71] 145",\
6298 "[72] 145",\
6299 "[73] 145",\
6300 "[74] 145",\
6301 "[75] 145",\
6302 "[76] 145",\
6303 "[77] 145",\
6304 "[78] 145",\
6305 "[79] 145",\
6306 "[80] 145",\
6307 "[81] 145",\
6308 "[82] 145",\
6309 "[83] 145",\
6310 "[84] 145",\
6311 "[85] 145",\
6312 "[86] 145",\
6313 "[87] 145",\
6314 "[88] 145",\
6315 "[89] 145",\
6316 "[90] 145",\
6317 "[91] 145",\
6318 "[92] 145",\
6319 "[93] 145",\
6320 "Current Limit = FLOAT[94] :",\
6321 "[0] 100",\
6322 "[1] 0.001",\
6323 "[2] 0.001",\
6324 "[3] 0.001",\
6325 "[4] 0.001",\
6326 "[5] 0.001",\
6327 "[6] 0.001",\
6328 "[7] 0.001",\
6329 "[8] 2",\
6330 "[9] 2",\
6331 "[10] 2",\
6332 "[11] 2",\
6333 "[12] 2",\
6334 "[13] 2",\
6335 "[14] 2",\
6336 "[15] 2",\
6337 "[16] 2",\
6338 "[17] 2",\
6339 "[18] 2",\
6340 "[19] 2",\
6341 "[20] 2",\
6342 "[21] 2",\
6343 "[22] 2",\
6344 "[23] 2",\
6345 "[24] 2",\
6346 "[25] 2",\
6347 "[26] 2",\
6348 "[27] 2",\
6349 "[28] 10",\
6350 "[29] 10",\
6351 "[30] 5",\
6352 "[31] 5",\
6353 "[32] 5",\
6354 "[33] 5",\
6355 "[34] 5",\
6356 "[35] 5",\
6357 "[36] 5",\
6358 "[37] 5",\
6359 "[38] 5",\
6360 "[39] 5",\
6361 "[40] 5",\
6362 "[41] 5",\
6363 "[42] 5",\
6364 "[43] 5",\
6365 "[44] 5",\
6366 "[45] 5",\
6367 "[46] 5",\
6368 "[47] 5",\
6369 "[48] 5",\
6370 "[49] 5",\
6371 "[50] 5",\
6372 "[51] 5",\
6373 "[52] 5",\
6374 "[53] 5",\
6375 "[54] 5",\
6376 "[55] 5",\
6377 "[56] 5",\
6378 "[57] 5",\
6379 "[58] 5",\
6380 "[59] 5",\
6381 "[60] 5",\
6382 "[61] 5",\
6383 "[62] 5",\
6384 "[63] 5",\
6385 "[64] 5",\
6386 "[65] 5",\
6387 "[66] 5",\
6388 "[67] 5",\
6389 "[68] 5",\
6390 "[69] 5",\
6391 "[70] 5",\
6392 "[71] 5",\
6393 "[72] 5",\
6394 "[73] 5",\
6395 "[74] 5",\
6396 "[75] 5",\
6397 "[76] 5",\
6398 "[77] 5",\
6399 "[78] 5",\
6400 "[79] 5",\
6401 "[80] 5",\
6402 "[81] 5",\
6403 "[82] 5",\
6404 "[83] 5",\
6405 "[84] 5",\
6406 "[85] 5",\
6407 "[86] 5",\
6408 "[87] 5",\
6409 "[88] 5",\
6410 "[89] 5",\
6411 "[90] 5",\
6412 "[91] 5",\
6413 "[92] 5",\
6414 "[93] 5",\
6415 "Trip Time = FLOAT[94] :",\
6416 "[0] 10",\
6417 "[1] 10",\
6418 "[2] 10",\
6419 "[3] 10",\
6420 "[4] 10",\
6421 "[5] 10",\
6422 "[6] 10",\
6423 "[7] 10",\
6424 "[8] 10",\
6425 "[9] 10",\
6426 "[10] 10",\
6427 "[11] 10",\
6428 "[12] 10",\
6429 "[13] 10",\
6430 "[14] 10",\
6431 "[15] 10",\
6432 "[16] 10",\
6433 "[17] 10",\
6434 "[18] 10",\
6435 "[19] 10",\
6436 "[20] 10",\
6437 "[21] 10",\
6438 "[22] 10",\
6439 "[23] 10",\
6440 "[24] 10",\
6441 "[25] 10",\
6442 "[26] 10",\
6443 "[27] 10",\
6444 "[28] 10",\
6445 "[29] 10",\
6446 "[30] 10",\
6447 "[31] 10",\
6448 "[32] 10",\
6449 "[33] 10",\
6450 "[34] 10",\
6451 "[35] 10",\
6452 "[36] 10",\
6453 "[37] 10",\
6454 "[38] 10",\
6455 "[39] 10",\
6456 "[40] 10",\
6457 "[41] 10",\
6458 "[42] 10",\
6459 "[43] 10",\
6460 "[44] 10",\
6461 "[45] 10",\
6462 "[46] 10",\
6463 "[47] 10",\
6464 "[48] 10",\
6465 "[49] 10",\
6466 "[50] 10",\
6467 "[51] 10",\
6468 "[52] 10",\
6469 "[53] 10",\
6470 "[54] 10",\
6471 "[55] 10",\
6472 "[56] 10",\
6473 "[57] 10",\
6474 "[58] 10",\
6475 "[59] 10",\
6476 "[60] 10",\
6477 "[61] 10",\
6478 "[62] 10",\
6479 "[63] 10",\
6480 "[64] 10",\
6481 "[65] 10",\
6482 "[66] 10",\
6483 "[67] 10",\
6484 "[68] 10",\
6485 "[69] 10",\
6486 "[70] 10",\
6487 "[71] 10",\
6488 "[72] 10",\
6489 "[73] 10",\
6490 "[74] 10",\
6491 "[75] 10",\
6492 "[76] 10",\
6493 "[77] 10",\
6494 "[78] 10",\
6495 "[79] 10",\
6496 "[80] 10",\
6497 "[81] 10",\
6498 "[82] 10",\
6499 "[83] 10",\
6500 "[84] 10",\
6501 "[85] 10",\
6502 "[86] 10",\
6503 "[87] 10",\
6504 "[88] 10",\
6505 "[89] 10",\
6506 "[90] 10",\
6507 "[91] 10",\
6508 "[92] 10",\
6509 "[93] 10",\
6510 "Ramp Up Speed = FLOAT[94] :",\
6511 "[0] 0.1",\
6512 "[1] 0",\
6513 "[2] 0",\
6514 "[3] 0",\
6515 "[4] 0",\
6516 "[5] 0",\
6517 "[6] 0",\
6518 "[7] 0",\
6519 "[8] 0",\
6520 "[9] 0",\
6521 "[10] 0",\
6522 "[11] 0",\
6523 "[12] 0",\
6524 "[13] 0",\
6525 "[14] 0",\
6526 "[15] 0",\
6527 "[16] 0",\
6528 "[17] 0",\
6529 "[18] 0",\
6530 "[19] 0",\
6531 "[20] 0",\
6532 "[21] 0",\
6533 "[22] 0",\
6534 "[23] 0",\
6535 "[24] 0",\
6536 "[25] 0",\
6537 "[26] 0",\
6538 "[27] 0",\
6539 "[28] 0",\
6540 "[29] 0",\
6541 "[30] 0",\
6542 "[31] 0",\
6543 "[32] 0",\
6544 "[33] 0",\
6545 "[34] 0",\
6546 "[35] 0",\
6547 "[36] 0",\
6548 "[37] 0",\
6549 "[38] 0",\
6550 "[39] 0",\
6551 "[40] 0",\
6552 "[41] 0",\
6553 "[42] 0",\
6554 "[43] 0",\
6555 "[44] 0",\
6556 "[45] 0",\
6557 "[46] 0",\
6558 "[47] 0",\
6559 "[48] 0",\
6560 "[49] 0",\
6561 "[50] 0",\
6562 "[51] 0",\
6563 "[52] 0",\
6564 "[53] 0",\
6565 "[54] 0",\
6566 "[55] 0",\
6567 "[56] 0",\
6568 "[57] 0",\
6569 "[58] 0",\
6570 "[59] 0",\
6571 "[60] 0",\
6572 "[61] 0",\
6573 "[62] 0",\
6574 "[63] 0",\
6575 "[64] 0",\
6576 "[65] 0",\
6577 "[66] 0",\
6578 "[67] 0",\
6579 "[68] 0",\
6580 "[69] 0",\
6581 "[70] 0",\
6582 "[71] 0",\
6583 "[72] 0",\
6584 "[73] 0",\
6585 "[74] 0",\
6586 "[75] 0",\
6587 "[76] 0",\
6588 "[77] 0",\
6589 "[78] 0",\
6590 "[79] 0",\
6591 "[80] 0",\
6592 "[81] 0",\
6593 "[82] 0",\
6594 "[83] 0",\
6595 "[84] 0",\
6596 "[85] 0",\
6597 "[86] 0",\
6598 "[87] 0",\
6599 "[88] 0",\
6600 "[89] 0",\
6601 "[90] 0",\
6602 "[91] 0",\
6603 "[92] 0",\
6604 "[93] 0",\
6605 "Ramp Down Speed = FLOAT[94] :",\
6606 "[0] 0",\
6607 "[1] 0",\
6608 "[2] 0",\
6609 "[3] 0",\
6610 "[4] 0",\
6611 "[5] 0",\
6612 "[6] 0",\
6613 "[7] 0",\
6614 "[8] 0",\
6615 "[9] 0",\
6616 "[10] 0",\
6617 "[11] 0",\
6618 "[12] 0",\
6619 "[13] 0",\
6620 "[14] 0",\
6621 "[15] 0",\
6622 "[16] 0",\
6623 "[17] 0",\
6624 "[18] 0",\
6625 "[19] 0",\
6626 "[20] 0",\
6627 "[21] 0",\
6628 "[22] 0",\
6629 "[23] 0",\
6630 "[24] 0",\
6631 "[25] 0",\
6632 "[26] 0",\
6633 "[27] 0",\
6634 "[28] 0",\
6635 "[29] 0",\
6636 "[30] 0",\
6637 "[31] 0",\
6638 "[32] 0",\
6639 "[33] 0",\
6640 "[34] 0",\
6641 "[35] 0",\
6642 "[36] 0",\
6643 "[37] 0",\
6644 "[38] 0",\
6645 "[39] 0",\
6646 "[40] 0",\
6647 "[41] 0",\
6648 "[42] 0",\
6649 "[43] 0",\
6650 "[44] 0",\
6651 "[45] 0",\
6652 "[46] 0",\
6653 "[47] 0",\
6654 "[48] 0",\
6655 "[49] 0",\
6656 "[50] 0",\
6657 "[51] 0",\
6658 "[52] 0",\
6659 "[53] 0",\
6660 "[54] 0",\
6661 "[55] 0",\
6662 "[56] 0",\
6663 "[57] 0",\
6664 "[58] 0",\
6665 "[59] 0",\
6666 "[60] 0",\
6667 "[61] 0",\
6668 "[62] 0",\
6669 "[63] 0",\
6670 "[64] 0",\
6671 "[65] 0",\
6672 "[66] 0",\
6673 "[67] 0",\
6674 "[68] 0",\
6675 "[69] 0",\
6676 "[70] 0",\
6677 "[71] 0",\
6678 "[72] 0",\
6679 "[73] 0",\
6680 "[74] 0",\
6681 "[75] 0",\
6682 "[76] 0",\
6683 "[77] 0",\
6684 "[78] 0",\
6685 "[79] 0",\
6686 "[80] 0",\
6687 "[81] 0",\
6688 "[82] 0",\
6689 "[83] 0",\
6690 "[84] 0",\
6691 "[85] 0",\
6692 "[86] 0",\
6693 "[87] 0",\
6694 "[88] 0",\
6695 "[89] 0",\
6696 "[90] 0",\
6697 "[91] 0",\
6698 "[92] 0",\
6699 "[93] 0",\
6700 "",\
6701 NULL }
6702 
6703 #define HV_DETECTORS_COMMON_DEFINED
6704 
6705 typedef struct {
6706  UINT16 event_id;
6708  char buffer[32];
6709  INT32 type;
6710  INT32 source;
6711  char format[8];
6712  BOOL enabled;
6713  INT32 read_on;
6714  INT32 period;
6715  double event_limit;
6718  char frontend_host[32];
6719  char frontend_name[32];
6721  char status[256];
6722  char status_color[32];
6723  BOOL hidden;
6726 
6727 #define HV_DETECTORS_COMMON_STR(_name) const char *_name[] = {\
6728 "[.]",\
6729 "Event ID = UINT16 : 85",\
6730 "Trigger mask = UINT16 : 0",\
6731 "Buffer = STRING : [32] SYSTEM",\
6732 "Type = INT32 : 16",\
6733 "Source = INT32 : 0",\
6734 "Format = STRING : [8] FIXED",\
6735 "Enabled = BOOL : y",\
6736 "Read on = INT32 : 0",\
6737 "Period = INT32 : 1000",\
6738 "Event limit = DOUBLE : 0",\
6739 "Num subevents = UINT32 : 0",\
6740 "Log history = INT32 : 1",\
6741 "Frontend host = STRING : [32] lem03.psi.ch",\
6742 "Frontend name = STRING : [32] HV Detectors",\
6743 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/hv_detectors_scfe/hv_detectors_scfe.cxx",\
6744 "Status = STRING : [256] Partially disabled",\
6745 "Status color = STRING : [32] yellowGreenLight",\
6746 "Hidden = BOOL : n",\
6747 "Write cache size = INT32 : 100000",\
6748 "",\
6749 NULL }
6750 
6751 #endif
6752 
6753 #ifndef EXCL_DANFYSIK
6754 
6755 #define DANFYSIK_EVENT_DEFINED
6756 
6757 typedef struct {
6758  float input[5];
6759  float output[4];
6760 } DANFYSIK_EVENT;
6761 
6762 #define DANFYSIK_EVENT_STR(_name) const char *_name[] = {\
6763 "[.]",\
6764 "Input = FLOAT[5] :",\
6765 "[0] 1",\
6766 "[1] -0.062",\
6767 "[2] -0.06",\
6768 "[3] -0.043",\
6769 "[4] 800",\
6770 "Output = FLOAT[4] :",\
6771 "[0] 1",\
6772 "[1] 1",\
6773 "[2] 0",\
6774 "[3] 20",\
6775 "",\
6776 NULL }
6777 
6778 #define DANFYSIK_COMMON_DEFINED
6779 
6780 typedef struct {
6781  UINT16 event_id;
6783  char buffer[32];
6784  INT32 type;
6785  INT32 source;
6786  char format[8];
6787  BOOL enabled;
6788  INT32 read_on;
6789  INT32 period;
6790  double event_limit;
6793  char frontend_host[32];
6794  char frontend_name[32];
6796  char status[256];
6797  char status_color[32];
6798  BOOL hidden;
6800 } DANFYSIK_COMMON;
6801 
6802 #define DANFYSIK_COMMON_STR(_name) const char *_name[] = {\
6803 "[.]",\
6804 "Event ID = UINT16 : 80",\
6805 "Trigger mask = UINT16 : 0",\
6806 "Buffer = STRING : [32] SYSTEM",\
6807 "Type = INT32 : 16",\
6808 "Source = INT32 : 0",\
6809 "Format = STRING : [8] FIXED",\
6810 "Enabled = BOOL : y",\
6811 "Read on = INT32 : 121",\
6812 "Period = INT32 : 30000",\
6813 "Event limit = DOUBLE : 0",\
6814 "Num subevents = UINT32 : 0",\
6815 "Log history = INT32 : 1",\
6816 "Frontend host = STRING : [32] lem03.psi.ch",\
6817 "Frontend name = STRING : [32] Danfysik_SC",\
6818 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/danfysik_scfe/danfysik_scfe.cxx",\
6819 "Status = STRING : [256] Ok",\
6820 "Status color = STRING : [32] greenLight",\
6821 "Hidden = BOOL : y",\
6822 "Write cache size = INT32 : 100000",\
6823 "",\
6824 NULL }
6825 
6826 #define DANFYSIK_SETTINGS_DEFINED
6827 
6828 typedef struct {
6829  float update_threshold[5];
6830  float input_offset[5];
6831  float output_offset[4];
6832  float input_factor[5];
6833  float output_factor[4];
6834  struct {
6835  struct {
6836  BOOL enabled;
6837  struct {
6839  INT32 ets_in_use;
6840  char input_names[5][32];
6841  char output_names[4][32];
6845  } dd;
6846  struct {
6847  char host[256];
6848  INT32 port;
6849  INT32 debug;
6850  } bd;
6851  } danfysik_in;
6852  struct {
6853  BOOL enabled;
6854  } danfysik_out;
6855  } devices;
6856  char names_input[5][32];
6857  char names_output[4][32];
6859 
6860 #define DANFYSIK_SETTINGS_STR(_name) const char *_name[] = {\
6861 "[.]",\
6862 "Update Threshold = FLOAT[5] :",\
6863 "[0] 0.1",\
6864 "[1] 0.1",\
6865 "[2] 0.1",\
6866 "[3] 0.1",\
6867 "[4] 0.1",\
6868 "Input Offset = FLOAT[5] :",\
6869 "[0] 0",\
6870 "[1] 0",\
6871 "[2] 0",\
6872 "[3] 0",\
6873 "[4] 0",\
6874 "Output Offset = FLOAT[4] :",\
6875 "[0] 0",\
6876 "[1] 0",\
6877 "[2] 0",\
6878 "[3] 0",\
6879 "Input Factor = FLOAT[5] :",\
6880 "[0] 1",\
6881 "[1] 1",\
6882 "[2] 1",\
6883 "[3] 1",\
6884 "[4] 1",\
6885 "Output Factor = FLOAT[4] :",\
6886 "[0] 1",\
6887 "[1] 1",\
6888 "[2] 1",\
6889 "[3] 1",\
6890 "",\
6891 "[Devices/Danfysik_in]",\
6892 "Enabled = BOOL : y",\
6893 "",\
6894 "[Devices/Danfysik_in/DD]",\
6895 "Detailed Messages = INT32 : 0",\
6896 "ETS_IN_USE = INT32 : 1",\
6897 "Input Names = STRING[5] :",\
6898 "[32] Remote (read back)",\
6899 "[32] Current Set Value (A) (readback",\
6900 "[32] Output Voltage (V)",\
6901 "[32] Output Current (A)",\
6902 "[32] Status",\
6903 "Output Names = STRING[4] :",\
6904 "[32] Remote",\
6905 "[32] State (0 off, 1 on, 2 reset)",\
6906 "[32] Set Current (A)",\
6907 "[32] Current Limit (A)",\
6908 "Max. Current = FLOAT : 20",\
6909 "Max. Voltage = FLOAT : 75",\
6910 "Next Read Attempt (ms) = UINT32 : 75",\
6911 "",\
6912 "[Devices/Danfysik_in/BD]",\
6913 "Host = STRING : [256] psts05",\
6914 "Port = INT32 : 10009",\
6915 "Debug = INT32 : 0",\
6916 "",\
6917 "[Devices/Danfysik_out]",\
6918 "Enabled = BOOL : y",\
6919 "",\
6920 "[.]",\
6921 "Names Input = STRING[5] :",\
6922 "[32] Remote (read back)",\
6923 "[32] Current Set Value (A) (rb)",\
6924 "[32] Output Voltage (V)",\
6925 "[32] Output Current (A)",\
6926 "[32] Status",\
6927 "Names Output = STRING[4] :",\
6928 "[32] Remote",\
6929 "[32] State (0 off, 1 on, 2 reset)",\
6930 "[32] Set Current (A)",\
6931 "[32] Current Limit (A)",\
6932 "",\
6933 NULL }
6934 
6935 #endif
6936 
6937 #ifndef EXCL_WEW
6938 
6939 #define WEW_EVENT_DEFINED
6940 
6941 typedef struct {
6942  float input[11];
6943  float output[9];
6944 } WEW_EVENT;
6945 
6946 #define WEW_EVENT_STR(_name) const char *_name[] = {\
6947 "[.]",\
6948 "Input = FLOAT[11] :",\
6949 "[0] 0",\
6950 "[1] 0.000166893",\
6951 "[2] -0.002465332",\
6952 "[3] 0",\
6953 "[4] 0.001049042",\
6954 "[5] 0.9995533",\
6955 "[6] 1",\
6956 "[7] 0",\
6957 "[8] 0",\
6958 "[9] 20",\
6959 "[10] 0.024",\
6960 "Output = FLOAT[9] :",\
6961 "[0] 0",\
6962 "[1] 0",\
6963 "[2] 0",\
6964 "[3] 0",\
6965 "[4] 0",\
6966 "[5] 1",\
6967 "[6] 0",\
6968 "[7] 6",\
6969 "[8] 20",\
6970 "",\
6971 NULL }
6972 
6973 #define WEW_COMMON_DEFINED
6974 
6975 typedef struct {
6976  UINT16 event_id;
6978  char buffer[32];
6979  INT32 type;
6980  INT32 source;
6981  char format[8];
6982  BOOL enabled;
6983  INT32 read_on;
6984  INT32 period;
6985  double event_limit;
6988  char frontend_host[32];
6989  char frontend_name[32];
6991  char status[256];
6992  char status_color[32];
6993  BOOL hidden;
6995 } WEW_COMMON;
6996 
6997 #define WEW_COMMON_STR(_name) const char *_name[] = {\
6998 "[.]",\
6999 "Event ID = UINT16 : 82",\
7000 "Trigger mask = UINT16 : 0",\
7001 "Buffer = STRING : [32] SYSTEM",\
7002 "Type = INT32 : 16",\
7003 "Source = INT32 : 0",\
7004 "Format = STRING : [8] FIXED",\
7005 "Enabled = BOOL : y",\
7006 "Read on = INT32 : 121",\
7007 "Period = INT32 : 30000",\
7008 "Event limit = DOUBLE : 0",\
7009 "Num subevents = UINT32 : 0",\
7010 "Log history = INT32 : 1",\
7011 "Frontend host = STRING : [32] lem03.psi.ch",\
7012 "Frontend name = STRING : [32] WEW SC",\
7013 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/wew_scfe/wew_scfe.cxx",\
7014 "Status = STRING : [256] Ok",\
7015 "Status color = STRING : [32] greenLight",\
7016 "Hidden = BOOL : n",\
7017 "Write cache size = INT32 : 100000",\
7018 "",\
7019 NULL }
7020 
7021 #define WEW_SETTINGS_DEFINED
7022 
7023 typedef struct {
7024  float update_threshold[11];
7025  float input_offset[11];
7026  float output_offset[9];
7027  float input_factor[11];
7028  float output_factor[9];
7029  struct {
7030  struct {
7031  BOOL enabled;
7032  struct {
7033  char epics_gateway[256];
7035  char input_names[6][32];
7036  char output_names[4][32];
7037  char input_tags[6][32];
7038  char output_tags[4][32];
7039  } dd;
7040  } wew_in;
7041  struct {
7042  BOOL enabled;
7043  } wew_out;
7044  struct {
7045  BOOL enabled;
7046  struct {
7048  INT32 ets_in_use;
7049  float wew_ssp_coeff[4];
7050  char input_names[5][32];
7051  char output_names[5][32];
7052  } dd;
7053  struct {
7054  char host[256];
7055  INT32 port;
7056  INT32 debug;
7057  } bd;
7058  } ssp_in;
7059  struct {
7060  BOOL enabled;
7061  } ssp_out;
7062  } devices;
7063  char names_input[11][32];
7064  char names_output[9][32];
7065 } WEW_SETTINGS;
7066 
7067 #define WEW_SETTINGS_STR(_name) const char *_name[] = {\
7068 "[.]",\
7069 "Update Threshold = FLOAT[11] :",\
7070 "[0] 0.1",\
7071 "[1] 0.1",\
7072 "[2] 0.1",\
7073 "[3] 0.1",\
7074 "[4] 0.1",\
7075 "[5] 0.1",\
7076 "[6] 0.1",\
7077 "[7] 0.1",\
7078 "[8] 0.1",\
7079 "[9] 0.1",\
7080 "[10] 0.1",\
7081 "Input Offset = FLOAT[11] :",\
7082 "[0] 0",\
7083 "[1] 0",\
7084 "[2] 0",\
7085 "[3] 0",\
7086 "[4] 0",\
7087 "[5] 0",\
7088 "[6] 0",\
7089 "[7] 0",\
7090 "[8] 0",\
7091 "[9] 0",\
7092 "[10] 0",\
7093 "Output Offset = FLOAT[9] :",\
7094 "[0] 0",\
7095 "[1] 0",\
7096 "[2] 0",\
7097 "[3] 0",\
7098 "[4] 0",\
7099 "[5] 0",\
7100 "[6] 0",\
7101 "[7] 0",\
7102 "[8] 0",\
7103 "Input Factor = FLOAT[11] :",\
7104 "[0] 1",\
7105 "[1] 1",\
7106 "[2] 1",\
7107 "[3] 1",\
7108 "[4] 1",\
7109 "[5] 1",\
7110 "[6] 1",\
7111 "[7] 1",\
7112 "[8] 1",\
7113 "[9] 1",\
7114 "[10] 1",\
7115 "Output Factor = FLOAT[9] :",\
7116 "[0] 1",\
7117 "[1] 1",\
7118 "[2] 1",\
7119 "[3] 1",\
7120 "[4] 1",\
7121 "[5] 1",\
7122 "[6] 1",\
7123 "[7] 1",\
7124 "[8] 1",\
7125 "",\
7126 "[Devices/wew_in]",\
7127 "Enabled = BOOL : y",\
7128 "",\
7129 "[Devices/wew_in/DD]",\
7130 "EPICS Gateway = STRING : [256] hipa-cagw mpc1231",\
7131 "Gateway port = INT32 : 5062",\
7132 "Input Names = STRING[6] :",\
7133 "[32] WEWL Status",\
7134 "[32] WEWL Current Readback (A)",\
7135 "[32] WEWL Voltage Readback (V)",\
7136 "[32] WEWH Status",\
7137 "[32] WEWH Current Readback (A)",\
7138 "[32] WEWH Voltage Readback (V)",\
7139 "Output Names = STRING[4] :",\
7140 "[32] WEWL Cmd",\
7141 "[32] WEWL Current (A)",\
7142 "[32] WEWH Cmd",\
7143 "[32] WEWH Current (A)",\
7144 "Input Tags = STRING[6] :",\
7145 "[32] WEWL:STA:2",\
7146 "[32] WEWL:IST:2",\
7147 "[32] WEWL:SPA:2",\
7148 "[32] WEWH:STA:2",\
7149 "[32] WEWH:IST:2",\
7150 "[32] WEWH:SPA:2",\
7151 "Output Tags = STRING[4] :",\
7152 "[32] WEWL:COM:2",\
7153 "[32] WEWL:SOL:2",\
7154 "[32] WEWH:COM:2",\
7155 "[32] WEWH:SOL:2",\
7156 "",\
7157 "[Devices/wew_out]",\
7158 "Enabled = BOOL : y",\
7159 "",\
7160 "[Devices/ssp_in]",\
7161 "Enabled = BOOL : y",\
7162 "",\
7163 "[Devices/ssp_in/DD]",\
7164 "Detailed Messages = INT32 : 0",\
7165 "ETS_IN_USE = INT32 : 1",\
7166 "WEW SSP Coeff = FLOAT[4] :",\
7167 "[0] 0",\
7168 "[1] 0.00595",\
7169 "[2] -3.27e-07",\
7170 "[3] 0",\
7171 "Input Names = STRING[5] :",\
7172 "[32] SSP On/Off",\
7173 "[32] SSP Current Setpoint",\
7174 "[32] SSP Current Measured",\
7175 "[32] SSP Voltage Limit",\
7176 "[32] SSP Voltage Measured",\
7177 "Output Names = STRING[5] :",\
7178 "[32] SSP WEW locked (1=yes/0=no)",\
7179 "[32] SSP On=1/Off=0",\
7180 "[32] SSP Current Setpoint",\
7181 "[32] SSP Current Limit",\
7182 "[32] SSP Voltage Limit",\
7183 "",\
7184 "[Devices/ssp_in/BD]",\
7185 "Host = STRING : [256] psts06",\
7186 "Port = INT32 : 10007",\
7187 "Debug = INT32 : 0",\
7188 "",\
7189 "[Devices/ssp_out]",\
7190 "Enabled = BOOL : y",\
7191 "",\
7192 "[.]",\
7193 "Names Input = STRING[11] :",\
7194 "[32] WEWL Status",\
7195 "[32] WEWL Current Readback (A)",\
7196 "[32] WEWL Voltage Readback (V)",\
7197 "[32] WEWH Status",\
7198 "[32] WEWH Current Readback (A)",\
7199 "[32] WEWH Voltage Readback (V)",\
7200 "[32] SSP On/Off",\
7201 "[32] SSP Current Setpoint",\
7202 "[32] SSP Current Measured",\
7203 "[32] SSP Voltage Limit",\
7204 "[32] SSP Voltage Measured",\
7205 "Names Output = STRING[9] :",\
7206 "[32] WEWL Cmd",\
7207 "[32] WEWL Current (A)",\
7208 "[32] WEWH Cmd",\
7209 "[32] WEWH Current (A)",\
7210 "[32] SSP WEW locked (1=yes/0=no)",\
7211 "[32] SSP On=1/Off=0",\
7212 "[32] SSP Current Setpoint",\
7213 "[32] SSP Current Limit",\
7214 "[32] SSP Voltage Limit",\
7215 "",\
7216 NULL }
7217 
7218 #endif
7219 
7220 #ifndef EXCL_DANFYSIK_SPIN_ROT
7221 
7222 #define DANFYSIK_SPIN_ROT_EVENT_DEFINED
7223 
7224 typedef struct {
7225  float input[5];
7226  float output[4];
7228 
7229 #define DANFYSIK_SPIN_ROT_EVENT_STR(_name) const char *_name[] = {\
7230 "[.]",\
7231 "Input = FLOAT[5] :",\
7232 "[0] 1",\
7233 "[1] 0",\
7234 "[2] -0.02",\
7235 "[3] 0",\
7236 "[4] 800",\
7237 "Output = FLOAT[4] :",\
7238 "[0] 1",\
7239 "[1] 1",\
7240 "[2] 0",\
7241 "[3] 20",\
7242 "",\
7243 NULL }
7244 
7245 #define DANFYSIK_SPIN_ROT_COMMON_DEFINED
7246 
7247 typedef struct {
7248  UINT16 event_id;
7250  char buffer[32];
7251  INT32 type;
7252  INT32 source;
7253  char format[8];
7254  BOOL enabled;
7255  INT32 read_on;
7256  INT32 period;
7257  double event_limit;
7260  char frontend_host[32];
7261  char frontend_name[32];
7263  char status[256];
7264  char status_color[32];
7265  BOOL hidden;
7268 
7269 #define DANFYSIK_SPIN_ROT_COMMON_STR(_name) const char *_name[] = {\
7270 "[.]",\
7271 "Event ID = UINT16 : 98",\
7272 "Trigger mask = UINT16 : 0",\
7273 "Buffer = STRING : [32] SYSTEM",\
7274 "Type = INT32 : 16",\
7275 "Source = INT32 : 0",\
7276 "Format = STRING : [8] FIXED",\
7277 "Enabled = BOOL : y",\
7278 "Read on = INT32 : 121",\
7279 "Period = INT32 : 30000",\
7280 "Event limit = DOUBLE : 0",\
7281 "Num subevents = UINT32 : 0",\
7282 "Log history = INT32 : 1",\
7283 "Frontend host = STRING : [32] lem03.psi.ch",\
7284 "Frontend name = STRING : [32] SpinRotMagnet_SC",\
7285 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/danfysik_spin_rot_scfe/danfysik_spin_rot_scfe.cxx",\
7286 "Status = STRING : [256] Ok",\
7287 "Status color = STRING : [32] greenLight",\
7288 "Hidden = BOOL : n",\
7289 "Write cache size = INT32 : 100000",\
7290 "",\
7291 NULL }
7292 
7293 #define DANFYSIK_SPIN_ROT_SETTINGS_DEFINED
7294 
7295 typedef struct {
7296  float update_threshold[5];
7297  float input_offset[5];
7298  float output_offset[4];
7299  float input_factor[5];
7300  float output_factor[4];
7301  struct {
7302  struct {
7303  BOOL enabled;
7304  struct {
7306  INT32 ets_in_use;
7307  char input_names[5][32];
7308  char output_names[4][32];
7312  } dd;
7313  struct {
7314  char host[256];
7315  INT32 port;
7316  INT32 debug;
7317  } bd;
7318  } danfysik_in;
7319  struct {
7320  BOOL enabled;
7321  } danfysik_out;
7322  } devices;
7323  char names_input[5][32];
7324  char names_output[4][32];
7326 
7327 #define DANFYSIK_SPIN_ROT_SETTINGS_STR(_name) const char *_name[] = {\
7328 "[.]",\
7329 "Update Threshold = FLOAT[5] :",\
7330 "[0] 0.1",\
7331 "[1] 0.1",\
7332 "[2] 0.1",\
7333 "[3] 0.1",\
7334 "[4] 0.1",\
7335 "Input Offset = FLOAT[5] :",\
7336 "[0] 0",\
7337 "[1] 0",\
7338 "[2] 0",\
7339 "[3] 0",\
7340 "[4] 0",\
7341 "Output Offset = FLOAT[4] :",\
7342 "[0] 0",\
7343 "[1] 0",\
7344 "[2] 0",\
7345 "[3] 0",\
7346 "Input Factor = FLOAT[5] :",\
7347 "[0] 1",\
7348 "[1] 1",\
7349 "[2] 1",\
7350 "[3] 1",\
7351 "[4] 1",\
7352 "Output Factor = FLOAT[4] :",\
7353 "[0] 1",\
7354 "[1] 1",\
7355 "[2] 1",\
7356 "[3] 1",\
7357 "",\
7358 "[Devices/Danfysik_in]",\
7359 "Enabled = BOOL : y",\
7360 "",\
7361 "[Devices/Danfysik_in/DD]",\
7362 "Detailed Messages = INT32 : 0",\
7363 "ETS_IN_USE = INT32 : 1",\
7364 "Input Names = STRING[5] :",\
7365 "[32] Remote (read back)",\
7366 "[32] Current Set Value (A) (readback",\
7367 "[32] Output Voltage (V)",\
7368 "[32] Output Current (A)",\
7369 "[32] Status",\
7370 "Output Names = STRING[4] :",\
7371 "[32] Remote",\
7372 "[32] State (0 off, 1 on, 2 reset)",\
7373 "[32] Set Current (A)",\
7374 "[32] Current Limit (A)",\
7375 "Max. Current = FLOAT : 20",\
7376 "Max. Voltage = FLOAT : 75",\
7377 "Next Read Attempt (ms) = UINT32 : 75",\
7378 "",\
7379 "[Devices/Danfysik_in/BD]",\
7380 "Host = STRING : [256] psts06",\
7381 "Port = INT32 : 10001",\
7382 "Debug = INT32 : 0",\
7383 "",\
7384 "[Devices/Danfysik_out]",\
7385 "Enabled = BOOL : y",\
7386 "",\
7387 "[.]",\
7388 "Names Input = STRING[5] :",\
7389 "[32] Remote (read back)",\
7390 "[32] Current Set Value (A) (rb)",\
7391 "[32] Output Voltage (V)",\
7392 "[32] Output Current (A)",\
7393 "[32] Status",\
7394 "Names Output = STRING[4] :",\
7395 "[32] Remote",\
7396 "[32] State (0 off, 1 on, 2 reset)",\
7397 "[32] Set Current (A)",\
7398 "[32] Current Limit (A)",\
7399 "",\
7400 NULL }
7401 
7402 #endif
7403 
7404 #ifndef EXCL_LEMVAC
7405 
7406 #define LEMVAC_EVENT_DEFINED
7407 
7408 typedef struct {
7409  float input[27];
7410  float output[8];
7411 } LEMVAC_EVENT;
7412 
7413 #define LEMVAC_EVENT_STR(_name) const char *_name[] = {\
7414 "[.]",\
7415 "Input = FLOAT[27] :",\
7416 "[0] 3696",\
7417 "[1] 0.0197364",\
7418 "[2] 1e-06",\
7419 "[3] 1.362006e-09",\
7420 "[4] 2.320577e-09",\
7421 "[5] 0.03035986",\
7422 "[6] 1e-06",\
7423 "[7] 7.193662e-08",\
7424 "[8] inf",\
7425 "[9] 0.02231583",\
7426 "[10] 1e-06",\
7427 "[11] 3.901656e-08",\
7428 "[12] 0.1434284",\
7429 "[13] 0.02400932",\
7430 "[14] 18827",\
7431 "[15] 32",\
7432 "[16] 0",\
7433 "[17] 18827",\
7434 "[18] 32",\
7435 "[19] 0",\
7436 "[20] 18827",\
7437 "[21] 32",\
7438 "[22] 0",\
7439 "[23] 2570",\
7440 "[24] 0",\
7441 "[25] 3072",\
7442 "[26] 5120",\
7443 "Output = FLOAT[8] :",\
7444 "[0] 1",\
7445 "[1] 0",\
7446 "[2] 1",\
7447 "[3] 0",\
7448 "[4] 0",\
7449 "[5] 0",\
7450 "[6] 0",\
7451 "[7] 0",\
7452 "",\
7453 NULL }
7454 
7455 #define LEMVAC_COMMON_DEFINED
7456 
7457 typedef struct {
7458  UINT16 event_id;
7460  char buffer[32];
7461  INT32 type;
7462  INT32 source;
7463  char format[8];
7464  BOOL enabled;
7465  INT32 read_on;
7466  INT32 period;
7467  double event_limit;
7470  char frontend_host[32];
7471  char frontend_name[32];
7473  char status[256];
7474  char status_color[32];
7475  BOOL hidden;
7477 } LEMVAC_COMMON;
7478 
7479 #define LEMVAC_COMMON_STR(_name) const char *_name[] = {\
7480 "[.]",\
7481 "Event ID = UINT16 : 78",\
7482 "Trigger mask = UINT16 : 0",\
7483 "Buffer = STRING : [32] SYSTEM",\
7484 "Type = INT32 : 16",\
7485 "Source = INT32 : 0",\
7486 "Format = STRING : [8] FIXED",\
7487 "Enabled = BOOL : y",\
7488 "Read on = INT32 : 121",\
7489 "Period = INT32 : 30000",\
7490 "Event limit = DOUBLE : 0",\
7491 "Num subevents = UINT32 : 0",\
7492 "Log history = INT32 : 1",\
7493 "Frontend host = STRING : [32] lem03.psi.ch",\
7494 "Frontend name = STRING : [32] LEMVAC_SC",\
7495 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/lemvac_scfe/lemvac_scfe.cxx",\
7496 "Status = STRING : [256] Ok",\
7497 "Status color = STRING : [32] greenLight",\
7498 "Hidden = BOOL : n",\
7499 "Write cache size = INT32 : 100000",\
7500 "",\
7501 NULL }
7502 
7503 #define LEMVAC_SETTINGS_DEFINED
7504 
7505 typedef struct {
7506  float update_threshold[27];
7507  float input_offset[27];
7508  float output_offset[8];
7509  float input_factor[27];
7510  float output_factor[8];
7511  struct {
7512  struct {
7513  BOOL enabled;
7514  struct {
7515  struct {
7517  } intern;
7518  struct {
7519  char input_names[27][32];
7520  char output_names[8][32];
7521  } names;
7522  struct {
7523  UINT8 db_buffer[680];
7524  } db_buffer;
7525  } dd;
7526  struct {
7527  char host[256];
7528  INT32 port;
7529  INT32 debug;
7530  } bd;
7531  } lemvac_in;
7532  struct {
7533  BOOL enabled;
7534  } lemvac_out;
7535  } devices;
7536  char names_input[27][32];
7537  char names_output[8][32];
7538 } LEMVAC_SETTINGS;
7539 
7540 #define LEMVAC_SETTINGS_STR(_name) const char *_name[] = {\
7541 "[.]",\
7542 "Update Threshold = FLOAT[27] :",\
7543 "[0] 0.1",\
7544 "[1] 0.1",\
7545 "[2] 0.1",\
7546 "[3] 0.1",\
7547 "[4] 0.1",\
7548 "[5] 0.1",\
7549 "[6] 0.1",\
7550 "[7] 0.1",\
7551 "[8] 0.1",\
7552 "[9] 0.1",\
7553 "[10] 0.1",\
7554 "[11] 0.1",\
7555 "[12] 0.1",\
7556 "[13] 0.1",\
7557 "[14] 0.1",\
7558 "[15] 0.1",\
7559 "[16] 0.1",\
7560 "[17] 0.1",\
7561 "[18] 0.1",\
7562 "[19] 0.1",\
7563 "[20] 0.1",\
7564 "[21] 0.1",\
7565 "[22] 0.1",\
7566 "[23] 0.1",\
7567 "[24] 0.1",\
7568 "[25] 0.1",\
7569 "[26] 0.1",\
7570 "Input Offset = FLOAT[27] :",\
7571 "[0] 0",\
7572 "[1] 0",\
7573 "[2] 0",\
7574 "[3] 0",\
7575 "[4] 0",\
7576 "[5] 0",\
7577 "[6] 0",\
7578 "[7] 0",\
7579 "[8] 0",\
7580 "[9] 0",\
7581 "[10] 0",\
7582 "[11] 0",\
7583 "[12] 0",\
7584 "[13] 0",\
7585 "[14] 0",\
7586 "[15] 0",\
7587 "[16] 0",\
7588 "[17] 0",\
7589 "[18] 0",\
7590 "[19] 0",\
7591 "[20] 0",\
7592 "[21] 0",\
7593 "[22] 0",\
7594 "[23] 0",\
7595 "[24] 0",\
7596 "[25] 0",\
7597 "[26] 0",\
7598 "Output Offset = FLOAT[8] :",\
7599 "[0] 0",\
7600 "[1] 0",\
7601 "[2] 0",\
7602 "[3] 0",\
7603 "[4] 0",\
7604 "[5] 0",\
7605 "[6] 0",\
7606 "[7] 0",\
7607 "Input Factor = FLOAT[27] :",\
7608 "[0] 1",\
7609 "[1] 1",\
7610 "[2] 1",\
7611 "[3] 1",\
7612 "[4] 1",\
7613 "[5] 1",\
7614 "[6] 1",\
7615 "[7] 1",\
7616 "[8] 1",\
7617 "[9] 1",\
7618 "[10] 1",\
7619 "[11] 1",\
7620 "[12] 1",\
7621 "[13] 1",\
7622 "[14] 1",\
7623 "[15] 1",\
7624 "[16] 1",\
7625 "[17] 1",\
7626 "[18] 1",\
7627 "[19] 1",\
7628 "[20] 1",\
7629 "[21] 1",\
7630 "[22] 1",\
7631 "[23] 1",\
7632 "[24] 1",\
7633 "[25] 1",\
7634 "[26] 1",\
7635 "Output Factor = FLOAT[8] :",\
7636 "[0] 1",\
7637 "[1] 1",\
7638 "[2] 1",\
7639 "[3] 1",\
7640 "[4] 1",\
7641 "[5] 1",\
7642 "[6] 1",\
7643 "[7] 1",\
7644 "",\
7645 "[Devices/LEMVAC in]",\
7646 "Enabled = BOOL : y",\
7647 "",\
7648 "[Devices/LEMVAC in/DD/intern]",\
7649 "Detailed Messages = INT32 : 0",\
7650 "",\
7651 "[Devices/LEMVAC in/DD/Names]",\
7652 "Input Names = STRING[27] :",\
7653 "[32] Life Sign",\
7654 "[32] MC_GR Pirani",\
7655 "[32] MC_GT Pirani",\
7656 "[32] MC_GJ Penning",\
7657 "[32] MC_GJ2 Penning",\
7658 "[32] TC_GR Pirani",\
7659 "[32] TC_GT Pirani",\
7660 "[32] TC_GJ Penning",\
7661 "[32] TC_GJ2 Penning",\
7662 "[32] SC_GR Pirani",\
7663 "[32] SC_GT Pirani",\
7664 "[32] SC_GJ Penning",\
7665 "[32] SC_GJ2 Penning",\
7666 "[32] PZ_GR Pirani",\
7667 "[32] MC Status Word 1",\
7668 "[32] MC Status Word 2",\
7669 "[32] MC Status Word 3",\
7670 "[32] TC Status Word 1",\
7671 "[32] TC Status Word 2",\
7672 "[32] TC Status Word 3",\
7673 "[32] SC Status Word 1",\
7674 "[32] SC Status Word 2",\
7675 "[32] SC Status Word 3",\
7676 "[32] PZ Status Word 1",\
7677 "[32] PZ Status Word 2",\
7678 "[32] BPVX Status Word",\
7679 "[32] BPVY Status Word",\
7680 "Output Names = STRING[8] :",\
7681 "[32] BPVX enabled",\
7682 "[32] BPVX toggle cmd",\
7683 "[32] BPVY enabled",\
7684 "[32] BPVY toggle cmd",\
7685 "[32] SC pump cmd enabled",\
7686 "[32] SC pump cmd",\
7687 "[32] SC vent enabled",\
7688 "[32] SC vent cmd",\
7689 "",\
7690 "[Devices/LEMVAC in/DD/DB_Buffer]",\
7691 "DB_Buffer = UINT8[680] :",\
7692 "[0] 0",\
7693 "[1] 1",\
7694 "[2] 2",\
7695 "[3] 2",\
7696 "[4] 65",\
7697 "[5] 66",\
7698 "[6] 1",\
7699 "[7] 84",\
7700 "[8] 0",\
7701 "[9] 1",\
7702 "[10] 14",\
7703 "[11] 113",\
7704 "[12] 108",\
7705 "[13] 1",\
7706 "[14] 1",\
7707 "[15] 12",\
7708 "[16] 0",\
7709 "[17] 0",\
7710 "[18] 0",\
7711 "[19] 0",\
7712 "[20] 0",\
7713 "[21] 24",\
7714 "[22] 8",\
7715 "[23] 8",\
7716 "[24] 77",\
7717 "[25] 67",\
7718 "[26] 32",\
7719 "[27] 32",\
7720 "[28] 32",\
7721 "[29] 32",\
7722 "[30] 32",\
7723 "[31] 32",\
7724 "[32] 0",\
7725 "[33] 3",\
7726 "[34] 0",\
7727 "[35] 180",\
7728 "[36] 8",\
7729 "[37] 8",\
7730 "[38] 84",\
7731 "[39] 67",\
7732 "[40] 32",\
7733 "[41] 32",\
7734 "[42] 32",\
7735 "[43] 32",\
7736 "[44] 32",\
7737 "[45] 32",\
7738 "[46] 0",\
7739 "[47] 3",\
7740 "[48] 0",\
7741 "[49] 190",\
7742 "[50] 8",\
7743 "[51] 8",\
7744 "[52] 83",\
7745 "[53] 67",\
7746 "[54] 32",\
7747 "[55] 32",\
7748 "[56] 32",\
7749 "[57] 32",\
7750 "[58] 32",\
7751 "[59] 32",\
7752 "[60] 0",\
7753 "[61] 3",\
7754 "[62] 0",\
7755 "[63] 200",\
7756 "[64] 8",\
7757 "[65] 8",\
7758 "[66] 80",\
7759 "[67] 72",\
7760 "[68] 51",\
7761 "[69] 32",\
7762 "[70] 32",\
7763 "[71] 32",\
7764 "[72] 32",\
7765 "[73] 32",\
7766 "[74] 0",\
7767 "[75] 3",\
7768 "[76] 0",\
7769 "[77] 210",\
7770 "[78] 8",\
7771 "[79] 8",\
7772 "[80] 80",\
7773 "[81] 72",\
7774 "[82] 52",\
7775 "[83] 32",\
7776 "[84] 32",\
7777 "[85] 32",\
7778 "[86] 32",\
7779 "[87] 32",\
7780 "[88] 0",\
7781 "[89] 3",\
7782 "[90] 0",\
7783 "[91] 220",\
7784 "[92] 8",\
7785 "[93] 8",\
7786 "[94] 80",\
7787 "[95] 72",\
7788 "[96] 53",\
7789 "[97] 32",\
7790 "[98] 32",\
7791 "[99] 32",\
7792 "[100] 32",\
7793 "[101] 32",\
7794 "[102] 0",\
7795 "[103] 3",\
7796 "[104] 0",\
7797 "[105] 230",\
7798 "[106] 8",\
7799 "[107] 8",\
7800 "[108] 80",\
7801 "[109] 72",\
7802 "[110] 54",\
7803 "[111] 32",\
7804 "[112] 32",\
7805 "[113] 32",\
7806 "[114] 32",\
7807 "[115] 32",\
7808 "[116] 0",\
7809 "[117] 3",\
7810 "[118] 0",\
7811 "[119] 240",\
7812 "[120] 8",\
7813 "[121] 8",\
7814 "[122] 80",\
7815 "[123] 90",\
7816 "[124] 32",\
7817 "[125] 32",\
7818 "[126] 32",\
7819 "[127] 32",\
7820 "[128] 32",\
7821 "[129] 32",\
7822 "[130] 0",\
7823 "[131] 3",\
7824 "[132] 0",\
7825 "[133] 250",\
7826 "[134] 8",\
7827 "[135] 8",\
7828 "[136] 77",\
7829 "[137] 67",\
7830 "[138] 71",\
7831 "[139] 32",\
7832 "[140] 32",\
7833 "[141] 32",\
7834 "[142] 32",\
7835 "[143] 32",\
7836 "[144] 0",\
7837 "[145] 1",\
7838 "[146] 1",\
7839 "[147] 4",\
7840 "[148] 8",\
7841 "[149] 8",\
7842 "[150] 84",\
7843 "[151] 67",\
7844 "[152] 71",\
7845 "[153] 32",\
7846 "[154] 32",\
7847 "[155] 32",\
7848 "[156] 32",\
7849 "[157] 32",\
7850 "[158] 0",\
7851 "[159] 1",\
7852 "[160] 1",\
7853 "[161] 9",\
7854 "[162] 8",\
7855 "[163] 8",\
7856 "[164] 83",\
7857 "[165] 67",\
7858 "[166] 71",\
7859 "[167] 32",\
7860 "[168] 32",\
7861 "[169] 32",\
7862 "[170] 32",\
7863 "[171] 32",\
7864 "[172] 0",\
7865 "[173] 1",\
7866 "[174] 1",\
7867 "[175] 14",\
7868 "[176] 8",\
7869 "[177] 8",\
7870 "[178] 77",\
7871 "[179] 67",\
7872 "[180] 71",\
7873 "[181] 50",\
7874 "[182] 32",\
7875 "[183] 32",\
7876 "[184] 32",\
7877 "[185] 32",\
7878 "[186] 0",\
7879 "[187] 1",\
7880 "[188] 1",\
7881 "[189] 19",\
7882 "[190] 8",\
7883 "[191] 8",\
7884 "[192] 84",\
7885 "[193] 67",\
7886 "[194] 71",\
7887 "[195] 50",\
7888 "[196] 32",\
7889 "[197] 32",\
7890 "[198] 32",\
7891 "[199] 32",\
7892 "[200] 0",\
7893 "[201] 1",\
7894 "[202] 1",\
7895 "[203] 24",\
7896 "[204] 8",\
7897 "[205] 8",\
7898 "[206] 83",\
7899 "[207] 67",\
7900 "[208] 71",\
7901 "[209] 50",\
7902 "[210] 32",\
7903 "[211] 32",\
7904 "[212] 32",\
7905 "[213] 32",\
7906 "[214] 0",\
7907 "[215] 1",\
7908 "[216] 1",\
7909 "[217] 29",\
7910 "[218] 8",\
7911 "[219] 8",\
7912 "[220] 71",\
7913 "[221] 72",\
7914 "[222] 54",\
7915 "[223] 32",\
7916 "[224] 32",\
7917 "[225] 32",\
7918 "[226] 32",\
7919 "[227] 32",\
7920 "[228] 0",\
7921 "[229] 1",\
7922 "[230] 1",\
7923 "[231] 34",\
7924 "[232] 8",\
7925 "[233] 8",\
7926 "[234] 71",\
7927 "[235] 72",\
7928 "[236] 55",\
7929 "[237] 32",\
7930 "[238] 32",\
7931 "[239] 32",\
7932 "[240] 32",\
7933 "[241] 32",\
7934 "[242] 0",\
7935 "[243] 1",\
7936 "[244] 1",\
7937 "[245] 39",\
7938 "[246] 8",\
7939 "[247] 8",\
7940 "[248] 80",\
7941 "[249] 66",\
7942 "[250] 86",\
7943 "[251] 88",\
7944 "[252] 32",\
7945 "[253] 32",\
7946 "[254] 32",\
7947 "[255] 32",\
7948 "[256] 0",\
7949 "[257] 2",\
7950 "[258] 1",\
7951 "[259] 44",\
7952 "[260] 8",\
7953 "[261] 8",\
7954 "[262] 80",\
7955 "[263] 66",\
7956 "[264] 86",\
7957 "[265] 89",\
7958 "[266] 32",\
7959 "[267] 32",\
7960 "[268] 32",\
7961 "[269] 32",\
7962 "[270] 0",\
7963 "[271] 2",\
7964 "[272] 1",\
7965 "[273] 49",\
7966 "[274] 8",\
7967 "[275] 8",\
7968 "[276] 86",\
7969 "[277] 72",\
7970 "[278] 68",\
7971 "[279] 50",\
7972 "[280] 32",\
7973 "[281] 32",\
7974 "[282] 32",\
7975 "[283] 32",\
7976 "[284] 0",\
7977 "[285] 2",\
7978 "[286] 1",\
7979 "[287] 54",\
7980 "[288] 8",\
7981 "[289] 8",\
7982 "[290] 86",\
7983 "[291] 72",\
7984 "[292] 68",\
7985 "[293] 51",\
7986 "[294] 32",\
7987 "[295] 32",\
7988 "[296] 32",\
7989 "[297] 32",\
7990 "[298] 0",\
7991 "[299] 2",\
7992 "[300] 1",\
7993 "[301] 59",\
7994 "[302] 8",\
7995 "[303] 8",\
7996 "[304] 86",\
7997 "[305] 72",\
7998 "[306] 68",\
7999 "[307] 52",\
8000 "[308] 32",\
8001 "[309] 32",\
8002 "[310] 32",\
8003 "[311] 32",\
8004 "[312] 0",\
8005 "[313] 2",\
8006 "[314] 1",\
8007 "[315] 64",\
8008 "[316] 8",\
8009 "[317] 8",\
8010 "[318] 86",\
8011 "[319] 72",\
8012 "[320] 68",\
8013 "[321] 53",\
8014 "[322] 32",\
8015 "[323] 32",\
8016 "[324] 32",\
8017 "[325] 32",\
8018 "[326] 0",\
8019 "[327] 2",\
8020 "[328] 1",\
8021 "[329] 69",\
8022 "[330] 8",\
8023 "[331] 8",\
8024 "[332] 86",\
8025 "[333] 72",\
8026 "[334] 68",\
8027 "[335] 54",\
8028 "[336] 32",\
8029 "[337] 32",\
8030 "[338] 32",\
8031 "[339] 32",\
8032 "[340] 0",\
8033 "[341] 2",\
8034 "[342] 1",\
8035 "[343] 74",\
8036 "[344] 8",\
8037 "[345] 8",\
8038 "[346] 86",\
8039 "[347] 72",\
8040 "[348] 68",\
8041 "[349] 55",\
8042 "[350] 32",\
8043 "[351] 32",\
8044 "[352] 32",\
8045 "[353] 32",\
8046 "[354] 0",\
8047 "[355] 2",\
8048 "[356] 1",\
8049 "[357] 79",\
8050 "[358] 0",\
8051 "[359] 0",\
8052 "[360] 73",\
8053 "[361] 139",\
8054 "[362] 0",\
8055 "[363] 32",\
8056 "[364] 0",\
8057 "[365] 0",\
8058 "[366] 0",\
8059 "[367] 0",\
8060 "[368] 0",\
8061 "[369] 204",\
8062 "[370] 255",\
8063 "[371] 233",\
8064 "[372] 0",\
8065 "[373] 249",\
8066 "[374] 1",\
8067 "[375] 20",\
8068 "[376] 0",\
8069 "[377] 0",\
8070 "[378] 0",\
8071 "[379] 0",\
8072 "[380] 73",\
8073 "[381] 139",\
8074 "[382] 0",\
8075 "[383] 32",\
8076 "[384] 0",\
8077 "[385] 0",\
8078 "[386] 0",\
8079 "[387] 0",\
8080 "[388] 0",\
8081 "[389] 231",\
8082 "[390] 255",\
8083 "[391] 222",\
8084 "[392] 1",\
8085 "[393] 194",\
8086 "[394] 255",\
8087 "[395] 225",\
8088 "[396] 0",\
8089 "[397] 0",\
8090 "[398] 0",\
8091 "[399] 0",\
8092 "[400] 73",\
8093 "[401] 139",\
8094 "[402] 0",\
8095 "[403] 32",\
8096 "[404] 0",\
8097 "[405] 0",\
8098 "[406] 0",\
8099 "[407] 0",\
8100 "[408] 0",\
8101 "[409] 212",\
8102 "[410] 255",\
8103 "[411] 239",\
8104 "[412] 1",\
8105 "[413] 163",\
8106 "[414] 4",\
8107 "[415] 161",\
8108 "[416] 0",\
8109 "[417] 0",\
8110 "[418] 0",\
8111 "[419] 0",\
8112 "[420] 0",\
8113 "[421] 0",\
8114 "[422] 0",\
8115 "[423] 0",\
8116 "[424] 0",\
8117 "[425] 0",\
8118 "[426] 0",\
8119 "[427] 0",\
8120 "[428] 0",\
8121 "[429] 0",\
8122 "[430] 0",\
8123 "[431] 0",\
8124 "[432] 0",\
8125 "[433] 0",\
8126 "[434] 0",\
8127 "[435] 0",\
8128 "[436] 0",\
8129 "[437] 0",\
8130 "[438] 0",\
8131 "[439] 0",\
8132 "[440] 0",\
8133 "[441] 0",\
8134 "[442] 0",\
8135 "[443] 0",\
8136 "[444] 0",\
8137 "[445] 0",\
8138 "[446] 0",\
8139 "[447] 0",\
8140 "[448] 0",\
8141 "[449] 0",\
8142 "[450] 0",\
8143 "[451] 0",\
8144 "[452] 0",\
8145 "[453] 0",\
8146 "[454] 0",\
8147 "[455] 0",\
8148 "[456] 0",\
8149 "[457] 0",\
8150 "[458] 0",\
8151 "[459] 0",\
8152 "[460] 0",\
8153 "[461] 0",\
8154 "[462] 0",\
8155 "[463] 0",\
8156 "[464] 0",\
8157 "[465] 0",\
8158 "[466] 0",\
8159 "[467] 0",\
8160 "[468] 0",\
8161 "[469] 0",\
8162 "[470] 0",\
8163 "[471] 0",\
8164 "[472] 0",\
8165 "[473] 0",\
8166 "[474] 0",\
8167 "[475] 0",\
8168 "[476] 0",\
8169 "[477] 0",\
8170 "[478] 0",\
8171 "[479] 0",\
8172 "[480] 0",\
8173 "[481] 0",\
8174 "[482] 0",\
8175 "[483] 0",\
8176 "[484] 0",\
8177 "[485] 0",\
8178 "[486] 0",\
8179 "[487] 0",\
8180 "[488] 0",\
8181 "[489] 0",\
8182 "[490] 0",\
8183 "[491] 0",\
8184 "[492] 0",\
8185 "[493] 0",\
8186 "[494] 0",\
8187 "[495] 0",\
8188 "[496] 0",\
8189 "[497] 0",\
8190 "[498] 0",\
8191 "[499] 0",\
8192 "[500] 10",\
8193 "[501] 10",\
8194 "[502] 0",\
8195 "[503] 0",\
8196 "[504] 0",\
8197 "[505] 0",\
8198 "[506] 0",\
8199 "[507] 0",\
8200 "[508] 0",\
8201 "[509] 216",\
8202 "[510] 0",\
8203 "[511] 0",\
8204 "[512] 0",\
8205 "[513] 0",\
8206 "[514] 0",\
8207 "[515] 0",\
8208 "[516] 0",\
8209 "[517] 0",\
8210 "[518] 0",\
8211 "[519] 0",\
8212 "[520] 254",\
8213 "[521] 0",\
8214 "[522] 0",\
8215 "[523] 0",\
8216 "[524] 255",\
8217 "[525] 233",\
8218 "[526] 0",\
8219 "[527] 249",\
8220 "[528] 0",\
8221 "[529] 0",\
8222 "[530] 254",\
8223 "[531] 0",\
8224 "[532] 0",\
8225 "[533] 0",\
8226 "[534] 255",\
8227 "[535] 222",\
8228 "[536] 1",\
8229 "[537] 194",\
8230 "[538] 0",\
8231 "[539] 0",\
8232 "[540] 254",\
8233 "[541] 0",\
8234 "[542] 0",\
8235 "[543] 0",\
8236 "[544] 255",\
8237 "[545] 239",\
8238 "[546] 1",\
8239 "[547] 163",\
8240 "[548] 0",\
8241 "[549] 0",\
8242 "[550] 0",\
8243 "[551] 0",\
8244 "[552] 0",\
8245 "[553] 0",\
8246 "[554] 0",\
8247 "[555] 0",\
8248 "[556] 1",\
8249 "[557] 20",\
8250 "[558] 0",\
8251 "[559] 0",\
8252 "[560] 0",\
8253 "[561] 0",\
8254 "[562] 0",\
8255 "[563] 0",\
8256 "[564] 0",\
8257 "[565] 0",\
8258 "[566] 255",\
8259 "[567] 225",\
8260 "[568] 0",\
8261 "[569] 0",\
8262 "[570] 0",\
8263 "[571] 0",\
8264 "[572] 0",\
8265 "[573] 0",\
8266 "[574] 0",\
8267 "[575] 0",\
8268 "[576] 4",\
8269 "[577] 161",\
8270 "[578] 0",\
8271 "[579] 0",\
8272 "[580] 0",\
8273 "[581] 0",\
8274 "[582] 0",\
8275 "[583] 0",\
8276 "[584] 0",\
8277 "[585] 0",\
8278 "[586] 0",\
8279 "[587] 0",\
8280 "[588] 0",\
8281 "[589] 0",\
8282 "[590] 0",\
8283 "[591] 0",\
8284 "[592] 0",\
8285 "[593] 0",\
8286 "[594] 0",\
8287 "[595] 0",\
8288 "[596] 0",\
8289 "[597] 0",\
8290 "[598] 0",\
8291 "[599] 0",\
8292 "[600] 12",\
8293 "[601] 0",\
8294 "[602] 0",\
8295 "[603] 0",\
8296 "[604] 0",\
8297 "[605] 0",\
8298 "[606] 0",\
8299 "[607] 0",\
8300 "[608] 0",\
8301 "[609] 0",\
8302 "[610] 20",\
8303 "[611] 0",\
8304 "[612] 0",\
8305 "[613] 0",\
8306 "[614] 0",\
8307 "[615] 0",\
8308 "[616] 0",\
8309 "[617] 0",\
8310 "[618] 0",\
8311 "[619] 0",\
8312 "[620] 0",\
8313 "[621] 0",\
8314 "[622] 0",\
8315 "[623] 0",\
8316 "[624] 0",\
8317 "[625] 0",\
8318 "[626] 0",\
8319 "[627] 0",\
8320 "[628] 0",\
8321 "[629] 0",\
8322 "[630] 0",\
8323 "[631] 0",\
8324 "[632] 0",\
8325 "[633] 0",\
8326 "[634] 0",\
8327 "[635] 0",\
8328 "[636] 0",\
8329 "[637] 0",\
8330 "[638] 0",\
8331 "[639] 0",\
8332 "[640] 0",\
8333 "[641] 0",\
8334 "[642] 0",\
8335 "[643] 0",\
8336 "[644] 0",\
8337 "[645] 0",\
8338 "[646] 0",\
8339 "[647] 0",\
8340 "[648] 0",\
8341 "[649] 0",\
8342 "[650] 0",\
8343 "[651] 0",\
8344 "[652] 0",\
8345 "[653] 0",\
8346 "[654] 0",\
8347 "[655] 0",\
8348 "[656] 0",\
8349 "[657] 0",\
8350 "[658] 0",\
8351 "[659] 0",\
8352 "[660] 0",\
8353 "[661] 0",\
8354 "[662] 0",\
8355 "[663] 0",\
8356 "[664] 0",\
8357 "[665] 0",\
8358 "[666] 0",\
8359 "[667] 0",\
8360 "[668] 0",\
8361 "[669] 0",\
8362 "[670] 0",\
8363 "[671] 0",\
8364 "[672] 0",\
8365 "[673] 0",\
8366 "[674] 0",\
8367 "[675] 0",\
8368 "[676] 0",\
8369 "[677] 0",\
8370 "[678] 0",\
8371 "[679] 0",\
8372 "",\
8373 "[Devices/LEMVAC in/BD]",\
8374 "Host = STRING : [256] 129.129.140.39",\
8375 "Port = INT32 : 2000",\
8376 "Debug = INT32 : 0",\
8377 "",\
8378 "[Devices/LEMVAC out]",\
8379 "Enabled = BOOL : y",\
8380 "",\
8381 "[.]",\
8382 "Names Input = STRING[27] :",\
8383 "[32] Life Sign",\
8384 "[32] MC_GR Pirani",\
8385 "[32] MC_GT Pirani",\
8386 "[32] MC_GJ Penning",\
8387 "[32] MC_GJ2 Penning",\
8388 "[32] TC_GR Pirani",\
8389 "[32] TC_GT Pirani",\
8390 "[32] TC_GJ Penning",\
8391 "[32] TC_GJ2 Penning",\
8392 "[32] SC_GR Pirani",\
8393 "[32] SC_GT Pirani",\
8394 "[32] SC_GJ Penning",\
8395 "[32] SC_GJ2 Penning",\
8396 "[32] PZ_GR Pirani",\
8397 "[32] MC Status Word 1",\
8398 "[32] MC Status Word 2",\
8399 "[32] MC Status Word 3",\
8400 "[32] TC Status Word 1",\
8401 "[32] TC Status Word 2",\
8402 "[32] TC Status Word 3",\
8403 "[32] SC Status Word 1",\
8404 "[32] SC Status Word 2",\
8405 "[32] SC Status Word 3",\
8406 "[32] PZ Status Word 1",\
8407 "[32] PZ Status Word 2",\
8408 "[32] BPVX Status Word",\
8409 "[32] BPVY Status Word",\
8410 "Names Output = STRING[8] :",\
8411 "[32] BPVX enabled",\
8412 "[32] BPVX toggle cmd",\
8413 "[32] BPVY enabled",\
8414 "[32] BPVY toggle cmd",\
8415 "[32] SC pump cmd enabled",\
8416 "[32] SC pump cmd",\
8417 "[32] SC vent enabled",\
8418 "[32] SC vent cmd",\
8419 "",\
8420 NULL }
8421 
8422 #endif
8423 
8424 #ifndef EXCL_SEP61PS64VAC
8425 
8426 #define SEP61PS64VAC_EVENT_DEFINED
8427 
8428 typedef struct {
8429  float input[16];
8430  float output;
8432 
8433 #define SEP61PS64VAC_EVENT_STR(_name) const char *_name[] = {\
8434 "[.]",\
8435 "Input = FLOAT[16] :",\
8436 "[0] 23",\
8437 "[1] 0.724436",\
8438 "[2] 7.147761e-08",\
8439 "[3] 7.762471e-05",\
8440 "[4] 0.0001905461",\
8441 "[5] -14060",\
8442 "[6] 0",\
8443 "[7] 2560",\
8444 "[8] 2560",\
8445 "[9] 3840",\
8446 "[10] 28672",\
8447 "[11] 2881",\
8448 "[12] 2.754229",\
8449 "[13] 2.17771e-05",\
8450 "[14] -13934",\
8451 "[15] 0",\
8452 "Output = FLOAT : 0",\
8453 "",\
8454 NULL }
8455 
8456 #define SEP61PS64VAC_COMMON_DEFINED
8457 
8458 typedef struct {
8459  UINT16 event_id;
8461  char buffer[32];
8462  INT32 type;
8463  INT32 source;
8464  char format[8];
8465  BOOL enabled;
8466  INT32 read_on;
8467  INT32 period;
8468  double event_limit;
8471  char frontend_host[32];
8472  char frontend_name[32];
8474  char status[256];
8475  char status_color[32];
8476  BOOL hidden;
8479 
8480 #define SEP61PS64VAC_COMMON_STR(_name) const char *_name[] = {\
8481 "[.]",\
8482 "Event ID = UINT16 : 79",\
8483 "Trigger mask = UINT16 : 0",\
8484 "Buffer = STRING : [32] SYSTEM",\
8485 "Type = INT32 : 16",\
8486 "Source = INT32 : 0",\
8487 "Format = STRING : [8] FIXED",\
8488 "Enabled = BOOL : y",\
8489 "Read on = INT32 : 121",\
8490 "Period = INT32 : 60000",\
8491 "Event limit = DOUBLE : 0",\
8492 "Num subevents = UINT32 : 0",\
8493 "Log history = INT32 : 1",\
8494 "Frontend host = STRING : [32] lem03.psi.ch",\
8495 "Frontend name = STRING : [32] SEP61_PS64_VAC_SC",\
8496 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/sep61_ps64_vac_scfe/sep61_ps64_vac_scfe.cxx",\
8497 "Status = STRING : [256] Ok",\
8498 "Status color = STRING : [32] greenLight",\
8499 "Hidden = BOOL : n",\
8500 "Write cache size = INT32 : 100000",\
8501 "",\
8502 NULL }
8503 
8504 #define SEP61PS64VAC_SETTINGS_DEFINED
8505 
8506 typedef struct {
8507  float update_threshold[16];
8508  float input_offset[16];
8510  float input_factor[16];
8512  struct {
8513  struct {
8514  BOOL enabled;
8515  struct {
8516  struct {
8518  } intern;
8519  struct {
8520  char input_names[11][32];
8521  } names;
8522  struct {
8523  short testnumber;
8524  char teststring[4];
8527  short lifesign;
8528  short res_12;
8529  short res_14;
8530  short res_16;
8531  short res_18;
8533  char obj1[10];
8534  short subtype1;
8535  short offset1;
8536  char obj2[10];
8537  short subtype2;
8538  short offset2;
8539  char obj3[10];
8540  short subtype3;
8541  short offset3;
8542  char obj4[10];
8543  short subtype4;
8544  short offset4;
8545  char obj5[10];
8546  short subtype5;
8547  short offset5;
8548  char obj6[10];
8549  short subtype6;
8550  short offset6;
8551  char obj7[10];
8552  short subtype7;
8553  short offset7;
8554  char obj8[10];
8555  short subtype8;
8556  short offset8;
8557  char obj9[10];
8558  short subtype9;
8559  short offset9;
8560  char obj10[10];
8561  short subtype10;
8562  short offset10;
8563  char obj11[10];
8564  short subtype11;
8565  short offset11;
8566  char obj12[10];
8567  short subtype12;
8568  short offset12;
8569  char obj13[10];
8570  short subtype13;
8571  short offset13;
8572  char obj14[10];
8573  short subtype14;
8574  short offset14;
8575  char obj15[10];
8576  short subtype15;
8577  short offset15;
8578  char obj16[10];
8579  short subtype16;
8580  short offset16;
8581  char obj17[10];
8582  short subtype17;
8583  short offset17;
8584  char obj18[10];
8585  short subtype18;
8586  short offset18;
8587  char obj19[10];
8588  short subtype19;
8589  short offset19;
8590  char obj20[10];
8591  short subtype20;
8592  short offset20;
8593  char obj21[10];
8594  short subtype21;
8595  short offset21;
8596  char obj22[10];
8597  short subtype22;
8598  short offset22;
8599  char obj23[10];
8600  short subtype23;
8601  short offset23;
8602  char obj24[10];
8603  short subtype24;
8604  short offset24;
8605  char obj25[10];
8606  short subtype25;
8607  short offset25;
8608  char unused_1[128];
8609  short ps60_statusword[4];
8610  short ps60_gp;
8611  short ps60_aw2;
8612  short ps60_aw3;
8613  short ps60_aw4;
8615  short unused_2;
8616  short ps61_statusword[4];
8617  short ps61_gp;
8618  short ps61_aw2;
8619  short ps61_aw3;
8620  short ps61_aw4;
8622  short unused_3;
8623  short ps62_statusword[4];
8624  short ps62_gp;
8625  short ps62_aw2;
8626  short ps62_aw3;
8627  short ps62_aw4;
8629  short unused_4;
8630  short ps63_statusword[4];
8631  short ps63_gp;
8632  short ps63_gfe;
8633  short ps63_gfa;
8634  short ps63_aw4;
8636  short unused_5;
8637  short ps64_statusword[4];
8638  short ps64_gp;
8639  short ps64_aw2;
8640  short ps64_aw3;
8641  short ps64_aw4;
8643  short unused_6;
8644  short ps65_statusword[4];
8645  short ps65_gp;
8646  short ps65_aw2;
8647  short ps65_aw3;
8648  short ps65_aw4;
8650  short unused_7;
8651  short ps66_statusword[4];
8652  short ps66_gp;
8653  short ps66_aw2;
8654  short ps66_aw3;
8655  short ps66_aw4;
8657  short unused_8;
8658  short ps67_statusword[4];
8659  short ps67_gp;
8660  short ps67_aw2;
8661  short ps67_aw3;
8662  short ps67_aw4;
8664  short unused_9;
8665  short pz_statusword[4];
8666  short pz_gv1;
8667  short pz_gv2;
8668  short pz_aw3;
8669  short pz_aw4;
8670  short pz_cmdword;
8671  short unused_10;
8676  short unused_11;
8681  short unused_12;
8686  short unused_13;
8691  short unused_14;
8696  short unused_15;
8701  short unused_16;
8706  short unused_17;
8711  short unused_18;
8712  short vsd60_statusword[2];
8714  UINT32 unused_19;
8715  short vsd61_statusword[2];
8717  UINT32 unused_20;
8718  short vsd62_statusword[2];
8720  UINT32 unused_21;
8721  short vsd63_statusword[2];
8723  UINT32 unused_22;
8724  short vsd64_statusword[2];
8726  UINT32 unused_23;
8727  short vsd65_statusword[2];
8729  UINT32 unused_24;
8730  short vsd66_statusword[2];
8732  UINT32 unused_25;
8733  short vsd67_statusword[2];
8735  UINT32 unused_26;
8736  } db50;
8737  struct {
8738  UINT8 db50buffer[840];
8739  } db50buffer;
8740  } dd;
8741  struct {
8742  char host[256];
8743  INT32 port;
8744  INT32 debug;
8745  } bd;
8746  } sep61vac;
8747  struct {
8748  BOOL enabled;
8749  struct {
8750  struct {
8751  INT32 detailed_messages;
8752  } intern;
8753  struct {
8754  char input_names[5][32];
8755  char output_names[32];
8756  } names;
8757  struct {
8758  UINT8 db_buffer[680];
8759  } db_buffer;
8760  } dd;
8761  struct {
8762  char host[256];
8763  INT32 port;
8764  INT32 debug;
8765  } bd;
8766  } ps64_in;
8767  struct {
8768  BOOL enabled;
8769  } ps64_out;
8770  } devices;
8771  char names_input[16][32];
8772  char names_output[32];
8774 
8775 #define SEP61PS64VAC_SETTINGS_STR(_name) const char *_name[] = {\
8776 "[.]",\
8777 "Update Threshold = FLOAT[16] :",\
8778 "[0] 0.1",\
8779 "[1] 0.1",\
8780 "[2] 0.1",\
8781 "[3] 0.1",\
8782 "[4] 0.1",\
8783 "[5] 0.1",\
8784 "[6] 0.1",\
8785 "[7] 0.1",\
8786 "[8] 0.1",\
8787 "[9] 0.1",\
8788 "[10] 0.1",\
8789 "[11] 0.1",\
8790 "[12] 0.1",\
8791 "[13] 0.1",\
8792 "[14] 0.1",\
8793 "[15] 0.1",\
8794 "Input Offset = FLOAT[16] :",\
8795 "[0] 0",\
8796 "[1] 0",\
8797 "[2] 0",\
8798 "[3] 0",\
8799 "[4] 0",\
8800 "[5] 0",\
8801 "[6] 0",\
8802 "[7] 0",\
8803 "[8] 0",\
8804 "[9] 0",\
8805 "[10] 0",\
8806 "[11] 0",\
8807 "[12] 0",\
8808 "[13] 0",\
8809 "[14] 0",\
8810 "[15] 0",\
8811 "Output Offset = FLOAT : 0",\
8812 "Input Factor = FLOAT[16] :",\
8813 "[0] 1",\
8814 "[1] 1",\
8815 "[2] 1",\
8816 "[3] 1",\
8817 "[4] 1",\
8818 "[5] 1",\
8819 "[6] 1",\
8820 "[7] 1",\
8821 "[8] 1",\
8822 "[9] 1",\
8823 "[10] 1",\
8824 "[11] 1",\
8825 "[12] 1",\
8826 "[13] 1",\
8827 "[14] 1",\
8828 "[15] 1",\
8829 "Output Factor = FLOAT : 1",\
8830 "",\
8831 "[Devices/Sep61Vac]",\
8832 "Enabled = BOOL : y",\
8833 "",\
8834 "[Devices/Sep61Vac/DD/Intern]",\
8835 "Detailed Messages = INT32 : 0",\
8836 "",\
8837 "[Devices/Sep61Vac/DD/Names]",\
8838 "Input Names = STRING[11] :",\
8839 "[32] SEP61VAC Life Sign",\
8840 "[32] SEP61VAC GP Pirani",\
8841 "[32] SEP61VAC GS63",\
8842 "[32] SEP61VAC GFE",\
8843 "[32] SEP61VAC GFA",\
8844 "[32] SEP61VAC Status Word 1",\
8845 "[32] SEP61VAC Status Word 2",\
8846 "[32] SEP61VAC VSDE Status Word",\
8847 "[32] SEP61VAC VSDA Status Word",\
8848 "[32] SEP61VAC GTS63 Status Word",\
8849 "[32] SEP61VAC GIS63 Status Word",\
8850 "",\
8851 "[Devices/Sep61Vac/DD/DB50]",\
8852 "testnumber = INT16 : 1",\
8853 "teststring = CHAR[4] :",\
8854 "[0] A",\
8855 "[1] B",\
8856 "[2] ",\
8857 "[3] ",\
8858 "telegramlength = INT16 : 420",\
8859 "generaltype = INT16 : 1",\
8860 "lifesign = INT16 : 23",\
8861 "res_12 = INT16 : 0",\
8862 "res_14 = INT16 : 0",\
8863 "res_16 = INT16 : 0",\
8864 "res_18 = INT16 : 0",\
8865 "no_of_objects = INT16 : 25",\
8866 "obj1 = CHAR[10] :",\
8867 "[0] ",\
8868 "[1] ",\
8869 "[2] P",\
8870 "[3] S",\
8871 "[4] 6",\
8872 "[5] 0",\
8873 "[6] ",\
8874 "[7] ",\
8875 "[8] ",\
8876 "[9] L",\
8877 "subtype1 = INT16 : 3",\
8878 "offset1 = INT16 : 250",\
8879 "obj2 = CHAR[10] :",\
8880 "[0] ",\
8881 "[1] ",\
8882 "[2] P",\
8883 "[3] S",\
8884 "[4] 6",\
8885 "[5] 1",\
8886 "[6] ",\
8887 "[7] ",\
8888 "[8] ",\
8889 "[9] L",\
8890 "subtype2 = INT16 : 3",\
8891 "offset2 = INT16 : 260",\
8892 "obj3 = CHAR[10] :",\
8893 "[0] ",\
8894 "[1] ",\
8895 "[2] P",\
8896 "[3] S",\
8897 "[4] 6",\
8898 "[5] 2",\
8899 "[6] ",\
8900 "[7] ",\
8901 "[8] ",\
8902 "[9] L",\
8903 "subtype3 = INT16 : 3",\
8904 "offset3 = INT16 : 270",\
8905 "obj4 = CHAR[10] :",\
8906 "[0] ",\
8907 "[1] ",\
8908 "[2] P",\
8909 "[3] S",\
8910 "[4] 6",\
8911 "[5] 3",\
8912 "[6] ",\
8913 "[7] ",\
8914 "[8] ",\
8915 "[9] L",\
8916 "subtype4 = INT16 : 3",\
8917 "offset4 = INT16 : 280",\
8918 "obj5 = CHAR[10] :",\
8919 "[0] ",\
8920 "[1] ",\
8921 "[2] P",\
8922 "[3] S",\
8923 "[4] 6",\
8924 "[5] 4",\
8925 "[6] ",\
8926 "[7] ",\
8927 "[8] ",\
8928 "[9] L",\
8929 "subtype5 = INT16 : 3",\
8930 "offset5 = INT16 : 290",\
8931 "obj6 = CHAR[10] :",\
8932 "[0] ",\
8933 "[1] ",\
8934 "[2] P",\
8935 "[3] S",\
8936 "[4] 6",\
8937 "[5] 5",\
8938 "[6] ",\
8939 "[7] ",\
8940 "[8] ",\
8941 "[9] L",\
8942 "subtype6 = INT16 : 3",\
8943 "offset6 = INT16 : 300",\
8944 "obj7 = CHAR[10] :",\
8945 "[0] ",\
8946 "[1] ",\
8947 "[2] P",\
8948 "[3] S",\
8949 "[4] 6",\
8950 "[5] 6",\
8951 "[6] ",\
8952 "[7] ",\
8953 "[8] ",\
8954 "[9] L",\
8955 "subtype7 = INT16 : 3",\
8956 "offset7 = INT16 : 310",\
8957 "obj8 = CHAR[10] :",\
8958 "[0] ",\
8959 "[1] ",\
8960 "[2] P",\
8961 "[3] S",\
8962 "[4] 6",\
8963 "[5] 7",\
8964 "[6] ",\
8965 "[7] ",\
8966 "[8] ",\
8967 "[9] L",\
8968 "subtype8 = INT16 : 3",\
8969 "offset8 = INT16 : 320",\
8970 "obj9 = CHAR[10] :",\
8971 "[0] ",\
8972 "[1] ",\
8973 "[2] P",\
8974 "[3] S",\
8975 "[4] Z",\
8976 "[5] ",\
8977 "[6] ",\
8978 "[7] ",\
8979 "[8] ",\
8980 "[9] L",\
8981 "subtype9 = INT16 : 3",\
8982 "offset9 = INT16 : 330",\
8983 "obj10 = CHAR[10] :",\
8984 "[0] ",\
8985 "[1] ",\
8986 "[2] G",\
8987 "[3] S",\
8988 "[4] 6",\
8989 "[5] 0",\
8990 "[6] ",\
8991 "[7] ",\
8992 "[8] ",\
8993 "[9] L",\
8994 "subtype10 = INT16 : 1",\
8995 "offset10 = INT16 : 340",\
8996 "obj11 = CHAR[10] :",\
8997 "[0] ",\
8998 "[1] ",\
8999 "[2] G",\
9000 "[3] S",\
9001 "[4] 6",\
9002 "[5] 1",\
9003 "[6] ",\
9004 "[7] ",\
9005 "[8] ",\
9006 "[9] L",\
9007 "subtype11 = INT16 : 1",\
9008 "offset11 = INT16 : 345",\
9009 "obj12 = CHAR[10] :",\
9010 "[0] ",\
9011 "[1] ",\
9012 "[2] G",\
9013 "[3] S",\
9014 "[4] 6",\
9015 "[5] 2",\
9016 "[6] ",\
9017 "[7] ",\
9018 "[8] ",\
9019 "[9] L",\
9020 "subtype12 = INT16 : 1",\
9021 "offset12 = INT16 : 350",\
9022 "obj13 = CHAR[10] :",\
9023 "[0] ",\
9024 "[1] ",\
9025 "[2] G",\
9026 "[3] S",\
9027 "[4] 6",\
9028 "[5] 3",\
9029 "[6] ",\
9030 "[7] ",\
9031 "[8] ",\
9032 "[9] L",\
9033 "subtype13 = INT16 : 1",\
9034 "offset13 = INT16 : 355",\
9035 "obj14 = CHAR[10] :",\
9036 "[0] ",\
9037 "[1] ",\
9038 "[2] G",\
9039 "[3] S",\
9040 "[4] 6",\
9041 "[5] 4",\
9042 "[6] ",\
9043 "[7] ",\
9044 "[8] ",\
9045 "[9] L",\
9046 "subtype14 = INT16 : 1",\
9047 "offset14 = INT16 : 360",\
9048 "obj15 = CHAR[10] :",\
9049 "[0] ",\
9050 "[1] ",\
9051 "[2] G",\
9052 "[3] S",\
9053 "[4] 6",\
9054 "[5] 5",\
9055 "[6] ",\
9056 "[7] ",\
9057 "[8] ",\
9058 "[9] L",\
9059 "subtype15 = INT16 : 1",\
9060 "offset15 = INT16 : 365",\
9061 "obj16 = CHAR[10] :",\
9062 "[0] ",\
9063 "[1] ",\
9064 "[2] G",\
9065 "[3] S",\
9066 "[4] 6",\
9067 "[5] 6",\
9068 "[6] ",\
9069 "[7] ",\
9070 "[8] ",\
9071 "[9] L",\
9072 "subtype16 = INT16 : 1",\
9073 "offset16 = INT16 : 370",\
9074 "obj17 = CHAR[10] :",\
9075 "[0] ",\
9076 "[1] ",\
9077 "[2] G",\
9078 "[3] S",\
9079 "[4] 6",\
9080 "[5] 7",\
9081 "[6] ",\
9082 "[7] ",\
9083 "[8] ",\
9084 "[9] L",\
9085 "subtype17 = INT16 : 1",\
9086 "offset17 = INT16 : 375",\
9087 "obj18 = CHAR[10] :",\
9088 "[0] ",\
9089 "[1] ",\
9090 "[2] V",\
9091 "[3] S",\
9092 "[4] D",\
9093 "[5] 6",\
9094 "[6] 0",\
9095 "[7] ",\
9096 "[8] ",\
9097 "[9] L",\
9098 "subtype18 = INT16 : 2",\
9099 "offset18 = INT16 : 380",\
9100 "obj19 = CHAR[10] :",\
9101 "[0] ",\
9102 "[1] ",\
9103 "[2] V",\
9104 "[3] S",\
9105 "[4] D",\
9106 "[5] 6",\
9107 "[6] 1",\
9108 "[7] ",\
9109 "[8] ",\
9110 "[9] L",\
9111 "subtype19 = INT16 : 2",\
9112 "offset19 = INT16 : 385",\
9113 "obj20 = CHAR[10] :",\
9114 "[0] ",\
9115 "[1] ",\
9116 "[2] V",\
9117 "[3] S",\
9118 "[4] D",\
9119 "[5] E",\
9120 "[6] ",\
9121 "[7] ",\
9122 "[8] ",\
9123 "[9] L",\
9124 "subtype20 = INT16 : 2",\
9125 "offset20 = INT16 : 390",\
9126 "obj21 = CHAR[10] :",\
9127 "[0] ",\
9128 "[1] ",\
9129 "[2] V",\
9130 "[3] S",\
9131 "[4] D",\
9132 "[5] A",\
9133 "[6] ",\
9134 "[7] ",\
9135 "[8] ",\
9136 "[9] L",\
9137 "subtype21 = INT16 : 2",\
9138 "offset21 = INT16 : 395",\
9139 "obj22 = CHAR[10] :",\
9140 "[0] ",\
9141 "[1] ",\
9142 "[2] V",\
9143 "[3] S",\
9144 "[4] D",\
9145 "[5] 6",\
9146 "[6] 4",\
9147 "[7] ",\
9148 "[8] ",\
9149 "[9] L",\
9150 "subtype22 = INT16 : 2",\
9151 "offset22 = INT16 : 400",\
9152 "obj23 = CHAR[10] :",\
9153 "[0] ",\
9154 "[1] ",\
9155 "[2] V",\
9156 "[3] S",\
9157 "[4] D",\
9158 "[5] 6",\
9159 "[6] 5",\
9160 "[7] ",\
9161 "[8] ",\
9162 "[9] L",\
9163 "subtype23 = INT16 : 2",\
9164 "offset23 = INT16 : 405",\
9165 "obj24 = CHAR[10] :",\
9166 "[0] ",\
9167 "[1] ",\
9168 "[2] V",\
9169 "[3] S",\
9170 "[4] D",\
9171 "[5] 6",\
9172 "[6] 6",\
9173 "[7] ",\
9174 "[8] ",\
9175 "[9] L",\
9176 "subtype24 = INT16 : 2",\
9177 "offset24 = INT16 : 410",\
9178 "obj25 = CHAR[10] :",\
9179 "[0] ",\
9180 "[1] ",\
9181 "[2] V",\
9182 "[3] S",\
9183 "[4] D",\
9184 "[5] 6",\
9185 "[6] 7",\
9186 "[7] ",\
9187 "[8] ",\
9188 "[9] L",\
9189 "subtype25 = INT16 : 2",\
9190 "offset25 = INT16 : 415",\
9191 "unused_1 = CHAR[128] :",\
9192 "[0] ~",\
9193 "[1] ",\
9194 "[2] ",\
9195 "[3] ",\
9196 "[4] ",\
9197 "[5] ",\
9198 "[6] ",\
9199 "[7] ",\
9200 "[8] ",\
9201 "[9] ",\
9202 "[10] ",\
9203 "[11] ",\
9204 "[12] ",\
9205 "[13] ",\
9206 "[14] ",\
9207 "[15] ",\
9208 "[16] ",\
9209 "[17] ",\
9210 "[18] ",\
9211 "[19] ",\
9212 "[20] ",\
9213 "[21] ",\
9214 "[22] ",\
9215 "[23] ",\
9216 "[24] ",\
9217 "[25] ",\
9218 "[26] ",\
9219 "[27] ",\
9220 "[28] ",\
9221 "[29] ",\
9222 "[30] ",\
9223 "[31] ",\
9224 "[32] ",\
9225 "[33] ",\
9226 "[34] ",\
9227 "[35] ",\
9228 "[36] ",\
9229 "[37] ",\
9230 "[38] ",\
9231 "[39] ",\
9232 "[40] ",\
9233 "[41] ",\
9234 "[42] ",\
9235 "[43] ",\
9236 "[44] ",\
9237 "[45] ",\
9238 "[46] ",\
9239 "[47] ",\
9240 "[48] ",\
9241 "[49] ",\
9242 "[50] ",\
9243 "[51] ",\
9244 "[52] ",\
9245 "[53] ",\
9246 "[54] ",\
9247 "[55] ",\
9248 "[56] ",\
9249 "[57] ",\
9250 "[58] ",\
9251 "[59] ",\
9252 "[60] ",\
9253 "[61] ",\
9254 "[62] ",\
9255 "[63] ",\
9256 "[64] ",\
9257 "[65] ",\
9258 "[66] ",\
9259 "[67] ",\
9260 "[68] ",\
9261 "[69] ",\
9262 "[70] ",\
9263 "[71] ",\
9264 "[72] ",\
9265 "[73] ",\
9266 "[74] ",\
9267 "[75] ",\
9268 "[76] ",\
9269 "[77] ",\
9270 "[78] ",\
9271 "[79] ",\
9272 "[80] ",\
9273 "[81] ",\
9274 "[82] ",\
9275 "[83] ",\
9276 "[84] ",\
9277 "[85] ",\
9278 "[86] ",\
9279 "[87] ",\
9280 "[88] ",\
9281 "[89] ",\
9282 "[90] ",\
9283 "[91] ",\
9284 "[92] ",\
9285 "[93] ",\
9286 "[94] ",\
9287 "[95] ",\
9288 "[96] ",\
9289 "[97] ",\
9290 "[98] ",\
9291 "[99] ",\
9292 "[100] ",\
9293 "[101] ",\
9294 "[102] ",\
9295 "[103] ",\
9296 "[104] ",\
9297 "[105] ",\
9298 "[106] ",\
9299 "[107] ",\
9300 "[108] ",\
9301 "[109] ",\
9302 "[110] ",\
9303 "[111] ",\
9304 "[112] ",\
9305 "[113] ",\
9306 "[114] ",\
9307 "[115] ",\
9308 "[116] ",\
9309 "[117] ",\
9310 "[118] ",\
9311 "[119] ",\
9312 "[120] ",\
9313 "[121] ",\
9314 "[122] ",\
9315 "[123] ",\
9316 "[124] ",\
9317 "[125] ",\
9318 "[126] ",\
9319 "[127] ",\
9320 "ps60_statusword = INT16[4] :",\
9321 "[0] 0",\
9322 "[1] 0",\
9323 "[2] 0",\
9324 "[3] 0",\
9325 "ps60_gp = INT16 : 0",\
9326 "ps60_aw2 = INT16 : 0",\
9327 "ps60_aw3 = INT16 : 0",\
9328 "ps60_aw4 = INT16 : 0",\
9329 "ps60_cmdword = INT16 : 0",\
9330 "unused_2 = INT16 : 0",\
9331 "ps61_statusword = INT16[4] :",\
9332 "[0] 0",\
9333 "[1] 0",\
9334 "[2] 0",\
9335 "[3] 0",\
9336 "ps61_gp = INT16 : 0",\
9337 "ps61_aw2 = INT16 : 0",\
9338 "ps61_aw3 = INT16 : 0",\
9339 "ps61_aw4 = INT16 : 0",\
9340 "ps61_cmdword = INT16 : 0",\
9341 "unused_3 = INT16 : 0",\
9342 "ps62_statusword = INT16[4] :",\
9343 "[0] 0",\
9344 "[1] 0",\
9345 "[2] 0",\
9346 "[3] 0",\
9347 "ps62_gp = INT16 : 0",\
9348 "ps62_aw2 = INT16 : 0",\
9349 "ps62_aw3 = INT16 : 0",\
9350 "ps62_aw4 = INT16 : 0",\
9351 "ps62_cmdword = INT16 : 0",\
9352 "unused_4 = INT16 : 0",\
9353 "ps63_statusword = INT16[4] :",\
9354 "[0] -14060",\
9355 "[1] 0",\
9356 "[2] 0",\
9357 "[3] 0",\
9358 "ps63_gp = INT16 : 536",\
9359 "ps63_gfe = INT16 : 139",\
9360 "ps63_gfa = INT16 : 178",\
9361 "ps63_aw4 = INT16 : 0",\
9362 "ps63_cmdword = INT16 : 0",\
9363 "unused_5 = INT16 : 0",\
9364 "ps64_statusword = INT16[4] :",\
9365 "[0] 0",\
9366 "[1] 0",\
9367 "[2] 0",\
9368 "[3] 0",\
9369 "ps64_gp = INT16 : 0",\
9370 "ps64_aw2 = INT16 : 0",\
9371 "ps64_aw3 = INT16 : 0",\
9372 "ps64_aw4 = INT16 : 0",\
9373 "ps64_cmdword = INT16 : 0",\
9374 "unused_6 = INT16 : 0",\
9375 "ps65_statusword = INT16[4] :",\
9376 "[0] 0",\
9377 "[1] 0",\
9378 "[2] 0",\
9379 "[3] 0",\
9380 "ps65_gp = INT16 : 0",\
9381 "ps65_aw2 = INT16 : 0",\
9382 "ps65_aw3 = INT16 : 0",\
9383 "ps65_aw4 = INT16 : 0",\
9384 "ps65_cmdword = INT16 : 0",\
9385 "unused_7 = INT16 : 0",\
9386 "ps66_statusword = INT16[4] :",\
9387 "[0] 0",\
9388 "[1] 0",\
9389 "[2] 0",\
9390 "[3] 0",\
9391 "ps66_gp = INT16 : 0",\
9392 "ps66_aw2 = INT16 : 0",\
9393 "ps66_aw3 = INT16 : 0",\
9394 "ps66_aw4 = INT16 : 0",\
9395 "ps66_cmdword = INT16 : 0",\
9396 "unused_8 = INT16 : 0",\
9397 "ps67_statusword = INT16[4] :",\
9398 "[0] 0",\
9399 "[1] 0",\
9400 "[2] 0",\
9401 "[3] 0",\
9402 "ps67_gp = INT16 : 0",\
9403 "ps67_aw2 = INT16 : 0",\
9404 "ps67_aw3 = INT16 : 0",\
9405 "ps67_aw4 = INT16 : 0",\
9406 "ps67_cmdword = INT16 : 0",\
9407 "unused_9 = INT16 : 0",\
9408 "pz_statusword = INT16[4] :",\
9409 "[0] 0",\
9410 "[1] 0",\
9411 "[2] 0",\
9412 "[3] 0",\
9413 "pz_gv1 = INT16 : 0",\
9414 "pz_gv2 = INT16 : 0",\
9415 "pz_aw3 = INT16 : 0",\
9416 "pz_aw4 = INT16 : 0",\
9417 "pz_cmdword = INT16 : 0",\
9418 "unused_10 = INT16 : 0",\
9419 "gts60_statusword = INT16 : 0",\
9420 "gis60_statusword = INT16 : 0",\
9421 "gts60_value = INT16 : 0",\
9422 "gis60_value = INT16 : 0",\
9423 "unused_11 = INT16 : 0",\
9424 "gts61_statusword = INT16 : 0",\
9425 "gis61_statusword = INT16 : 0",\
9426 "gts61_value = INT16 : 0",\
9427 "gis61_value = INT16 : 0",\
9428 "unused_12 = INT16 : 0",\
9429 "gts62_statusword = INT16 : 1024",\
9430 "gis62_statusword = INT16 : 0",\
9431 "gts62_value = INT16 : 0",\
9432 "gis62_value = INT16 : 0",\
9433 "unused_13 = INT16 : 0",\
9434 "gts63_statusword = INT16 : 3840",\
9435 "gis63_statusword = INT16 : 28672",\
9436 "gts63_value = INT16 : 251",\
9437 "gis63_value = INT16 : 251",\
9438 "unused_14 = INT16 : 0",\
9439 "gts64_statusword = INT16 : 0",\
9440 "gis64_statusword = INT16 : 0",\
9441 "gts64_value = INT16 : 0",\
9442 "gis64_value = INT16 : 0",\
9443 "unused_15 = INT16 : 0",\
9444 "gts65_statusword = INT16 : 0",\
9445 "gis65_statusword = INT16 : 0",\
9446 "gts65_value = INT16 : 0",\
9447 "gis65_value = INT16 : 0",\
9448 "unused_16 = INT16 : 0",\
9449 "gts66_statusword = INT16 : 0",\
9450 "gis66_statusword = INT16 : 0",\
9451 "gts66_value = INT16 : 0",\
9452 "gis66_value = INT16 : 0",\
9453 "unused_17 = INT16 : 0",\
9454 "gts67_statusword = INT16 : 0",\
9455 "gis67_statusword = INT16 : 0",\
9456 "gts67_value = INT16 : 0",\
9457 "gis67_value = INT16 : 0",\
9458 "unused_18 = INT16 : 0",\
9459 "vsd60_statusword = INT16[2] :",\
9460 "[0] 0",\
9461 "[1] 0",\
9462 "vsd60_cmdword = INT16 : 0",\
9463 "unused_19 = UINT32 : 0",\
9464 "vsd61_statusword = INT16[2] :",\
9465 "[0] 0",\
9466 "[1] 0",\
9467 "vsd61_cmdword = INT16 : 0",\
9468 "unused_20 = UINT32 : 0",\
9469 "vsd62_statusword = INT16[2] :",\
9470 "[0] 2560",\
9471 "[1] 0",\
9472 "vsd62_cmdword = INT16 : 0",\
9473 "unused_21 = UINT32 : 0",\
9474 "vsd63_statusword = INT16[2] :",\
9475 "[0] 2560",\
9476 "[1] 0",\
9477 "vsd63_cmdword = INT16 : 0",\
9478 "unused_22 = UINT32 : 0",\
9479 "vsd64_statusword = INT16[2] :",\
9480 "[0] 0",\
9481 "[1] 0",\
9482 "vsd64_cmdword = INT16 : 0",\
9483 "unused_23 = UINT32 : 0",\
9484 "vsd65_statusword = INT16[2] :",\
9485 "[0] 0",\
9486 "[1] 0",\
9487 "vsd65_cmdword = INT16 : 0",\
9488 "unused_24 = UINT32 : 0",\
9489 "vsd66_statusword = INT16[2] :",\
9490 "[0] 0",\
9491 "[1] 0",\
9492 "vsd66_cmdword = INT16 : 0",\
9493 "unused_25 = UINT32 : 0",\
9494 "vsd67_statusword = INT16[2] :",\
9495 "[0] 0",\
9496 "[1] 0",\
9497 "vsd67_cmdword = INT16 : 0",\
9498 "unused_26 = UINT32 : 0",\
9499 "",\
9500 "[Devices/Sep61Vac/DD/DB50Buffer]",\
9501 "DB50Buffer = UINT8[840] :",\
9502 "[0] 0",\
9503 "[1] 1",\
9504 "[2] 2",\
9505 "[3] 2",\
9506 "[4] 65",\
9507 "[5] 66",\
9508 "[6] 1",\
9509 "[7] 164",\
9510 "[8] 0",\
9511 "[9] 1",\
9512 "[10] 0",\
9513 "[11] 23",\
9514 "[12] 0",\
9515 "[13] 0",\
9516 "[14] 0",\
9517 "[15] 0",\
9518 "[16] 0",\
9519 "[17] 0",\
9520 "[18] 0",\
9521 "[19] 0",\
9522 "[20] 0",\
9523 "[21] 25",\
9524 "[22] 8",\
9525 "[23] 8",\
9526 "[24] 80",\
9527 "[25] 83",\
9528 "[26] 54",\
9529 "[27] 48",\
9530 "[28] 32",\
9531 "[29] 32",\
9532 "[30] 32",\
9533 "[31] 32",\
9534 "[32] 0",\
9535 "[33] 3",\
9536 "[34] 0",\
9537 "[35] 250",\
9538 "[36] 8",\
9539 "[37] 8",\
9540 "[38] 80",\
9541 "[39] 83",\
9542 "[40] 54",\
9543 "[41] 49",\
9544 "[42] 32",\
9545 "[43] 32",\
9546 "[44] 32",\
9547 "[45] 32",\
9548 "[46] 0",\
9549 "[47] 3",\
9550 "[48] 1",\
9551 "[49] 4",\
9552 "[50] 8",\
9553 "[51] 8",\
9554 "[52] 80",\
9555 "[53] 83",\
9556 "[54] 54",\
9557 "[55] 50",\
9558 "[56] 32",\
9559 "[57] 32",\
9560 "[58] 32",\
9561 "[59] 32",\
9562 "[60] 0",\
9563 "[61] 3",\
9564 "[62] 1",\
9565 "[63] 14",\
9566 "[64] 8",\
9567 "[65] 8",\
9568 "[66] 80",\
9569 "[67] 83",\
9570 "[68] 54",\
9571 "[69] 51",\
9572 "[70] 32",\
9573 "[71] 32",\
9574 "[72] 32",\
9575 "[73] 32",\
9576 "[74] 0",\
9577 "[75] 3",\
9578 "[76] 1",\
9579 "[77] 24",\
9580 "[78] 8",\
9581 "[79] 8",\
9582 "[80] 80",\
9583 "[81] 83",\
9584 "[82] 54",\
9585 "[83] 52",\
9586 "[84] 32",\
9587 "[85] 32",\
9588 "[86] 32",\
9589 "[87] 32",\
9590 "[88] 0",\
9591 "[89] 3",\
9592 "[90] 1",\
9593 "[91] 34",\
9594 "[92] 8",\
9595 "[93] 8",\
9596 "[94] 80",\
9597 "[95] 83",\
9598 "[96] 54",\
9599 "[97] 53",\
9600 "[98] 32",\
9601 "[99] 32",\
9602 "[100] 32",\
9603 "[101] 32",\
9604 "[102] 0",\
9605 "[103] 3",\
9606 "[104] 1",\
9607 "[105] 44",\
9608 "[106] 8",\
9609 "[107] 8",\
9610 "[108] 80",\
9611 "[109] 83",\
9612 "[110] 54",\
9613 "[111] 54",\
9614 "[112] 32",\
9615 "[113] 32",\
9616 "[114] 32",\
9617 "[115] 32",\
9618 "[116] 0",\
9619 "[117] 3",\
9620 "[118] 1",\
9621 "[119] 54",\
9622 "[120] 8",\
9623 "[121] 8",\
9624 "[122] 80",\
9625 "[123] 83",\
9626 "[124] 54",\
9627 "[125] 55",\
9628 "[126] 32",\
9629 "[127] 32",\
9630 "[128] 32",\
9631 "[129] 32",\
9632 "[130] 0",\
9633 "[131] 3",\
9634 "[132] 1",\
9635 "[133] 64",\
9636 "[134] 8",\
9637 "[135] 8",\
9638 "[136] 80",\
9639 "[137] 83",\
9640 "[138] 90",\
9641 "[139] 32",\
9642 "[140] 32",\
9643 "[141] 32",\
9644 "[142] 32",\
9645 "[143] 32",\
9646 "[144] 0",\
9647 "[145] 3",\
9648 "[146] 1",\
9649 "[147] 74",\
9650 "[148] 8",\
9651 "[149] 8",\
9652 "[150] 71",\
9653 "[151] 83",\
9654 "[152] 54",\
9655 "[153] 48",\
9656 "[154] 32",\
9657 "[155] 32",\
9658 "[156] 32",\
9659 "[157] 32",\
9660 "[158] 0",\
9661 "[159] 1",\
9662 "[160] 1",\
9663 "[161] 84",\
9664 "[162] 8",\
9665 "[163] 8",\
9666 "[164] 71",\
9667 "[165] 83",\
9668 "[166] 54",\
9669 "[167] 49",\
9670 "[168] 32",\
9671 "[169] 32",\
9672 "[170] 32",\
9673 "[171] 32",\
9674 "[172] 0",\
9675 "[173] 1",\
9676 "[174] 1",\
9677 "[175] 89",\
9678 "[176] 8",\
9679 "[177] 8",\
9680 "[178] 71",\
9681 "[179] 83",\
9682 "[180] 54",\
9683 "[181] 50",\
9684 "[182] 32",\
9685 "[183] 32",\
9686 "[184] 32",\
9687 "[185] 32",\
9688 "[186] 0",\
9689 "[187] 1",\
9690 "[188] 1",\
9691 "[189] 94",\
9692 "[190] 8",\
9693 "[191] 8",\
9694 "[192] 71",\
9695 "[193] 83",\
9696 "[194] 54",\
9697 "[195] 51",\
9698 "[196] 32",\
9699 "[197] 32",\
9700 "[198] 32",\
9701 "[199] 32",\
9702 "[200] 0",\
9703 "[201] 1",\
9704 "[202] 1",\
9705 "[203] 99",\
9706 "[204] 8",\
9707 "[205] 8",\
9708 "[206] 71",\
9709 "[207] 83",\
9710 "[208] 54",\
9711 "[209] 52",\
9712 "[210] 32",\
9713 "[211] 32",\
9714 "[212] 32",\
9715 "[213] 32",\
9716 "[214] 0",\
9717 "[215] 1",\
9718 "[216] 1",\
9719 "[217] 104",\
9720 "[218] 8",\
9721 "[219] 8",\
9722 "[220] 71",\
9723 "[221] 83",\
9724 "[222] 54",\
9725 "[223] 53",\
9726 "[224] 32",\
9727 "[225] 32",\
9728 "[226] 32",\
9729 "[227] 32",\
9730 "[228] 0",\
9731 "[229] 1",\
9732 "[230] 1",\
9733 "[231] 109",\
9734 "[232] 8",\
9735 "[233] 8",\
9736 "[234] 71",\
9737 "[235] 83",\
9738 "[236] 54",\
9739 "[237] 54",\
9740 "[238] 32",\
9741 "[239] 32",\
9742 "[240] 32",\
9743 "[241] 32",\
9744 "[242] 0",\
9745 "[243] 1",\
9746 "[244] 1",\
9747 "[245] 114",\
9748 "[246] 8",\
9749 "[247] 8",\
9750 "[248] 71",\
9751 "[249] 83",\
9752 "[250] 54",\
9753 "[251] 55",\
9754 "[252] 32",\
9755 "[253] 32",\
9756 "[254] 32",\
9757 "[255] 32",\
9758 "[256] 0",\
9759 "[257] 1",\
9760 "[258] 1",\
9761 "[259] 119",\
9762 "[260] 8",\
9763 "[261] 8",\
9764 "[262] 86",\
9765 "[263] 83",\
9766 "[264] 68",\
9767 "[265] 54",\
9768 "[266] 48",\
9769 "[267] 32",\
9770 "[268] 32",\
9771 "[269] 32",\
9772 "[270] 0",\
9773 "[271] 2",\
9774 "[272] 1",\
9775 "[273] 124",\
9776 "[274] 8",\
9777 "[275] 8",\
9778 "[276] 86",\
9779 "[277] 83",\
9780 "[278] 68",\
9781 "[279] 54",\
9782 "[280] 49",\
9783 "[281] 32",\
9784 "[282] 32",\
9785 "[283] 32",\
9786 "[284] 0",\
9787 "[285] 2",\
9788 "[286] 1",\
9789 "[287] 129",\
9790 "[288] 8",\
9791 "[289] 8",\
9792 "[290] 86",\
9793 "[291] 83",\
9794 "[292] 68",\
9795 "[293] 69",\
9796 "[294] 32",\
9797 "[295] 32",\
9798 "[296] 32",\
9799 "[297] 32",\
9800 "[298] 0",\
9801 "[299] 2",\
9802 "[300] 1",\
9803 "[301] 134",\
9804 "[302] 8",\
9805 "[303] 8",\
9806 "[304] 86",\
9807 "[305] 83",\
9808 "[306] 68",\
9809 "[307] 65",\
9810 "[308] 32",\
9811 "[309] 32",\
9812 "[310] 32",\
9813 "[311] 32",\
9814 "[312] 0",\
9815 "[313] 2",\
9816 "[314] 1",\
9817 "[315] 139",\
9818 "[316] 8",\
9819 "[317] 8",\
9820 "[318] 86",\
9821 "[319] 83",\
9822 "[320] 68",\
9823 "[321] 54",\
9824 "[322] 52",\
9825 "[323] 32",\
9826 "[324] 32",\
9827 "[325] 32",\
9828 "[326] 0",\
9829 "[327] 2",\
9830 "[328] 1",\
9831 "[329] 144",\
9832 "[330] 8",\
9833 "[331] 8",\
9834 "[332] 86",\
9835 "[333] 83",\
9836 "[334] 68",\
9837 "[335] 54",\
9838 "[336] 53",\
9839 "[337] 32",\
9840 "[338] 32",\
9841 "[339] 32",\
9842 "[340] 0",\
9843 "[341] 2",\
9844 "[342] 1",\
9845 "[343] 149",\
9846 "[344] 8",\
9847 "[345] 8",\
9848 "[346] 86",\
9849 "[347] 83",\
9850 "[348] 68",\
9851 "[349] 54",\
9852 "[350] 54",\
9853 "[351] 32",\
9854 "[352] 32",\
9855 "[353] 32",\
9856 "[354] 0",\
9857 "[355] 2",\
9858 "[356] 1",\
9859 "[357] 154",\
9860 "[358] 8",\
9861 "[359] 8",\
9862 "[360] 86",\
9863 "[361] 83",\
9864 "[362] 68",\
9865 "[363] 54",\
9866 "[364] 55",\
9867 "[365] 32",\
9868 "[366] 32",\
9869 "[367] 32",\
9870 "[368] 0",\
9871 "[369] 2",\
9872 "[370] 1",\
9873 "[371] 159",\
9874 "[372] 126",\
9875 "[373] 0",\
9876 "[374] 0",\
9877 "[375] 0",\
9878 "[376] 0",\
9879 "[377] 0",\
9880 "[378] 0",\
9881 "[379] 0",\
9882 "[380] 0",\
9883 "[381] 0",\
9884 "[382] 0",\
9885 "[383] 0",\
9886 "[384] 0",\
9887 "[385] 0",\
9888 "[386] 0",\
9889 "[387] 0",\
9890 "[388] 0",\
9891 "[389] 0",\
9892 "[390] 0",\
9893 "[391] 0",\
9894 "[392] 0",\
9895 "[393] 0",\
9896 "[394] 0",\
9897 "[395] 0",\
9898 "[396] 0",\
9899 "[397] 0",\
9900 "[398] 0",\
9901 "[399] 0",\
9902 "[400] 0",\
9903 "[401] 0",\
9904 "[402] 0",\
9905 "[403] 0",\
9906 "[404] 0",\
9907 "[405] 0",\
9908 "[406] 0",\
9909 "[407] 0",\
9910 "[408] 0",\
9911 "[409] 0",\
9912 "[410] 0",\
9913 "[411] 0",\
9914 "[412] 0",\
9915 "[413] 0",\
9916 "[414] 0",\
9917 "[415] 0",\
9918 "[416] 0",\
9919 "[417] 0",\
9920 "[418] 0",\
9921 "[419] 0",\
9922 "[420] 0",\
9923 "[421] 0",\
9924 "[422] 0",\
9925 "[423] 0",\
9926 "[424] 0",\
9927 "[425] 0",\
9928 "[426] 0",\
9929 "[427] 0",\
9930 "[428] 0",\
9931 "[429] 0",\
9932 "[430] 0",\
9933 "[431] 0",\
9934 "[432] 0",\
9935 "[433] 0",\
9936 "[434] 0",\
9937 "[435] 0",\
9938 "[436] 0",\
9939 "[437] 0",\
9940 "[438] 0",\
9941 "[439] 0",\
9942 "[440] 0",\
9943 "[441] 0",\
9944 "[442] 0",\
9945 "[443] 0",\
9946 "[444] 0",\
9947 "[445] 0",\
9948 "[446] 0",\
9949 "[447] 0",\
9950 "[448] 0",\
9951 "[449] 0",\
9952 "[450] 0",\
9953 "[451] 0",\
9954 "[452] 0",\
9955 "[453] 0",\
9956 "[454] 0",\
9957 "[455] 0",\
9958 "[456] 0",\
9959 "[457] 0",\
9960 "[458] 0",\
9961 "[459] 0",\
9962 "[460] 0",\
9963 "[461] 0",\
9964 "[462] 0",\
9965 "[463] 0",\
9966 "[464] 0",\
9967 "[465] 0",\
9968 "[466] 0",\
9969 "[467] 0",\
9970 "[468] 0",\
9971 "[469] 0",\
9972 "[470] 0",\
9973 "[471] 0",\
9974 "[472] 0",\
9975 "[473] 0",\
9976 "[474] 0",\
9977 "[475] 0",\
9978 "[476] 0",\
9979 "[477] 0",\
9980 "[478] 0",\
9981 "[479] 0",\
9982 "[480] 0",\
9983 "[481] 0",\
9984 "[482] 0",\
9985 "[483] 0",\
9986 "[484] 0",\
9987 "[485] 0",\
9988 "[486] 0",\
9989 "[487] 0",\
9990 "[488] 0",\
9991 "[489] 0",\
9992 "[490] 0",\
9993 "[491] 0",\
9994 "[492] 0",\
9995 "[493] 0",\
9996 "[494] 0",\
9997 "[495] 0",\
9998 "[496] 0",\
9999 "[497] 0",\
10000 "[498] 0",\
10001 "[499] 0",\
10002 "[500] 0",\
10003 "[501] 0",\
10004 "[502] 0",\
10005 "[503] 0",\
10006 "[504] 0",\
10007 "[505] 0",\
10008 "[506] 0",\
10009 "[507] 0",\
10010 "[508] 0",\
10011 "[509] 0",\
10012 "[510] 0",\
10013 "[511] 0",\
10014 "[512] 0",\
10015 "[513] 0",\
10016 "[514] 0",\
10017 "[515] 0",\
10018 "[516] 0",\
10019 "[517] 0",\
10020 "[518] 0",\
10021 "[519] 0",\
10022 "[520] 0",\
10023 "[521] 0",\
10024 "[522] 0",\
10025 "[523] 0",\
10026 "[524] 0",\
10027 "[525] 0",\
10028 "[526] 0",\
10029 "[527] 0",\
10030 "[528] 0",\
10031 "[529] 0",\
10032 "[530] 0",\
10033 "[531] 0",\
10034 "[532] 0",\
10035 "[533] 0",\
10036 "[534] 0",\
10037 "[535] 0",\
10038 "[536] 0",\
10039 "[537] 0",\
10040 "[538] 0",\
10041 "[539] 0",\
10042 "[540] 0",\
10043 "[541] 0",\
10044 "[542] 0",\
10045 "[543] 0",\
10046 "[544] 0",\
10047 "[545] 0",\
10048 "[546] 0",\
10049 "[547] 0",\
10050 "[548] 0",\
10051 "[549] 0",\
10052 "[550] 0",\
10053 "[551] 0",\
10054 "[552] 0",\
10055 "[553] 0",\
10056 "[554] 0",\
10057 "[555] 0",\
10058 "[556] 0",\
10059 "[557] 0",\
10060 "[558] 0",\
10061 "[559] 0",\
10062 "[560] 201",\
10063 "[561] 20",\
10064 "[562] 0",\
10065 "[563] 0",\
10066 "[564] 0",\
10067 "[565] 0",\
10068 "[566] 0",\
10069 "[567] 0",\
10070 "[568] 2",\
10071 "[569] 24",\
10072 "[570] 0",\
10073 "[571] 139",\
10074 "[572] 0",\
10075 "[573] 178",\
10076 "[574] 0",\
10077 "[575] 0",\
10078 "[576] 0",\
10079 "[577] 0",\
10080 "[578] 0",\
10081 "[579] 0",\
10082 "[580] 0",\
10083 "[581] 0",\
10084 "[582] 0",\
10085 "[583] 0",\
10086 "[584] 0",\
10087 "[585] 0",\
10088 "[586] 0",\
10089 "[587] 0",\
10090 "[588] 0",\
10091 "[589] 0",\
10092 "[590] 0",\
10093 "[591] 0",\
10094 "[592] 0",\
10095 "[593] 0",\
10096 "[594] 0",\
10097 "[595] 0",\
10098 "[596] 0",\
10099 "[597] 0",\
10100 "[598] 0",\
10101 "[599] 0",\
10102 "[600] 0",\
10103 "[601] 0",\
10104 "[602] 0",\
10105 "[603] 0",\
10106 "[604] 0",\
10107 "[605] 0",\
10108 "[606] 0",\
10109 "[607] 0",\
10110 "[608] 0",\
10111 "[609] 0",\
10112 "[610] 0",\
10113 "[611] 0",\
10114 "[612] 0",\
10115 "[613] 0",\
10116 "[614] 0",\
10117 "[615] 0",\
10118 "[616] 0",\
10119 "[617] 0",\
10120 "[618] 0",\
10121 "[619] 0",\
10122 "[620] 0",\
10123 "[621] 0",\
10124 "[622] 0",\
10125 "[623] 0",\
10126 "[624] 0",\
10127 "[625] 0",\
10128 "[626] 0",\
10129 "[627] 0",\
10130 "[628] 0",\
10131 "[629] 0",\
10132 "[630] 0",\
10133 "[631] 0",\
10134 "[632] 0",\
10135 "[633] 0",\
10136 "[634] 0",\
10137 "[635] 0",\
10138 "[636] 0",\
10139 "[637] 0",\
10140 "[638] 0",\
10141 "[639] 0",\
10142 "[640] 0",\
10143 "[641] 0",\
10144 "[642] 0",\
10145 "[643] 0",\
10146 "[644] 0",\
10147 "[645] 0",\
10148 "[646] 0",\
10149 "[647] 0",\
10150 "[648] 0",\
10151 "[649] 0",\
10152 "[650] 0",\
10153 "[651] 0",\
10154 "[652] 0",\
10155 "[653] 0",\
10156 "[654] 0",\
10157 "[655] 0",\
10158 "[656] 0",\
10159 "[657] 0",\
10160 "[658] 0",\
10161 "[659] 0",\
10162 "[660] 0",\
10163 "[661] 0",\
10164 "[662] 0",\
10165 "[663] 0",\
10166 "[664] 0",\
10167 "[665] 0",\
10168 "[666] 0",\
10169 "[667] 0",\
10170 "[668] 0",\
10171 "[669] 0",\
10172 "[670] 0",\
10173 "[671] 0",\
10174 "[672] 0",\
10175 "[673] 0",\
10176 "[674] 0",\
10177 "[675] 0",\
10178 "[676] 0",\
10179 "[677] 0",\
10180 "[678] 0",\
10181 "[679] 0",\
10182 "[680] 0",\
10183 "[681] 0",\
10184 "[682] 0",\
10185 "[683] 0",\
10186 "[684] 0",\
10187 "[685] 0",\
10188 "[686] 0",\
10189 "[687] 0",\
10190 "[688] 0",\
10191 "[689] 0",\
10192 "[690] 0",\
10193 "[691] 0",\
10194 "[692] 0",\
10195 "[693] 0",\
10196 "[694] 0",\
10197 "[695] 0",\
10198 "[696] 0",\
10199 "[697] 0",\
10200 "[698] 0",\
10201 "[699] 0",\
10202 "[700] 4",\
10203 "[701] 0",\
10204 "[702] 0",\
10205 "[703] 0",\
10206 "[704] 0",\
10207 "[705] 0",\
10208 "[706] 0",\
10209 "[707] 0",\
10210 "[708] 0",\
10211 "[709] 0",\
10212 "[710] 15",\
10213 "[711] 0",\
10214 "[712] 112",\
10215 "[713] 0",\
10216 "[714] 0",\
10217 "[715] 251",\
10218 "[716] 0",\
10219 "[717] 251",\
10220 "[718] 0",\
10221 "[719] 0",\
10222 "[720] 0",\
10223 "[721] 0",\
10224 "[722] 0",\
10225 "[723] 0",\
10226 "[724] 0",\
10227 "[725] 0",\
10228 "[726] 0",\
10229 "[727] 0",\
10230 "[728] 0",\
10231 "[729] 0",\
10232 "[730] 0",\
10233 "[731] 0",\
10234 "[732] 0",\
10235 "[733] 0",\
10236 "[734] 0",\
10237 "[735] 0",\
10238 "[736] 0",\
10239 "[737] 0",\
10240 "[738] 0",\
10241 "[739] 0",\
10242 "[740] 0",\
10243 "[741] 0",\
10244 "[742] 0",\
10245 "[743] 0",\
10246 "[744] 0",\
10247 "[745] 0",\
10248 "[746] 0",\
10249 "[747] 0",\
10250 "[748] 0",\
10251 "[749] 0",\
10252 "[750] 0",\
10253 "[751] 0",\
10254 "[752] 0",\
10255 "[753] 0",\
10256 "[754] 0",\
10257 "[755] 0",\
10258 "[756] 0",\
10259 "[757] 0",\
10260 "[758] 0",\
10261 "[759] 0",\
10262 "[760] 0",\
10263 "[761] 0",\
10264 "[762] 0",\
10265 "[763] 0",\
10266 "[764] 0",\
10267 "[765] 0",\
10268 "[766] 0",\
10269 "[767] 0",\
10270 "[768] 0",\
10271 "[769] 0",\
10272 "[770] 0",\
10273 "[771] 0",\
10274 "[772] 0",\
10275 "[773] 0",\
10276 "[774] 0",\
10277 "[775] 0",\
10278 "[776] 0",\
10279 "[777] 0",\
10280 "[778] 0",\
10281 "[779] 0",\
10282 "[780] 10",\
10283 "[781] 0",\
10284 "[782] 0",\
10285 "[783] 0",\
10286 "[784] 0",\
10287 "[785] 0",\
10288 "[786] 0",\
10289 "[787] 0",\
10290 "[788] 0",\
10291 "[789] 0",\
10292 "[790] 10",\
10293 "[791] 0",\
10294 "[792] 0",\
10295 "[793] 0",\
10296 "[794] 0",\
10297 "[795] 0",\
10298 "[796] 0",\
10299 "[797] 0",\
10300 "[798] 0",\
10301 "[799] 0",\
10302 "[800] 0",\
10303 "[801] 0",\
10304 "[802] 0",\
10305 "[803] 0",\
10306 "[804] 0",\
10307 "[805] 0",\
10308 "[806] 0",\
10309 "[807] 0",\
10310 "[808] 0",\
10311 "[809] 0",\
10312 "[810] 0",\
10313 "[811] 0",\
10314 "[812] 0",\
10315 "[813] 0",\
10316 "[814] 0",\
10317 "[815] 0",\
10318 "[816] 0",\
10319 "[817] 0",\
10320 "[818] 0",\
10321 "[819] 0",\
10322 "[820] 0",\
10323 "[821] 0",\
10324 "[822] 0",\
10325 "[823] 0",\
10326 "[824] 0",\
10327 "[825] 0",\
10328 "[826] 0",\
10329 "[827] 0",\
10330 "[828] 0",\
10331 "[829] 0",\
10332 "[830] 0",\
10333 "[831] 0",\
10334 "[832] 0",\
10335 "[833] 0",\
10336 "[834] 0",\
10337 "[835] 0",\
10338 "[836] 0",\
10339 "[837] 0",\
10340 "[838] 0",\
10341 "[839] 0",\
10342 "",\
10343 "[Devices/Sep61Vac/BD]",\
10344 "Host = STRING : [256] 129.129.140.45",\
10345 "Port = INT32 : 2000",\
10346 "Debug = INT32 : 0",\
10347 "",\
10348 "[Devices/PS64 in]",\
10349 "Enabled = BOOL : y",\
10350 "",\
10351 "[Devices/PS64 in/DD/intern]",\
10352 "Detailed Messages = INT32 : 0",\
10353 "",\
10354 "[Devices/PS64 in/DD/Names]",\
10355 "Input Names = STRING[5] :",\
10356 "[32] PS64 Life Sign",\
10357 "[32] PS64 GP Pirani",\
10358 "[32] PS64 GS64",\
10359 "[32] PS64 Status Word 1",\
10360 "[32] PS64 Status Word 2",\
10361 "Output Names = STRING : [32] PS64 Cmd",\
10362 "",\
10363 "[Devices/PS64 in/DD/DB_Buffer]",\
10364 "DB_Buffer = UINT8[680] :",\
10365 "[0] 0",\
10366 "[1] 1",\
10367 "[2] 2",\
10368 "[3] 2",\
10369 "[4] 65",\
10370 "[5] 66",\
10371 "[6] 1",\
10372 "[7] 84",\
10373 "[8] 0",\
10374 "[9] 1",\
10375 "[10] 11",\
10376 "[11] 65",\
10377 "[12] 108",\
10378 "[13] 1",\
10379 "[14] 1",\
10380 "[15] 12",\
10381 "[16] 0",\
10382 "[17] 0",\
10383 "[18] 0",\
10384 "[19] 0",\
10385 "[20] 0",\
10386 "[21] 24",\
10387 "[22] 8",\
10388 "[23] 8",\
10389 "[24] 80",\
10390 "[25] 72",\
10391 "[26] 48",\
10392 "[27] 32",\
10393 "[28] 32",\
10394 "[29] 32",\
10395 "[30] 32",\
10396 "[31] 32",\
10397 "[32] 0",\
10398 "[33] 3",\
10399 "[34] 0",\
10400 "[35] 180",\
10401 "[36] 8",\
10402 "[37] 8",\
10403 "[38] 80",\
10404 "[39] 72",\
10405 "[40] 49",\
10406 "[41] 32",\
10407 "[42] 32",\
10408 "[43] 32",\
10409 "[44] 32",\
10410 "[45] 32",\
10411 "[46] 0",\
10412 "[47] 3",\
10413 "[48] 0",\
10414 "[49] 190",\
10415 "[50] 8",\
10416 "[51] 8",\
10417 "[52] 80",\
10418 "[53] 72",\
10419 "[54] 50",\
10420 "[55] 32",\
10421 "[56] 32",\
10422 "[57] 32",\
10423 "[58] 32",\
10424 "[59] 32",\
10425 "[60] 0",\
10426 "[61] 3",\
10427 "[62] 0",\
10428 "[63] 200",\
10429 "[64] 8",\
10430 "[65] 8",\
10431 "[66] 80",\
10432 "[67] 72",\
10433 "[68] 51",\
10434 "[69] 32",\
10435 "[70] 32",\
10436 "[71] 32",\
10437 "[72] 32",\
10438 "[73] 32",\
10439 "[74] 0",\
10440 "[75] 3",\
10441 "[76] 0",\
10442 "[77] 210",\
10443 "[78] 8",\
10444 "[79] 8",\
10445 "[80] 80",\
10446 "[81] 72",\
10447 "[82] 52",\
10448 "[83] 32",\
10449 "[84] 32",\
10450 "[85] 32",\
10451 "[86] 32",\
10452 "[87] 32",\
10453 "[88] 0",\
10454 "[89] 3",\
10455 "[90] 0",\
10456 "[91] 220",\
10457 "[92] 8",\
10458 "[93] 8",\
10459 "[94] 80",\
10460 "[95] 72",\
10461 "[96] 53",\
10462 "[97] 32",\
10463 "[98] 32",\
10464 "[99] 32",\
10465 "[100] 32",\
10466 "[101] 32",\
10467 "[102] 0",\
10468 "[103] 3",\
10469 "[104] 0",\
10470 "[105] 230",\
10471 "[106] 8",\
10472 "[107] 8",\
10473 "[108] 80",\
10474 "[109] 72",\
10475 "[110] 54",\
10476 "[111] 32",\
10477 "[112] 32",\
10478 "[113] 32",\
10479 "[114] 32",\
10480 "[115] 32",\
10481 "[116] 0",\
10482 "[117] 3",\
10483 "[118] 0",\
10484 "[119] 240",\
10485 "[120] 8",\
10486 "[121] 8",\
10487 "[122] 80",\
10488 "[123] 72",\
10489 "[124] 55",\
10490 "[125] 32",\
10491 "[126] 32",\
10492 "[127] 32",\
10493 "[128] 32",\
10494 "[129] 32",\
10495 "[130] 0",\
10496 "[131] 3",\
10497 "[132] 0",\
10498 "[133] 250",\
10499 "[134] 8",\
10500 "[135] 8",\
10501 "[136] 71",\
10502 "[137] 72",\
10503 "[138] 48",\
10504 "[139] 32",\
10505 "[140] 32",\
10506 "[141] 32",\
10507 "[142] 32",\
10508 "[143] 32",\
10509 "[144] 0",\
10510 "[145] 1",\
10511 "[146] 1",\
10512 "[147] 4",\
10513 "[148] 8",\
10514 "[149] 8",\
10515 "[150] 71",\
10516 "[151] 72",\
10517 "[152] 49",\
10518 "[153] 32",\
10519 "[154] 32",\
10520 "[155] 32",\
10521 "[156] 32",\
10522 "[157] 32",\
10523 "[158] 0",\
10524 "[159] 1",\
10525 "[160] 1",\
10526 "[161] 9",\
10527 "[162] 8",\
10528 "[163] 8",\
10529 "[164] 71",\
10530 "[165] 72",\
10531 "[166] 50",\
10532 "[167] 32",\
10533 "[168] 32",\
10534 "[169] 32",\
10535 "[170] 32",\
10536 "[171] 32",\
10537 "[172] 0",\
10538 "[173] 1",\
10539 "[174] 1",\
10540 "[175] 14",\
10541 "[176] 8",\
10542 "[177] 8",\
10543 "[178] 71",\
10544 "[179] 72",\
10545 "[180] 51",\
10546 "[181] 32",\
10547 "[182] 32",\
10548 "[183] 32",\
10549 "[184] 32",\
10550 "[185] 32",\
10551 "[186] 0",\
10552 "[187] 1",\
10553 "[188] 1",\
10554 "[189] 19",\
10555 "[190] 8",\
10556 "[191] 8",\
10557 "[192] 71",\
10558 "[193] 72",\
10559 "[194] 52",\
10560 "[195] 32",\
10561 "[196] 32",\
10562 "[197] 32",\
10563 "[198] 32",\
10564 "[199] 32",\
10565 "[200] 0",\
10566 "[201] 1",\
10567 "[202] 1",\
10568 "[203] 24",\
10569 "[204] 8",\
10570 "[205] 8",\
10571 "[206] 71",\
10572 "[207] 72",\
10573 "[208] 53",\
10574 "[209] 32",\
10575 "[210] 32",\
10576 "[211] 32",\
10577 "[212] 32",\
10578 "[213] 32",\
10579 "[214] 0",\
10580 "[215] 1",\
10581 "[216] 1",\
10582 "[217] 29",\
10583 "[218] 8",\
10584 "[219] 8",\
10585 "[220] 71",\
10586 "[221] 72",\
10587 "[222] 54",\
10588 "[223] 32",\
10589 "[224] 32",\
10590 "[225] 32",\
10591 "[226] 32",\
10592 "[227] 32",\
10593 "[228] 0",\
10594 "[229] 1",\
10595 "[230] 1",\
10596 "[231] 34",\
10597 "[232] 8",\
10598 "[233] 8",\
10599 "[234] 71",\
10600 "[235] 72",\
10601 "[236] 55",\
10602 "[237] 32",\
10603 "[238] 32",\
10604 "[239] 32",\
10605 "[240] 32",\
10606 "[241] 32",\
10607 "[242] 0",\
10608 "[243] 1",\
10609 "[244] 1",\
10610 "[245] 39",\
10611 "[246] 8",\
10612 "[247] 8",\
10613 "[248] 86",\
10614 "[249] 72",\
10615 "[250] 68",\
10616 "[251] 48",\
10617 "[252] 32",\
10618 "[253] 32",\
10619 "[254] 32",\
10620 "[255] 32",\
10621 "[256] 0",\
10622 "[257] 2",\
10623 "[258] 1",\
10624 "[259] 44",\
10625 "[260] 8",\
10626 "[261] 8",\
10627 "[262] 86",\
10628 "[263] 72",\
10629 "[264] 68",\
10630 "[265] 49",\
10631 "[266] 32",\
10632 "[267] 32",\
10633 "[268] 32",\
10634 "[269] 32",\
10635 "[270] 0",\
10636 "[271] 2",\
10637 "[272] 1",\
10638 "[273] 49",\
10639 "[274] 8",\
10640 "[275] 8",\
10641 "[276] 86",\
10642 "[277] 72",\
10643 "[278] 68",\
10644 "[279] 50",\
10645 "[280] 32",\
10646 "[281] 32",\
10647 "[282] 32",\
10648 "[283] 32",\
10649 "[284] 0",\
10650 "[285] 2",\
10651 "[286] 1",\
10652 "[287] 54",\
10653 "[288] 8",\
10654 "[289] 8",\
10655 "[290] 86",\
10656 "[291] 72",\
10657 "[292] 68",\
10658 "[293] 51",\
10659 "[294] 32",\
10660 "[295] 32",\
10661 "[296] 32",\
10662 "[297] 32",\
10663 "[298] 0",\
10664 "[299] 2",\
10665 "[300] 1",\
10666 "[301] 59",\
10667 "[302] 8",\
10668 "[303] 8",\
10669 "[304] 86",\
10670 "[305] 72",\
10671 "[306] 68",\
10672 "[307] 52",\
10673 "[308] 32",\
10674 "[309] 32",\
10675 "[310] 32",\
10676 "[311] 32",\
10677 "[312] 0",\
10678 "[313] 2",\
10679 "[314] 1",\
10680 "[315] 64",\
10681 "[316] 8",\
10682 "[317] 8",\
10683 "[318] 86",\
10684 "[319] 72",\
10685 "[320] 68",\
10686 "[321] 53",\
10687 "[322] 32",\
10688 "[323] 32",\
10689 "[324] 32",\
10690 "[325] 32",\
10691 "[326] 0",\
10692 "[327] 2",\
10693 "[328] 1",\
10694 "[329] 69",\
10695 "[330] 8",\
10696 "[331] 8",\
10697 "[332] 86",\
10698 "[333] 72",\
10699 "[334] 68",\
10700 "[335] 54",\
10701 "[336] 32",\
10702 "[337] 32",\
10703 "[338] 32",\
10704 "[339] 32",\
10705 "[340] 0",\
10706 "[341] 2",\
10707 "[342] 1",\
10708 "[343] 74",\
10709 "[344] 8",\
10710 "[345] 8",\
10711 "[346] 86",\
10712 "[347] 72",\
10713 "[348] 68",\
10714 "[349] 55",\
10715 "[350] 32",\
10716 "[351] 32",\
10717 "[352] 32",\
10718 "[353] 32",\
10719 "[354] 0",\
10720 "[355] 2",\
10721 "[356] 1",\
10722 "[357] 79",\
10723 "[358] 0",\
10724 "[359] 0",\
10725 "[360] 201",\
10726 "[361] 146",\
10727 "[362] 0",\
10728 "[363] 0",\
10729 "[364] 0",\
10730 "[365] 0",\
10731 "[366] 0",\
10732 "[367] 0",\
10733 "[368] 2",\
10734 "[369] 82",\
10735 "[370] 1",\
10736 "[371] 144",\
10737 "[372] 1",\
10738 "[373] 144",\
10739 "[374] 0",\
10740 "[375] 0",\
10741 "[376] 0",\
10742 "[377] 0",\
10743 "[378] 0",\
10744 "[379] 0",\
10745 "[380] 0",\
10746 "[381] 0",\
10747 "[382] 0",\
10748 "[383] 0",\
10749 "[384] 0",\
10750 "[385] 0",\
10751 "[386] 0",\
10752 "[387] 0",\
10753 "[388] 0",\
10754 "[389] 0",\
10755 "[390] 0",\
10756 "[391] 0",\
10757 "[392] 0",\
10758 "[393] 0",\
10759 "[394] 0",\
10760 "[395] 0",\
10761 "[396] 0",\
10762 "[397] 0",\
10763 "[398] 0",\
10764 "[399] 0",\
10765 "[400] 0",\
10766 "[401] 0",\
10767 "[402] 0",\
10768 "[403] 0",\
10769 "[404] 0",\
10770 "[405] 0",\
10771 "[406] 0",\
10772 "[407] 0",\
10773 "[408] 0",\
10774 "[409] 0",\
10775 "[410] 0",\
10776 "[411] 0",\
10777 "[412] 0",\
10778 "[413] 0",\
10779 "[414] 0",\
10780 "[415] 0",\
10781 "[416] 0",\
10782 "[417] 0",\
10783 "[418] 0",\
10784 "[419] 0",\
10785 "[420] 0",\
10786 "[421] 0",\
10787 "[422] 0",\
10788 "[423] 0",\
10789 "[424] 0",\
10790 "[425] 0",\
10791 "[426] 0",\
10792 "[427] 0",\
10793 "[428] 0",\
10794 "[429] 0",\
10795 "[430] 0",\
10796 "[431] 0",\
10797 "[432] 0",\
10798 "[433] 0",\
10799 "[434] 0",\
10800 "[435] 0",\
10801 "[436] 0",\
10802 "[437] 0",\
10803 "[438] 0",\
10804 "[439] 0",\
10805 "[440] 0",\
10806 "[441] 0",\
10807 "[442] 0",\
10808 "[443] 0",\
10809 "[444] 0",\
10810 "[445] 0",\
10811 "[446] 0",\
10812 "[447] 0",\
10813 "[448] 0",\
10814 "[449] 0",\
10815 "[450] 0",\
10816 "[451] 0",\
10817 "[452] 0",\
10818 "[453] 0",\
10819 "[454] 0",\
10820 "[455] 0",\
10821 "[456] 0",\
10822 "[457] 0",\
10823 "[458] 0",\
10824 "[459] 0",\
10825 "[460] 0",\
10826 "[461] 0",\
10827 "[462] 0",\
10828 "[463] 0",\
10829 "[464] 0",\
10830 "[465] 0",\
10831 "[466] 0",\
10832 "[467] 0",\
10833 "[468] 0",\
10834 "[469] 0",\
10835 "[470] 0",\
10836 "[471] 0",\
10837 "[472] 0",\
10838 "[473] 0",\
10839 "[474] 0",\
10840 "[475] 0",\
10841 "[476] 0",\
10842 "[477] 0",\
10843 "[478] 0",\
10844 "[479] 0",\
10845 "[480] 0",\
10846 "[481] 0",\
10847 "[482] 0",\
10848 "[483] 0",\
10849 "[484] 0",\
10850 "[485] 0",\
10851 "[486] 0",\
10852 "[487] 0",\
10853 "[488] 0",\
10854 "[489] 0",\
10855 "[490] 0",\
10856 "[491] 0",\
10857 "[492] 0",\
10858 "[493] 0",\
10859 "[494] 0",\
10860 "[495] 0",\
10861 "[496] 0",\
10862 "[497] 0",\
10863 "[498] 0",\
10864 "[499] 0",\
10865 "[500] 0",\
10866 "[501] 0",\
10867 "[502] 0",\
10868 "[503] 0",\
10869 "[504] 0",\
10870 "[505] 0",\
10871 "[506] 0",\
10872 "[507] 0",\
10873 "[508] 0",\
10874 "[509] 0",\
10875 "[510] 0",\
10876 "[511] 0",\
10877 "[512] 0",\
10878 "[513] 0",\
10879 "[514] 0",\
10880 "[515] 0",\
10881 "[516] 0",\
10882 "[517] 0",\
10883 "[518] 0",\
10884 "[519] 0",\
10885 "[520] 15",\
10886 "[521] 0",\
10887 "[522] 16",\
10888 "[523] 0",\
10889 "[524] 1",\
10890 "[525] 144",\
10891 "[526] 1",\
10892 "[527] 144",\
10893 "[528] 0",\
10894 "[529] 0",\
10895 "[530] 0",\
10896 "[531] 0",\
10897 "[532] 0",\
10898 "[533] 0",\
10899 "[534] 0",\
10900 "[535] 0",\
10901 "[536] 0",\
10902 "[537] 0",\
10903 "[538] 0",\
10904 "[539] 0",\
10905 "[540] 0",\
10906 "[541] 0",\
10907 "[542] 0",\
10908 "[543] 0",\
10909 "[544] 0",\
10910 "[545] 0",\
10911 "[546] 0",\
10912 "[547] 0",\
10913 "[548] 0",\
10914 "[549] 0",\
10915 "[550] 0",\
10916 "[551] 0",\
10917 "[552] 0",\
10918 "[553] 0",\
10919 "[554] 0",\
10920 "[555] 0",\
10921 "[556] 0",\
10922 "[557] 0",\
10923 "[558] 0",\
10924 "[559] 0",\
10925 "[560] 0",\
10926 "[561] 0",\
10927 "[562] 0",\
10928 "[563] 0",\
10929 "[564] 0",\
10930 "[565] 0",\
10931 "[566] 0",\
10932 "[567] 0",\
10933 "[568] 0",\
10934 "[569] 0",\
10935 "[570] 0",\
10936 "[571] 0",\
10937 "[572] 0",\
10938 "[573] 0",\
10939 "[574] 0",\
10940 "[575] 0",\
10941 "[576] 0",\
10942 "[577] 0",\
10943 "[578] 0",\
10944 "[579] 0",\
10945 "[580] 0",\
10946 "[581] 0",\
10947 "[582] 0",\
10948 "[583] 0",\
10949 "[584] 0",\
10950 "[585] 0",\
10951 "[586] 0",\
10952 "[587] 0",\
10953 "[588] 0",\
10954 "[589] 0",\
10955 "[590] 0",\
10956 "[591] 0",\
10957 "[592] 0",\
10958 "[593] 0",\
10959 "[594] 0",\
10960 "[595] 0",\
10961 "[596] 0",\
10962 "[597] 0",\
10963 "[598] 0",\
10964 "[599] 0",\
10965 "[600] 0",\
10966 "[601] 0",\
10967 "[602] 0",\
10968 "[603] 0",\
10969 "[604] 0",\
10970 "[605] 0",\
10971 "[606] 0",\
10972 "[607] 0",\
10973 "[608] 0",\
10974 "[609] 0",\
10975 "[610] 0",\
10976 "[611] 0",\
10977 "[612] 0",\
10978 "[613] 0",\
10979 "[614] 0",\
10980 "[615] 0",\
10981 "[616] 0",\
10982 "[617] 0",\
10983 "[618] 0",\
10984 "[619] 0",\
10985 "[620] 0",\
10986 "[621] 0",\
10987 "[622] 0",\
10988 "[623] 0",\
10989 "[624] 0",\
10990 "[625] 0",\
10991 "[626] 0",\
10992 "[627] 0",\
10993 "[628] 0",\
10994 "[629] 0",\
10995 "[630] 0",\
10996 "[631] 0",\
10997 "[632] 0",\
10998 "[633] 0",\
10999 "[634] 0",\
11000 "[635] 0",\
11001 "[636] 0",\
11002 "[637] 0",\
11003 "[638] 0",\
11004 "[639] 0",\
11005 "[640] 0",\
11006 "[641] 0",\
11007 "[642] 0",\
11008 "[643] 0",\
11009 "[644] 0",\
11010 "[645] 0",\
11011 "[646] 0",\
11012 "[647] 0",\
11013 "[648] 0",\
11014 "[649] 0",\
11015 "[650] 0",\
11016 "[651] 0",\
11017 "[652] 0",\
11018 "[653] 0",\
11019 "[654] 0",\
11020 "[655] 0",\
11021 "[656] 0",\
11022 "[657] 0",\
11023 "[658] 0",\
11024 "[659] 0",\
11025 "[660] 0",\
11026 "[661] 0",\
11027 "[662] 0",\
11028 "[663] 0",\
11029 "[664] 0",\
11030 "[665] 0",\
11031 "[666] 0",\
11032 "[667] 0",\
11033 "[668] 0",\
11034 "[669] 0",\
11035 "[670] 0",\
11036 "[671] 0",\
11037 "[672] 0",\
11038 "[673] 0",\
11039 "[674] 0",\
11040 "[675] 0",\
11041 "[676] 0",\
11042 "[677] 0",\
11043 "[678] 0",\
11044 "[679] 0",\
11045 "",\
11046 "[Devices/PS64 in/BD]",\
11047 "Host = STRING : [256] 129.129.140.46",\
11048 "Port = INT32 : 2000",\
11049 "Debug = INT32 : 0",\
11050 "",\
11051 "[Devices/PS64 out]",\
11052 "Enabled = BOOL : y",\
11053 "",\
11054 "[.]",\
11055 "Names Input = STRING[16] :",\
11056 "[32] SEP61VAC Life Sign",\
11057 "[32] SEP61VAC GP Pirani",\
11058 "[32] SEP61VAC GS63",\
11059 "[32] SEP61VAC GFE",\
11060 "[32] SEP61VAC GFA",\
11061 "[32] SEP61VAC Status Word 1",\
11062 "[32] SEP61VAC Status Word 2",\
11063 "[32] SEP61VAC VSDE Status Word",\
11064 "[32] SEP61VAC VSDA Status Word",\
11065 "[32] SEP61VAC GTS63 Status Word",\
11066 "[32] SEP61VAC GIS63 Status Word",\
11067 "[32] PS64 Life Sign",\
11068 "[32] PS64 GP Pirani",\
11069 "[32] PS64 GS64",\
11070 "[32] PS64 Status Word 1",\
11071 "[32] PS64 Status Word 2",\
11072 "Names Output = STRING : [32] PS64 Cmd",\
11073 "",\
11074 NULL }
11075 
11076 #endif
11077 
11078 #ifndef EXCL_SCS2001M
11079 
11080 #define SCS2001M_EVENT_DEFINED
11081 
11082 typedef struct {
11083  float input[44];
11084  float output[12];
11085 } SCS2001M_EVENT;
11086 
11087 #define SCS2001M_EVENT_STR(_name) const char *_name[] = {\
11088 "[.]",\
11089 "Input = FLOAT[44] :",\
11090 "[0] -0.09008",\
11091 "[1] -0.06048",\
11092 "[2] -0.0814",\
11093 "[3] -0.04166",\
11094 "[4] 10.48",\
11095 "[5] 0.62413",\
11096 "[6] 4.79962",\
11097 "[7] 4.75818",\
11098 "[8] 0.73719",\
11099 "[9] 1.4292",\
11100 "[10] 1.42903",\
11101 "[11] 1.42898",\
11102 "[12] 1.42859",\
11103 "[13] 1.42847",\
11104 "[14] 1.42906",\
11105 "[15] 1.42926",\
11106 "[16] 1.4293",\
11107 "[17] 0.59744",\
11108 "[18] 1.33787",\
11109 "[19] 0.32477",\
11110 "[20] 1.33698",\
11111 "[21] 1.33734",\
11112 "[22] 1.33771",\
11113 "[23] 1.33787",\
11114 "[24] 1.42836",\
11115 "[25] 1.42824",\
11116 "[26] 1.42897",\
11117 "[27] 1.42816",\
11118 "[28] 1.42823",\
11119 "[29] 1.42844",\
11120 "[30] 1.42928",\
11121 "[31] -0.00171",\
11122 "[32] 0",\
11123 "[33] 0",\
11124 "[34] 0",\
11125 "[35] 0",\
11126 "[36] 0",\
11127 "[37] 0",\
11128 "[38] 0",\
11129 "[39] 0",\
11130 "[40] 0",\
11131 "[41] 0",\
11132 "[42] 0",\
11133 "[43] 0",\
11134 "Output = FLOAT[12] :",\
11135 "[0] 0",\
11136 "[1] 0",\
11137 "[2] 0",\
11138 "[3] 0",\
11139 "[4] 0",\
11140 "[5] 0",\
11141 "[6] 0",\
11142 "[7] 0",\
11143 "[8] 0",\
11144 "[9] 0",\
11145 "[10] 0",\
11146 "[11] 0",\
11147 "",\
11148 NULL }
11149 
11150 #define SCS2001M_COMMON_DEFINED
11151 
11152 typedef struct {
11153  UINT16 event_id;
11155  char buffer[32];
11156  INT32 type;
11157  INT32 source;
11158  char format[8];
11159  BOOL enabled;
11160  INT32 read_on;
11161  INT32 period;
11162  double event_limit;
11165  char frontend_host[32];
11166  char frontend_name[32];
11168  char status[256];
11169  char status_color[32];
11170  BOOL hidden;
11172 } SCS2001M_COMMON;
11173 
11174 #define SCS2001M_COMMON_STR(_name) const char *_name[] = {\
11175 "[.]",\
11176 "Event ID = UINT16 : 97",\
11177 "Trigger mask = UINT16 : 0",\
11178 "Buffer = STRING : [32] SYSTEM",\
11179 "Type = INT32 : 16",\
11180 "Source = INT32 : 0",\
11181 "Format = STRING : [8] FIXED",\
11182 "Enabled = BOOL : y",\
11183 "Read on = INT32 : 121",\
11184 "Period = INT32 : 30000",\
11185 "Event limit = DOUBLE : 0",\
11186 "Num subevents = UINT32 : 0",\
11187 "Log history = INT32 : 1",\
11188 "Frontend host = STRING : [32] lem03.psi.ch",\
11189 "Frontend name = STRING : [32] SCS2001M_SC",\
11190 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/scs2001m_scfe/scs2001m_scfe.cxx",\
11191 "Status = STRING : [256] Ok",\
11192 "Status color = STRING : [32] greenLight",\
11193 "Hidden = BOOL : n",\
11194 "Write cache size = INT32 : 100000",\
11195 "",\
11196 NULL }
11197 
11198 #define SCS2001M_SETTINGS_DEFINED
11199 
11200 typedef struct {
11201  float update_threshold[44];
11202  float input_offset[44];
11203  float output_offset[12];
11204  float input_factor[44];
11205  float output_factor[12];
11206  struct {
11207  struct {
11208  char mscb_device[32];
11209  char mscb_pwd[32];
11211  BOOL debug;
11212  BOOL check_kv;
11213  INT32 retries;
11216  char input_names[44][32];
11217  char output_names[12][32];
11218  } scs2001m_0;
11219  struct {
11220  BOOL enabled;
11221  } scs2001m_1;
11222  } devices;
11223  char names_input[44][32];
11224  char names_output[12][32];
11226 
11227 #define SCS2001M_SETTINGS_STR(_name) const char *_name[] = {\
11228 "[.]",\
11229 "Update Threshold = FLOAT[44] :",\
11230 "[0] 0.1",\
11231 "[1] 0.1",\
11232 "[2] 0.1",\
11233 "[3] 0.1",\
11234 "[4] 0.1",\
11235 "[5] 0.1",\
11236 "[6] 0.1",\
11237 "[7] 0.1",\
11238 "[8] 0.1",\
11239 "[9] 0.1",\
11240 "[10] 0.1",\
11241 "[11] 0.1",\
11242 "[12] 0.1",\
11243 "[13] 0.1",\
11244 "[14] 0.1",\
11245 "[15] 0.1",\
11246 "[16] 0.1",\
11247 "[17] 0.1",\
11248 "[18] 0.1",\
11249 "[19] 0.1",\
11250 "[20] 0.1",\
11251 "[21] 0.1",\
11252 "[22] 0.1",\
11253 "[23] 0.1",\
11254 "[24] 0.1",\
11255 "[25] 0.1",\
11256 "[26] 0.1",\
11257 "[27] 0.1",\
11258 "[28] 0.1",\
11259 "[29] 0.1",\
11260 "[30] 0.1",\
11261 "[31] 0.1",\
11262 "[32] 0.1",\
11263 "[33] 0.1",\
11264 "[34] 0.1",\
11265 "[35] 0.1",\
11266 "[36] 0.1",\
11267 "[37] 0.1",\
11268 "[38] 0.1",\
11269 "[39] 0.1",\
11270 "[40] 0.1",\
11271 "[41] 0.1",\
11272 "[42] 0.1",\
11273 "[43] 0.1",\
11274 "Input Offset = FLOAT[44] :",\
11275 "[0] 0",\
11276 "[1] 0",\
11277 "[2] 0",\
11278 "[3] 0",\
11279 "[4] 0",\
11280 "[5] 0",\
11281 "[6] 0",\
11282 "[7] 0",\
11283 "[8] 0",\
11284 "[9] 0",\
11285 "[10] 0",\
11286 "[11] 0",\
11287 "[12] 0",\
11288 "[13] 0",\
11289 "[14] 0",\
11290 "[15] 0",\
11291 "[16] 0",\
11292 "[17] 0",\
11293 "[18] 0",\
11294 "[19] 0",\
11295 "[20] 0",\
11296 "[21] 0",\
11297 "[22] 0",\
11298 "[23] 0",\
11299 "[24] 0",\
11300 "[25] 0",\
11301 "[26] 0",\
11302 "[27] 0",\
11303 "[28] 0",\
11304 "[29] 0",\
11305 "[30] 0",\
11306 "[31] 0",\
11307 "[32] 0",\
11308 "[33] 0",\
11309 "[34] 0",\
11310 "[35] 0",\
11311 "[36] 0",\
11312 "[37] 0",\
11313 "[38] 0",\
11314 "[39] 0",\
11315 "[40] 0",\
11316 "[41] 0",\
11317 "[42] 0",\
11318 "[43] 0",\
11319 "Output Offset = FLOAT[12] :",\
11320 "[0] 0",\
11321 "[1] 0",\
11322 "[2] 0",\
11323 "[3] 0",\
11324 "[4] 0",\
11325 "[5] 0",\
11326 "[6] 0",\
11327 "[7] 0",\
11328 "[8] 0",\
11329 "[9] 0",\
11330 "[10] 0",\
11331 "[11] 0",\
11332 "Input Factor = FLOAT[44] :",\
11333 "[0] 1",\
11334 "[1] 1",\
11335 "[2] 1",\
11336 "[3] 1",\
11337 "[4] 1",\
11338 "[5] 1",\
11339 "[6] 1",\
11340 "[7] 1",\
11341 "[8] 1",\
11342 "[9] 1",\
11343 "[10] 1",\
11344 "[11] 1",\
11345 "[12] 1",\
11346 "[13] 1",\
11347 "[14] 1",\
11348 "[15] 1",\
11349 "[16] 1",\
11350 "[17] 1",\
11351 "[18] 1",\
11352 "[19] 1",\
11353 "[20] 1",\
11354 "[21] 1",\
11355 "[22] 1",\
11356 "[23] 1",\
11357 "[24] 1",\
11358 "[25] 1",\
11359 "[26] 1",\
11360 "[27] 1",\
11361 "[28] 1",\
11362 "[29] 1",\
11363 "[30] 1",\
11364 "[31] 1",\
11365 "[32] 1",\
11366 "[33] 1",\
11367 "[34] 1",\
11368 "[35] 1",\
11369 "[36] 1",\
11370 "[37] 1",\
11371 "[38] 1",\
11372 "[39] 1",\
11373 "[40] 1",\
11374 "[41] 1",\
11375 "[42] 1",\
11376 "[43] 1",\
11377 "Output Factor = FLOAT[12] :",\
11378 "[0] 1",\
11379 "[1] 1",\
11380 "[2] 1",\
11381 "[3] 1",\
11382 "[4] 1",\
11383 "[5] 1",\
11384 "[6] 1",\
11385 "[7] 1",\
11386 "[8] 1",\
11387 "[9] 1",\
11388 "[10] 1",\
11389 "[11] 1",\
11390 "",\
11391 "[Devices/SCS2001m_0]",\
11392 "MSCB Device = STRING : [32] mscb006",\
11393 "MSCB Pwd = STRING : [32] NEMU006",\
11394 "MSCB Address = INT32 : 1",\
11395 "Debug = BOOL : n",\
11396 "Check KV = BOOL : n",\
11397 "Retries = INT32 : 10",\
11398 "Offset Input = INT32 : 0",\
11399 "Offset Output = INT32 : 32",\
11400 "Input Names = STRING[44] :",\
11401 "[32] Temp_1",\
11402 "[32] Temp_2",\
11403 "[32] Temp_3",\
11404 "[32] Temp_4",\
11405 "[32] Uin_0.4",\
11406 "[32] Uin_0.5",\
11407 "[32] Uin_0.6",\
11408 "[32] Uin_0.7",\
11409 "[32] Uin_1.0",\
11410 "[32] Uin_1.1",\
11411 "[32] Uin_1.2",\
11412 "[32] Uin_1.3",\
11413 "[32] Uin_1.4",\
11414 "[32] Uin_1.5",\
11415 "[32] Uin_1.6",\
11416 "[32] Uin_1.7",\
11417 "[32] Uin_2.0",\
11418 "[32] Uin_2.1",\
11419 "[32] Uin_2.2",\
11420 "[32] Uin_2.3",\
11421 "[32] Uin_2.4",\
11422 "[32] Uin_2.5",\
11423 "[32] Uin_2.6",\
11424 "[32] Uin_2.7",\
11425 "[32] Uin_3.0",\
11426 "[32] Uin_3.1",\
11427 "[32] Uin_3.2",\
11428 "[32] Uin_3.3",\
11429 "[32] Uin_3.4",\
11430 "[32] Uin_3.5",\
11431 "[32] Uin_3.6",\
11432 "[32] Uin_3.7",\
11433 "[32] Dout_6.0",\
11434 "[32] Dout_6.1",\
11435 "[32] Dout_6.2",\
11436 "[32] Dout_6.3",\
11437 "[32] Dout_6.4",\
11438 "[32] Dout_6.5",\
11439 "[32] Dout_6.6",\
11440 "[32] Dout_6.7",\
11441 "[32] Relais_7.01",\
11442 "[32] Relais_7.23",\
11443 "[32] Relais_7.45",\
11444 "[32] Relais_7.67",\
11445 "Output Names = STRING[12] :",\
11446 "[32] Dout_6.0",\
11447 "[32] Dout_6.1",\
11448 "[32] Dout_6.2",\
11449 "[32] Dout_6.3",\
11450 "[32] Dout_6.4",\
11451 "[32] Dout_6.5",\
11452 "[32] Dout_6.6",\
11453 "[32] Dout_6.7",\
11454 "[32] Relais_7.01",\
11455 "[32] Relais_7.23",\
11456 "[32] Relais_7.45",\
11457 "[32] Relais_7.67",\
11458 "",\
11459 "[Devices/SCS2001m_1]",\
11460 "Enabled = BOOL : y",\
11461 "",\
11462 "[.]",\
11463 "Names Input = STRING[44] :",\
11464 "[32] Temp_1",\
11465 "[32] Temp_2",\
11466 "[32] Temp_3",\
11467 "[32] Temp_4",\
11468 "[32] LHe_ModCryo_Uin_0.4",\
11469 "[32] LHe_Mod_100l_Uin_0.5",\
11470 "[32] MC_InterLock_RB_Uin_0.6",\
11471 "[32] TC_InterLock_RB_Uin_0.7",\
11472 "[32] SC_InterLock_RB_Uin_1.0",\
11473 "[32] Uin_1.1",\
11474 "[32] Uin_1.2",\
11475 "[32] Uin_1.3",\
11476 "[32] Uin_1.4",\
11477 "[32] Uin_1.5",\
11478 "[32] Uin_1.6",\
11479 "[32] Uin_1.7",\
11480 "[32] Uin_2.0",\
11481 "[32] Uin_2.1",\
11482 "[32] Error_Uin_2.2",\
11483 "[32] LN2_level_Uin_2.3",\
11484 "[32] highAlarm_Uin_2.4",\
11485 "[32] auto_Uin_2.5",\
11486 "[32] inWorkRange_Uin_2.6",\
11487 "[32] lowAlarm_Uin_2.7",\
11488 "[32] Uin_3.0",\
11489 "[32] Uin_3.1",\
11490 "[32] Uin_3.2",\
11491 "[32] Uin_3.3",\
11492 "[32] Uin_3.4",\
11493 "[32] Uin_3.5",\
11494 "[32] Uin_3.6",\
11495 "[32] ZeroFlux_Uin_3.7",\
11496 "[32] Dout_6.0",\
11497 "[32] Dout_6.1",\
11498 "[32] Dout_6.2",\
11499 "[32] Dout_6.3",\
11500 "[32] Dout_6.4",\
11501 "[32] Dout_6.5",\
11502 "[32] Dout_6.6",\
11503 "[32] Dout_6.7",\
11504 "[32] Relais_7.01",\
11505 "[32] Relais_7.23",\
11506 "[32] Relais_7.45",\
11507 "[32] Relais_7.67",\
11508 "Names Output = STRING[12] :",\
11509 "[32] Dout_6.0",\
11510 "[32] Dout_6.1",\
11511 "[32] Dout_6.2",\
11512 "[32] Dout_6.3",\
11513 "[32] Dout_6.4",\
11514 "[32] Dout_6.5",\
11515 "[32] Dout_6.6",\
11516 "[32] Dout_6.7",\
11517 "[32] MC_InterLock_Reset_Relais_7.01",\
11518 "[32] TC_InterLock_Reset_Relais_7.23",\
11519 "[32] SC_InterLock_Reset_Relais_7.45",\
11520 "[32] Relais_7.67",\
11521 "",\
11522 NULL }
11523 
11524 #endif
11525 
11526 #ifndef EXCL_LEMPLUG
11527 
11528 #define LEMPLUG_EVENT_DEFINED
11529 
11530 typedef struct {
11531  float demand[16];
11532  float measured[16];
11533 } LEMPLUG_EVENT;
11534 
11535 #define LEMPLUG_EVENT_STR(_name) const char *_name[] = {\
11536 "[.]",\
11537 "Demand = FLOAT[16] :",\
11538 "[0] 1",\
11539 "[1] 0",\
11540 "[2] 0",\
11541 "[3] 1",\
11542 "[4] 1",\
11543 "[5] 1",\
11544 "[6] 0",\
11545 "[7] 1",\
11546 "[8] 0",\
11547 "[9] 1",\
11548 "[10] 0",\
11549 "[11] 1",\
11550 "[12] 1",\
11551 "[13] 1",\
11552 "[14] 1",\
11553 "[15] 1",\
11554 "Measured = FLOAT[16] :",\
11555 "[0] 1",\
11556 "[1] 0",\
11557 "[2] 0",\
11558 "[3] 1",\
11559 "[4] 1",\
11560 "[5] 1",\
11561 "[6] 0",\
11562 "[7] 1",\
11563 "[8] 0",\
11564 "[9] 1",\
11565 "[10] 0",\
11566 "[11] 1",\
11567 "[12] 1",\
11568 "[13] 1",\
11569 "[14] 1",\
11570 "[15] 1",\
11571 "",\
11572 NULL }
11573 
11574 #define LEMPLUG_COMMON_DEFINED
11575 
11576 typedef struct {
11577  UINT16 event_id;
11579  char buffer[32];
11580  INT32 type;
11581  INT32 source;
11582  char format[8];
11583  BOOL enabled;
11584  INT32 read_on;
11585  INT32 period;
11586  double event_limit;
11589  char frontend_host[32];
11590  char frontend_name[32];
11592  char status[256];
11593  char status_color[32];
11594  BOOL hidden;
11596 } LEMPLUG_COMMON;
11597 
11598 #define LEMPLUG_COMMON_STR(_name) const char *_name[] = {\
11599 "[.]",\
11600 "Event ID = UINT16 : 61",\
11601 "Trigger mask = UINT16 : 0",\
11602 "Buffer = STRING : [32] SYSTEM",\
11603 "Type = INT32 : 16",\
11604 "Source = INT32 : 0",\
11605 "Format = STRING : [8] FIXED",\
11606 "Enabled = BOOL : y",\
11607 "Read on = INT32 : 121",\
11608 "Period = INT32 : 5000",\
11609 "Event limit = DOUBLE : 0",\
11610 "Num subevents = UINT32 : 0",\
11611 "Log history = INT32 : 1",\
11612 "Frontend host = STRING : [32] lem03.psi.ch",\
11613 "Frontend name = STRING : [32] lemPlug",\
11614 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/lemplug_scfe/lemplug_scfe.cxx",\
11615 "Status = STRING : [256] Ok",\
11616 "Status color = STRING : [32] greenLight",\
11617 "Hidden = BOOL : n",\
11618 "Write cache size = INT32 : 100000",\
11619 "",\
11620 NULL }
11621 
11622 #define LEMPLUG_SETTINGS_DEFINED
11623 
11624 typedef struct {
11625  struct {
11626  struct {
11627  BOOL enabled;
11628  struct {
11629  INT32 enable_log;
11630  char log[64];
11631  UINT32 read_time;
11632  char host[32];
11633  INT32 port;
11634  char user_name[32];
11635  char pwd[32];
11637  } dd;
11638  struct {
11639  char device[32];
11640  } bd;
11641  } lemplug;
11642  struct {
11643  BOOL enabled;
11644  struct {
11645  INT32 enable_log;
11646  char log[64];
11647  UINT32 read_time;
11648  char host[32];
11649  INT32 port;
11650  char user_name[32];
11651  char pwd[32];
11652  INT32 firmware_tag;
11653  } dd;
11654  struct {
11655  char device[32];
11656  } bd;
11657  } lemplug2;
11658  } devices;
11659  char names[16][32];
11660  float update_threshold_measured[16];
11662 
11663 #define LEMPLUG_SETTINGS_STR(_name) const char *_name[] = {\
11664 "[Devices/lemplug]",\
11665 "Enabled = BOOL : y",\
11666 "",\
11667 "[Devices/lemplug/DD]",\
11668 "Enable Log = INT32 : 0",\
11669 "Log = STRING : [64] ",\
11670 "Read Time = UINT32 : 5",\
11671 "Host = STRING : [32] 129.129.140.18",\
11672 "Port = INT32 : 80",\
11673 "User Name = STRING : [32] ",\
11674 "Pwd = STRING : [32] ",\
11675 "Firmware Tag = INT32 : 2",\
11676 "",\
11677 "[Devices/lemplug/BD]",\
11678 "Device = STRING : [32] com1",\
11679 "",\
11680 "[Devices/lemplug2]",\
11681 "Enabled = BOOL : y",\
11682 "",\
11683 "[Devices/lemplug2/DD]",\
11684 "Enable Log = INT32 : 0",\
11685 "Log = STRING : [64] ",\
11686 "Read Time = UINT32 : 5",\
11687 "Host = STRING : [32] 129.129.140.44",\
11688 "Port = INT32 : 80",\
11689 "User Name = STRING : [32] ",\
11690 "Pwd = STRING : [32] ",\
11691 "Firmware Tag = INT32 : 1",\
11692 "",\
11693 "[Devices/lemplug2/BD]",\
11694 "Device = STRING : [32] com1",\
11695 "",\
11696 "[.]",\
11697 "Names = STRING[16] :",\
11698 "[32] LS_Sample",\
11699 "[32] LS_Mod",\
11700 "[32] QLP564P_Ta",\
11701 "[32] HV_FUG",\
11702 "[32] HV_SpinRot",\
11703 "[32] MSCB009",\
11704 "[32] Laser",\
11705 "[32] PSTS06",\
11706 "[32] ACP28 (Pump)",\
11707 "[32] SCS2001M",\
11708 "[32] K2400",\
11709 "[32] APR260",\
11710 "[32] iCS2-mini",\
11711 "[32] MSCB006",\
11712 "[32] MSCB008",\
11713 "[32] PSTS05",\
11714 "Update Threshold Measured = FLOAT[16] :",\
11715 "[0] 0.1",\
11716 "[1] 0.1",\
11717 "[2] 0.1",\
11718 "[3] 0.1",\
11719 "[4] 0.1",\
11720 "[5] 0.1",\
11721 "[6] 0.1",\
11722 "[7] 0.1",\
11723 "[8] 0.1",\
11724 "[9] 0.1",\
11725 "[10] 0.1",\
11726 "[11] 0.1",\
11727 "[12] 0.1",\
11728 "[13] 0.1",\
11729 "[14] 0.1",\
11730 "[15] 0.1",\
11731 "",\
11732 NULL }
11733 
11734 #endif
11735 
11736 #ifndef EXCL_TPG262
11737 
11738 #define TPG262_EVENT_DEFINED
11739 
11740 typedef struct {
11741  float demand[2];
11742  float measured[2];
11743 } TPG262_EVENT;
11744 
11745 #define TPG262_EVENT_STR(_name) const char *_name[] = {\
11746 "[.]",\
11747 "Demand = FLOAT[2] :",\
11748 "[0] 0",\
11749 "[1] 0",\
11750 "Measured = FLOAT[2] :",\
11751 "[0] 967.06",\
11752 "[1] 965.64",\
11753 "",\
11754 NULL }
11755 
11756 #define TPG262_COMMON_DEFINED
11757 
11758 typedef struct {
11759  UINT16 event_id;
11761  char buffer[32];
11762  INT32 type;
11763  INT32 source;
11764  char format[8];
11765  BOOL enabled;
11766  INT32 read_on;
11767  INT32 period;
11768  double event_limit;
11771  char frontend_host[32];
11772  char frontend_name[32];
11774  char status[256];
11775  char status_color[32];
11776  BOOL hidden;
11778 } TPG262_COMMON;
11779 
11780 #define TPG262_COMMON_STR(_name) const char *_name[] = {\
11781 "[.]",\
11782 "Event ID = UINT16 : 64",\
11783 "Trigger mask = UINT16 : 0",\
11784 "Buffer = STRING : [32] SYSTEM",\
11785 "Type = INT32 : 16",\
11786 "Source = INT32 : 0",\
11787 "Format = STRING : [8] FIXED",\
11788 "Enabled = BOOL : y",\
11789 "Read on = INT32 : 121",\
11790 "Period = INT32 : 30000",\
11791 "Event limit = DOUBLE : 0",\
11792 "Num subevents = UINT32 : 0",\
11793 "Log history = INT32 : 1",\
11794 "Frontend host = STRING : [32] lem03.psi.ch",\
11795 "Frontend name = STRING : [32] TPG262_SC",\
11796 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/tpg262_scfe/tpg262_scfe.cxx",\
11797 "Status = STRING : [256] Ok",\
11798 "Status color = STRING : [32] greenLight",\
11799 "Hidden = BOOL : y",\
11800 "Write cache size = INT32 : 100000",\
11801 "",\
11802 NULL }
11803 
11804 #define TPG262_SETTINGS_DEFINED
11805 
11806 typedef struct {
11807  struct {
11808  struct {
11809  BOOL enabled;
11810  struct {
11811  char type[32];
11812  char status;
11813  char used[6];
11815  } dd;
11816  struct {
11817  char host[256];
11818  INT32 port;
11819  INT32 debug;
11820  } bd;
11821  } pfeiffer_tpg262;
11822  } devices;
11823  char names[2][32];
11824  float update_threshold_measured[2];
11825 } TPG262_SETTINGS;
11826 
11827 #define TPG262_SETTINGS_STR(_name) const char *_name[] = {\
11828 "[Devices/PFEIFFER_TPG262]",\
11829 "Enabled = BOOL : y",\
11830 "",\
11831 "[Devices/PFEIFFER_TPG262/DD]",\
11832 "Type = STRING : [32] TPG262",\
11833 "Status = CHAR : N",\
11834 "Used = CHAR[6] :",\
11835 "[0] Y",\
11836 "[1] Y",\
11837 "[2] N",\
11838 "[3] N",\
11839 "[4] N",\
11840 "[5] N",\
11841 "TS_in_Use = CHAR : N",\
11842 "",\
11843 "[Devices/PFEIFFER_TPG262/BD]",\
11844 "Host = STRING : [256] psts05",\
11845 "Port = INT32 : 10004",\
11846 "Debug = INT32 : 0",\
11847 "",\
11848 "[.]",\
11849 "Names = STRING[2] :",\
11850 "[32] ACP120",\
11851 "[32] ACP28",\
11852 "Update Threshold Measured = FLOAT[2] :",\
11853 "[0] 0.01",\
11854 "[1] 0.01",\
11855 "",\
11856 NULL }
11857 
11858 #endif
11859 
11860 #ifndef EXCL_MIRROR
11861 
11862 #define MIRROR_EVENT_DEFINED
11863 
11864 typedef struct {
11865  float input[3];
11866  float output[2];
11867 } MIRROR_EVENT;
11868 
11869 #define MIRROR_EVENT_STR(_name) const char *_name[] = {\
11870 "[.]",\
11871 "Input = FLOAT[3] :",\
11872 "[0] 294.743",\
11873 "[1] 100000",\
11874 "[2] 1.677753e+07",\
11875 "Output = FLOAT[2] :",\
11876 "[0] 294.75",\
11877 "[1] 1",\
11878 "",\
11879 NULL }
11880 
11881 #define MIRROR_COMMON_DEFINED
11882 
11883 typedef struct {
11884  UINT16 event_id;
11886  char buffer[32];
11887  INT32 type;
11888  INT32 source;
11889  char format[8];
11890  BOOL enabled;
11891  INT32 read_on;
11892  INT32 period;
11893  double event_limit;
11896  char frontend_host[32];
11897  char frontend_name[32];
11899  char status[256];
11900  char status_color[32];
11901  BOOL hidden;
11903 } MIRROR_COMMON;
11904 
11905 #define MIRROR_COMMON_STR(_name) const char *_name[] = {\
11906 "[.]",\
11907 "Event ID = UINT16 : 77",\
11908 "Trigger mask = UINT16 : 0",\
11909 "Buffer = STRING : [32] SYSTEM",\
11910 "Type = INT32 : 16",\
11911 "Source = INT32 : 0",\
11912 "Format = STRING : [8] FIXED",\
11913 "Enabled = BOOL : y",\
11914 "Read on = INT32 : 121",\
11915 "Period = INT32 : 30000",\
11916 "Event limit = DOUBLE : 0",\
11917 "Num subevents = UINT32 : 0",\
11918 "Log history = INT32 : 1",\
11919 "Frontend host = STRING : [32] lem03.psi.ch",\
11920 "Frontend name = STRING : [32] Mirror_SC",\
11921 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/mirror_scfe/mirror_scfe.cxx",\
11922 "Status = STRING : [256] Ok",\
11923 "Status color = STRING : [32] greenLight",\
11924 "Hidden = BOOL : y",\
11925 "Write cache size = INT32 : 100000",\
11926 "",\
11927 NULL }
11928 
11929 #define MIRROR_SETTINGS_DEFINED
11930 
11931 typedef struct {
11932  float update_threshold[3];
11933  float input_offset[3];
11934  float output_offset[2];
11935  float input_factor[3];
11936  float output_factor[2];
11937  struct {
11938  struct {
11939  BOOL enabled;
11940  struct {
11942  INT32 ets_in_use;
11943  UINT32 read_rate;
11945  INT32 io_code;
11947  float pos_min;
11948  float pos_max;
11949  char input_names[3][32];
11950  char output_names[2][32];
11952  } dd;
11953  struct {
11954  char host[256];
11955  INT32 port;
11956  INT32 debug;
11957  } bd;
11958  } mirror_in;
11959  struct {
11960  BOOL enabled;
11961  } mirror_out;
11962  } devices;
11963  char names_input[3][32];
11964  char names_output[2][32];
11965 } MIRROR_SETTINGS;
11966 
11967 #define MIRROR_SETTINGS_STR(_name) const char *_name[] = {\
11968 "[.]",\
11969 "Update Threshold = FLOAT[3] :",\
11970 "[0] 0.1",\
11971 "[1] 0.1",\
11972 "[2] 0.1",\
11973 "Input Offset = FLOAT[3] :",\
11974 "[0] 0",\
11975 "[1] 0",\
11976 "[2] 0",\
11977 "Output Offset = FLOAT[2] :",\
11978 "[0] 0",\
11979 "[1] 0",\
11980 "Input Factor = FLOAT[3] :",\
11981 "[0] 1",\
11982 "[1] 1",\
11983 "[2] 1",\
11984 "Output Factor = FLOAT[2] :",\
11985 "[0] 1",\
11986 "[1] 1",\
11987 "",\
11988 "[Devices/mirror_in]",\
11989 "Enabled = BOOL : y",\
11990 "",\
11991 "[Devices/mirror_in/DD]",\
11992 "Detailed Messages = INT32 : 0",\
11993 "ETS_IN_USE = INT32 : 1",\
11994 "Read Rate = UINT32 : 1",\
11995 "Check IO Code = BOOL : n",\
11996 "IO Code = INT32 : -1",\
11997 "XMD Active = BOOL : y",\
11998 "Pos Min = FLOAT : -1",\
11999 "Pos Max = FLOAT : -1",\
12000 "Input Names = STRING[3] :",\
12001 "[32] Position (read back)",\
12002 "[32] Status",\
12003 "[32] Status Extended",\
12004 "Output Names = STRING[2] :",\
12005 "[32] Position",\
12006 "[32] NV: Read(0), RW(1), Auto(2)",\
12007 "Auto Unblock = BOOL : n",\
12008 "",\
12009 "[Devices/mirror_in/BD]",\
12010 "Host = STRING : [256] psts06",\
12011 "Port = INT32 : 10002",\
12012 "Debug = INT32 : 0",\
12013 "",\
12014 "[Devices/mirror_out]",\
12015 "Enabled = BOOL : y",\
12016 "",\
12017 "[.]",\
12018 "Names Input = STRING[3] :",\
12019 "[32] Position (read back)",\
12020 "[32] Status",\
12021 "[32] Status Extended",\
12022 "Names Output = STRING[2] :",\
12023 "[32] Position",\
12024 "[32] NV: Read(0), RW(1), Auto(2)",\
12025 "",\
12026 NULL }
12027 
12028 #endif
12029 
12030 #ifndef EXCL_TFL
12031 
12032 #define TFL_EVENT_DEFINED
12033 
12034 typedef struct {
12035  float input[3];
12036  float output[2];
12037 } TFL_EVENT;
12038 
12039 #define TFL_EVENT_STR(_name) const char *_name[] = {\
12040 "[.]",\
12041 "Input = FLOAT[3] :",\
12042 "[0] 95",\
12043 "[1] 1.01e+07",\
12044 "[2] 1.677753e+07",\
12045 "Output = FLOAT[2] :",\
12046 "[0] 95",\
12047 "[1] 2",\
12048 "",\
12049 NULL }
12050 
12051 #define TFL_COMMON_DEFINED
12052 
12053 typedef struct {
12054  UINT16 event_id;
12056  char buffer[32];
12057  INT32 type;
12058  INT32 source;
12059  char format[8];
12060  BOOL enabled;
12061  INT32 read_on;
12062  INT32 period;
12063  double event_limit;
12066  char frontend_host[32];
12067  char frontend_name[32];
12069  char status[256];
12070  char status_color[32];
12071  BOOL hidden;
12073 } TFL_COMMON;
12074 
12075 #define TFL_COMMON_STR(_name) const char *_name[] = {\
12076 "[.]",\
12077 "Event ID = UINT16 : 76",\
12078 "Trigger mask = UINT16 : 0",\
12079 "Buffer = STRING : [32] SYSTEM",\
12080 "Type = INT32 : 16",\
12081 "Source = INT32 : 0",\
12082 "Format = STRING : [8] FIXED",\
12083 "Enabled = BOOL : y",\
12084 "Read on = INT32 : 121",\
12085 "Period = INT32 : 30000",\
12086 "Event limit = DOUBLE : 0",\
12087 "Num subevents = UINT32 : 0",\
12088 "Log history = INT32 : 1",\
12089 "Frontend host = STRING : [32] lem03.psi.ch",\
12090 "Frontend name = STRING : [32] TFL_SC",\
12091 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/tfl_scfe/tfl_scfe.cxx",\
12092 "Status = STRING : [256] Ok",\
12093 "Status color = STRING : [32] greenLight",\
12094 "Hidden = BOOL : n",\
12095 "Write cache size = INT32 : 100000",\
12096 "",\
12097 NULL }
12098 
12099 #define TFL_SETTINGS_DEFINED
12100 
12101 typedef struct {
12102  float update_threshold[3];
12103  float input_offset[3];
12104  float output_offset[2];
12105  float input_factor[3];
12106  float output_factor[2];
12107  struct {
12108  struct {
12109  BOOL enabled;
12110  struct {
12112  INT32 ets_in_use;
12113  UINT32 read_rate;
12115  INT32 io_code;
12117  float pos_min;
12118  float pos_max;
12119  char input_names[3][32];
12120  char output_names[2][32];
12122  } dd;
12123  struct {
12124  char host[256];
12125  INT32 port;
12126  INT32 debug;
12127  } bd;
12128  } tfl_in;
12129  struct {
12130  BOOL enabled;
12131  } tfl_out;
12132  } devices;
12133  char names_input[3][32];
12134  char names_output[2][32];
12135 } TFL_SETTINGS;
12136 
12137 #define TFL_SETTINGS_STR(_name) const char *_name[] = {\
12138 "[.]",\
12139 "Update Threshold = FLOAT[3] :",\
12140 "[0] 0.1",\
12141 "[1] 0.1",\
12142 "[2] 0.1",\
12143 "Input Offset = FLOAT[3] :",\
12144 "[0] 0",\
12145 "[1] 0",\
12146 "[2] 0",\
12147 "Output Offset = FLOAT[2] :",\
12148 "[0] 0",\
12149 "[1] 0",\
12150 "Input Factor = FLOAT[3] :",\
12151 "[0] 1",\
12152 "[1] 1",\
12153 "[2] 1",\
12154 "Output Factor = FLOAT[2] :",\
12155 "[0] 1",\
12156 "[1] 1",\
12157 "",\
12158 "[Devices/tfl_in]",\
12159 "Enabled = BOOL : y",\
12160 "",\
12161 "[Devices/tfl_in/DD]",\
12162 "Detailed Messages = INT32 : 0",\
12163 "ETS_IN_USE = INT32 : 1",\
12164 "Read Rate = UINT32 : 1",\
12165 "Check IO Code = BOOL : n",\
12166 "IO Code = INT32 : -1",\
12167 "XMD Active = BOOL : y",\
12168 "Pos Min = FLOAT : -1",\
12169 "Pos Max = FLOAT : -1",\
12170 "Input Names = STRING[3] :",\
12171 "[32] Position (read back)",\
12172 "[32] Status",\
12173 "[32] Status Extended",\
12174 "Output Names = STRING[2] :",\
12175 "[32] Position",\
12176 "[32] NV: Read(0), RW(1), Auto(2)",\
12177 "Auto Unblock = BOOL : n",\
12178 "",\
12179 "[Devices/tfl_in/BD]",\
12180 "Host = STRING : [256] psts05",\
12181 "Port = INT32 : 10013",\
12182 "Debug = INT32 : 0",\
12183 "",\
12184 "[Devices/tfl_out]",\
12185 "Enabled = BOOL : y",\
12186 "",\
12187 "[.]",\
12188 "Names Input = STRING[3] :",\
12189 "[32] Position (read back)",\
12190 "[32] Status",\
12191 "[32] Status Extended",\
12192 "Names Output = STRING[2] :",\
12193 "[32] Position",\
12194 "[32] NV: Read(0), RW(1), Auto(2)",\
12195 "",\
12196 NULL }
12197 
12198 #endif
12199 
12200 #ifndef EXCL_LM510_LHE
12201 
12202 #define LM510_LHE_EVENT_DEFINED
12203 
12204 typedef struct {
12205  float input;
12206 } LM510_LHE_EVENT;
12207 
12208 #define LM510_LHE_EVENT_STR(_name) const char *_name[] = {\
12209 "[.]",\
12210 "Input = FLOAT : 67.8",\
12211 "",\
12212 NULL }
12213 
12214 #define LM510_LHE_COMMON_DEFINED
12215 
12216 typedef struct {
12217  UINT16 event_id;
12219  char buffer[32];
12220  INT32 type;
12221  INT32 source;
12222  char format[8];
12223  BOOL enabled;
12224  INT32 read_on;
12225  INT32 period;
12226  double event_limit;
12229  char frontend_host[32];
12230  char frontend_name[32];
12232  char status[256];
12233  char status_color[32];
12234  BOOL hidden;
12237 
12238 #define LM510_LHE_COMMON_STR(_name) const char *_name[] = {\
12239 "[.]",\
12240 "Event ID = UINT16 : 96",\
12241 "Trigger mask = UINT16 : 0",\
12242 "Buffer = STRING : [32] SYSTEM",\
12243 "Type = INT32 : 16",\
12244 "Source = INT32 : 0",\
12245 "Format = STRING : [8] FIXED",\
12246 "Enabled = BOOL : y",\
12247 "Read on = INT32 : 121",\
12248 "Period = INT32 : 30000",\
12249 "Event limit = DOUBLE : 0",\
12250 "Num subevents = UINT32 : 0",\
12251 "Log history = INT32 : 1",\
12252 "Frontend host = STRING : [32] lem03.psi.ch",\
12253 "Frontend name = STRING : [32] LHe_LM510_SC",\
12254 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/lm510_scfe/lm510_scfe.cxx",\
12255 "Status = STRING : [256] Ok",\
12256 "Status color = STRING : [32] greenLight",\
12257 "Hidden = BOOL : n",\
12258 "Write cache size = INT32 : 100000",\
12259 "",\
12260 NULL }
12261 
12262 #define LM510_LHE_SETTINGS_DEFINED
12263 
12264 typedef struct {
12268  struct {
12269  struct {
12270  BOOL enabled;
12271  struct {
12272  char input_name[32];
12273  } dd;
12274  struct {
12275  char host[256];
12276  INT32 port;
12277  INT32 debug;
12278  } bd;
12279  } lm510_level;
12280  } devices;
12281  char names_input[32];
12283 
12284 #define LM510_LHE_SETTINGS_STR(_name) const char *_name[] = {\
12285 "[.]",\
12286 "Update Threshold = FLOAT : 0.1",\
12287 "Input Offset = FLOAT : 0",\
12288 "Input Factor = FLOAT : 1",\
12289 "",\
12290 "[Devices/LM510_Level]",\
12291 "Enabled = BOOL : y",\
12292 "",\
12293 "[Devices/LM510_Level/DD]",\
12294 "Input Name = STRING : [32] Sample LHe Level",\
12295 "",\
12296 "[Devices/LM510_Level/BD]",\
12297 "Host = STRING : [256] lem-lm510.psi.ch",\
12298 "Port = INT32 : 4266",\
12299 "Debug = INT32 : 0",\
12300 "",\
12301 "[.]",\
12302 "Names Input = STRING : [32] Sample LHe Level",\
12303 "",\
12304 NULL }
12305 
12306 #endif
12307 
12308 #ifndef EXCL_BLUEPOINT
12309 
12310 #define BLUEPOINT_EVENT_DEFINED
12311 
12312 typedef struct {
12313  float input[4];
12314  float output[3];
12315 } BLUEPOINT_EVENT;
12316 
12317 #define BLUEPOINT_EVENT_STR(_name) const char *_name[] = {\
12318 "[.]",\
12319 "Input = FLOAT[4] :",\
12320 "[0] -5.44743e-17",\
12321 "[1] 4.585189e-41",\
12322 "[2] -5.44743e-17",\
12323 "[3] 0",\
12324 "Output = FLOAT[3] :",\
12325 "[0] 0",\
12326 "[1] 95",\
12327 "[2] 0",\
12328 "",\
12329 NULL }
12330 
12331 #define BLUEPOINT_COMMON_DEFINED
12332 
12333 typedef struct {
12334  UINT16 event_id;
12336  char buffer[32];
12337  INT32 type;
12338  INT32 source;
12339  char format[8];
12340  BOOL enabled;
12341  INT32 read_on;
12342  INT32 period;
12343  double event_limit;
12346  char frontend_host[32];
12347  char frontend_name[32];
12349  char status[256];
12350  char status_color[32];
12351  BOOL hidden;
12354 
12355 #define BLUEPOINT_COMMON_STR(_name) const char *_name[] = {\
12356 "[.]",\
12357 "Event ID = UINT16 : 92",\
12358 "Trigger mask = UINT16 : 0",\
12359 "Buffer = STRING : [32] SYSTEM",\
12360 "Type = INT32 : 16",\
12361 "Source = INT32 : 0",\
12362 "Format = STRING : [8] FIXED",\
12363 "Enabled = BOOL : y",\
12364 "Read on = INT32 : 121",\
12365 "Period = INT32 : 30000",\
12366 "Event limit = DOUBLE : 0",\
12367 "Num subevents = UINT32 : 0",\
12368 "Log history = INT32 : 1",\
12369 "Frontend host = STRING : [32] lem03.psi.ch",\
12370 "Frontend name = STRING : [32] Hoenle Bluepoint SC",\
12371 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/hoenle_bluepoint_led_scfe/hoenle_bluepoint_led_scfe.cxx",\
12372 "Status = STRING : [256] Ok",\
12373 "Status color = STRING : [32] greenLight",\
12374 "Hidden = BOOL : y",\
12375 "Write cache size = INT32 : 100000",\
12376 "",\
12377 NULL }
12378 
12379 #define BLUEPOINT_SETTINGS_DEFINED
12380 
12381 typedef struct {
12382  float update_threshold[4];
12383  float input_offset[4];
12384  float output_offset[3];
12385  float input_factor[4];
12386  float output_factor[3];
12387  struct {
12388  struct {
12389  BOOL enabled;
12390  struct {
12392  INT32 ets_in_use;
12395  char input_names[4][32];
12396  char output_names[3][32];
12397  } dd;
12398  struct {
12399  char host[256];
12400  INT32 port;
12401  INT32 debug;
12402  } bd;
12403  } hbp_in;
12404  struct {
12405  BOOL enabled;
12406  } hbp_out;
12407  } devices;
12408  char names_input[4][32];
12409  char names_output[3][32];
12411 
12412 #define BLUEPOINT_SETTINGS_STR(_name) const char *_name[] = {\
12413 "[.]",\
12414 "Update Threshold = FLOAT[4] :",\
12415 "[0] 0.1",\
12416 "[1] 0.1",\
12417 "[2] 0.1",\
12418 "[3] 0.1",\
12419 "Input Offset = FLOAT[4] :",\
12420 "[0] 0",\
12421 "[1] 0",\
12422 "[2] 0",\
12423 "[3] 0",\
12424 "Output Offset = FLOAT[3] :",\
12425 "[0] 0",\
12426 "[1] 0",\
12427 "[2] 0",\
12428 "Input Factor = FLOAT[4] :",\
12429 "[0] 1",\
12430 "[1] 1",\
12431 "[2] 1",\
12432 "[3] 1",\
12433 "Output Factor = FLOAT[3] :",\
12434 "[0] 1",\
12435 "[1] 1",\
12436 "[2] 1",\
12437 "",\
12438 "[Devices/HBP_in]",\
12439 "Enabled = BOOL : y",\
12440 "",\
12441 "[Devices/HBP_in/DD]",\
12442 "Detailed Messages = INT32 : 0",\
12443 "ETS_IN_USE = INT32 : 0",\
12444 "Data Read Timeout = FLOAT : 10",\
12445 "Status Read Timeout = FLOAT : 1",\
12446 "Input Names = STRING[4] :",\
12447 "[32] Power",\
12448 "[32] Temp_LED",\
12449 "[32] Temp_BP",\
12450 "[32] Status",\
12451 "Output Names = STRING[3] :",\
12452 "[32] On=1/Off=0",\
12453 "[32] Power",\
12454 "[32] Time",\
12455 "",\
12456 "[Devices/HBP_in/BD]",\
12457 "Host = STRING : [256] psts06",\
12458 "Port = INT32 : 10017",\
12459 "Debug = INT32 : 0",\
12460 "",\
12461 "[Devices/HBP_out]",\
12462 "Enabled = BOOL : y",\
12463 "",\
12464 "[.]",\
12465 "Names Input = STRING[4] :",\
12466 "[32] Power",\
12467 "[32] Temp_LED",\
12468 "[32] Temp_BP",\
12469 "[32] Status",\
12470 "Names Output = STRING[3] :",\
12471 "[32] On=1/Off=0",\
12472 "[32] Power",\
12473 "[32] Time",\
12474 "",\
12475 NULL }
12476 
12477 #endif
12478 
12479 #ifndef EXCL_QL564P
12480 
12481 #define QL564P_EVENT_DEFINED
12482 
12483 typedef struct {
12484  float input[3];
12485  float output[4];
12486 } QL564P_EVENT;
12487 
12488 #define QL564P_EVENT_STR(_name) const char *_name[] = {\
12489 "[.]",\
12490 "Input = FLOAT[3] :",\
12491 "[0] 0",\
12492 "[1] 0",\
12493 "[2] -1",\
12494 "Output = FLOAT[4] :",\
12495 "[0] 5",\
12496 "[1] 0",\
12497 "[2] 0",\
12498 "[3] 2",\
12499 "",\
12500 NULL }
12501 
12502 #define QL564P_COMMON_DEFINED
12503 
12504 typedef struct {
12505  UINT16 event_id;
12507  char buffer[32];
12508  INT32 type;
12509  INT32 source;
12510  char format[8];
12511  BOOL enabled;
12512  INT32 read_on;
12513  INT32 period;
12514  double event_limit;
12517  char frontend_host[32];
12518  char frontend_name[32];
12520  char status[256];
12521  char status_color[32];
12522  BOOL hidden;
12524 } QL564P_COMMON;
12525 
12526 #define QL564P_COMMON_STR(_name) const char *_name[] = {\
12527 "[.]",\
12528 "Event ID = UINT16 : 91",\
12529 "Trigger mask = UINT16 : 0",\
12530 "Buffer = STRING : [32] SYSTEM",\
12531 "Type = INT32 : 16",\
12532 "Source = INT32 : 0",\
12533 "Format = STRING : [8] FIXED",\
12534 "Enabled = BOOL : y",\
12535 "Read on = INT32 : 121",\
12536 "Period = INT32 : 30000",\
12537 "Event limit = DOUBLE : 0",\
12538 "Num subevents = UINT32 : 0",\
12539 "Log history = INT32 : 1",\
12540 "Frontend host = STRING : [32] lem03.psi.ch",\
12541 "Frontend name = STRING : [32] QL564P",\
12542 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/ql564p_scfe/ql564p_scfe.cxx",\
12543 "Status = STRING : [256] Ok",\
12544 "Status color = STRING : [32] greenLight",\
12545 "Hidden = BOOL : y",\
12546 "Write cache size = INT32 : 100000",\
12547 "",\
12548 NULL }
12549 
12550 #define QL564P_SETTINGS_DEFINED
12551 
12552 typedef struct {
12553  float update_threshold[3];
12554  float input_offset[3];
12555  float output_offset[4];
12556  float input_factor[3];
12557  float output_factor[4];
12558  struct {
12559  struct {
12560  BOOL enabled;
12561  struct {
12562  struct {
12564  INT32 ets_in_use;
12565  INT32 scw_in_use;
12566  char input[3][32];
12567  } ql564p;
12568  struct {
12569  char proc_name[32];
12570  INT32 pid;
12571  char log_name[64];
12572  char dd_name[32];
12574  UINT32 timeout;
12575  } scw;
12576  } dd;
12577  struct {
12578  char host[256];
12579  INT32 port;
12580  INT32 debug;
12581  } bd;
12582  } ql564_in;
12583  struct {
12584  BOOL enabled;
12585  struct {
12586  char output[4][32];
12587  } dd;
12588  } ql564_out;
12589  } devices;
12590  char names_input[3][32];
12591  char names_output[4][32];
12592 } QL564P_SETTINGS;
12593 
12594 #define QL564P_SETTINGS_STR(_name) const char *_name[] = {\
12595 "[.]",\
12596 "Update Threshold = FLOAT[3] :",\
12597 "[0] 0.1",\
12598 "[1] 0.1",\
12599 "[2] 0.1",\
12600 "Input Offset = FLOAT[3] :",\
12601 "[0] 0",\
12602 "[1] 0",\
12603 "[2] 0",\
12604 "Output Offset = FLOAT[4] :",\
12605 "[0] 0",\
12606 "[1] 0",\
12607 "[2] 0",\
12608 "[3] 0",\
12609 "Input Factor = FLOAT[3] :",\
12610 "[0] 1",\
12611 "[1] 1",\
12612 "[2] 1",\
12613 "Output Factor = FLOAT[4] :",\
12614 "[0] 1",\
12615 "[1] 1",\
12616 "[2] 1",\
12617 "[3] 1",\
12618 "",\
12619 "[Devices/ql564_in]",\
12620 "Enabled = BOOL : y",\
12621 "",\
12622 "[Devices/ql564_in/DD/QL564P]",\
12623 "Detailed Messages = INT32 : 0",\
12624 "ETS_IN_USE = INT32 : 1",\
12625 "SCW_IN_USE = INT32 : 0",\
12626 "Input = STRING[3] :",\
12627 "[32] Current rb (mA)",\
12628 "[32] Voltage rb (V)",\
12629 "[32] Range",\
12630 "",\
12631 "[Devices/ql564_in/DD/SCW]",\
12632 "Proc Name = STRING : [32] ",\
12633 "PID = INT32 : -1",\
12634 "Log Name = STRING : [64] ",\
12635 "DD Name = STRING : [32] ql564p",\
12636 "Last Updated = UINT32 : 0",\
12637 "Timeout = UINT32 : 180",\
12638 "",\
12639 "[Devices/ql564_in/BD]",\
12640 "Host = STRING : [256] psts06",\
12641 "Port = INT32 : 10010",\
12642 "Debug = INT32 : 0",\
12643 "",\
12644 "[Devices/ql564_out]",\
12645 "Enabled = BOOL : y",\
12646 "",\
12647 "[Devices/ql564_out/DD]",\
12648 "Output = STRING[4] :",\
12649 "[32] Current sp (mA)",\
12650 "[32] Voltage sp (V)",\
12651 "[32] Output (on=1/off=0)",\
12652 "[32] Range (0=25/4,1=56/2,2=56/0.5)",\
12653 "",\
12654 "[.]",\
12655 "Names Input = STRING[3] :",\
12656 "[32] Current rb (mA)",\
12657 "[32] Voltage rb (V)",\
12658 "[32] Range",\
12659 "Names Output = STRING[4] :",\
12660 "[32] Current sp (mA)",\
12661 "[32] Voltage sp (V)",\
12662 "[32] Output (on=1/off=0)",\
12663 "[32] Range (0=25/4,1=56/2,2=56/0.5)",\
12664 "",\
12665 NULL }
12666 
12667 #endif
12668 
12669 #ifndef EXCL_QL564P_TA
12670 
12671 #define QL564P_TA_EVENT_DEFINED
12672 
12673 typedef struct {
12674  float input[3];
12675  float output[4];
12676 } QL564P_TA_EVENT;
12677 
12678 #define QL564P_TA_EVENT_STR(_name) const char *_name[] = {\
12679 "[.]",\
12680 "Input = FLOAT[3] :",\
12681 "[0] 0",\
12682 "[1] 0",\
12683 "[2] -1",\
12684 "Output = FLOAT[4] :",\
12685 "[0] 1000",\
12686 "[1] 8",\
12687 "[2] 0",\
12688 "[3] 0",\
12689 "",\
12690 NULL }
12691 
12692 #define QL564P_TA_COMMON_DEFINED
12693 
12694 typedef struct {
12695  UINT16 event_id;
12697  char buffer[32];
12698  INT32 type;
12699  INT32 source;
12700  char format[8];
12701  BOOL enabled;
12702  INT32 read_on;
12703  INT32 period;
12704  double event_limit;
12707  char frontend_host[32];
12708  char frontend_name[32];
12710  char status[256];
12711  char status_color[32];
12712  BOOL hidden;
12715 
12716 #define QL564P_TA_COMMON_STR(_name) const char *_name[] = {\
12717 "[.]",\
12718 "Event ID = UINT16 : 89",\
12719 "Trigger mask = UINT16 : 0",\
12720 "Buffer = STRING : [32] SYSTEM",\
12721 "Type = INT32 : 16",\
12722 "Source = INT32 : 0",\
12723 "Format = STRING : [8] FIXED",\
12724 "Enabled = BOOL : y",\
12725 "Read on = INT32 : 121",\
12726 "Period = INT32 : 30000",\
12727 "Event limit = DOUBLE : 0",\
12728 "Num subevents = UINT32 : 0",\
12729 "Log history = INT32 : 1",\
12730 "Frontend host = STRING : [32] lem03.psi.ch",\
12731 "Frontend name = STRING : [32] QL564P_Ta",\
12732 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/ql564p_Ta_scfe/ql564p_Ta_scfe.cxx",\
12733 "Status = STRING : [256] Ok",\
12734 "Status color = STRING : [32] greenLight",\
12735 "Hidden = BOOL : y",\
12736 "Write cache size = INT32 : 100000",\
12737 "",\
12738 NULL }
12739 
12740 #define QL564P_TA_SETTINGS_DEFINED
12741 
12742 typedef struct {
12743  float update_threshold[3];
12744  float input_offset[3];
12745  float output_offset[4];
12746  float input_factor[3];
12747  float output_factor[4];
12748  struct {
12749  struct {
12750  BOOL enabled;
12751  struct {
12752  struct {
12754  INT32 ets_in_use;
12755  INT32 scw_in_use;
12756  char input[3][32];
12757  } ql564p;
12758  struct {
12759  char proc_name[32];
12760  INT32 pid;
12761  char log_name[64];
12762  char dd_name[32];
12764  UINT32 timeout;
12765  } scw;
12766  } dd;
12767  struct {
12768  char host[256];
12769  INT32 port;
12770  INT32 debug;
12771  } bd;
12772  } ql564_in;
12773  struct {
12774  BOOL enabled;
12775  struct {
12776  char output[4][32];
12777  } dd;
12778  } ql564_out;
12779  } devices;
12780  char names_input[3][32];
12781  char names_output[4][32];
12783 
12784 #define QL564P_TA_SETTINGS_STR(_name) const char *_name[] = {\
12785 "[.]",\
12786 "Update Threshold = FLOAT[3] :",\
12787 "[0] 0.1",\
12788 "[1] 0.1",\
12789 "[2] 0.1",\
12790 "Input Offset = FLOAT[3] :",\
12791 "[0] 0",\
12792 "[1] 0",\
12793 "[2] 0",\
12794 "Output Offset = FLOAT[4] :",\
12795 "[0] 0",\
12796 "[1] 0",\
12797 "[2] 0",\
12798 "[3] 0",\
12799 "Input Factor = FLOAT[3] :",\
12800 "[0] 1",\
12801 "[1] 1",\
12802 "[2] 1",\
12803 "Output Factor = FLOAT[4] :",\
12804 "[0] 1",\
12805 "[1] 1",\
12806 "[2] 1",\
12807 "[3] 1",\
12808 "",\
12809 "[Devices/ql564_in]",\
12810 "Enabled = BOOL : y",\
12811 "",\
12812 "[Devices/ql564_in/DD/QL564P]",\
12813 "Detailed Messages = INT32 : 0",\
12814 "ETS_IN_USE = INT32 : 1",\
12815 "SCW_IN_USE = INT32 : 0",\
12816 "Input = STRING[3] :",\
12817 "[32] Current rb (mA)",\
12818 "[32] Voltage rb (V)",\
12819 "[32] Range",\
12820 "",\
12821 "[Devices/ql564_in/DD/SCW]",\
12822 "Proc Name = STRING : [32] ",\
12823 "PID = INT32 : -1",\
12824 "Log Name = STRING : [64] ",\
12825 "DD Name = STRING : [32] ql564p",\
12826 "Last Updated = UINT32 : 0",\
12827 "Timeout = UINT32 : 180",\
12828 "",\
12829 "[Devices/ql564_in/BD]",\
12830 "Host = STRING : [256] psts06",\
12831 "Port = INT32 : 10018",\
12832 "Debug = INT32 : 0",\
12833 "",\
12834 "[Devices/ql564_out]",\
12835 "Enabled = BOOL : y",\
12836 "",\
12837 "[Devices/ql564_out/DD]",\
12838 "Output = STRING[4] :",\
12839 "[32] Current sp (mA)",\
12840 "[32] Voltage sp (V)",\
12841 "[32] Output (on=1/off=0)",\
12842 "[32] Range (0=25/4,1=56/2,2=56/0.5)",\
12843 "",\
12844 "[.]",\
12845 "Names Input = STRING[3] :",\
12846 "[32] Current rb (mA)",\
12847 "[32] Voltage rb (V)",\
12848 "[32] Range",\
12849 "Names Output = STRING[4] :",\
12850 "[32] Current sp (mA)",\
12851 "[32] Voltage sp (V)",\
12852 "[32] Output (on=1/off=0)",\
12853 "[32] Range (0=25/4,1=56/2,2=56/0.5)",\
12854 "",\
12855 NULL }
12856 
12857 #endif
12858 
12859 #ifndef EXCL_OMEGA
12860 
12861 #define OMEGA_EVENT_DEFINED
12862 
12863 typedef struct {
12864  float input[10];
12865  float output[4];
12866 } OMEGA_EVENT;
12867 
12868 #define OMEGA_EVENT_STR(_name) const char *_name[] = {\
12869 "[.]",\
12870 "Input = FLOAT[10] :",\
12871 "[0] 25",\
12872 "[1] 25",\
12873 "[2] 0",\
12874 "[3] 0",\
12875 "[4] 0",\
12876 "[5] 0",\
12877 "[6] 0",\
12878 "[7] 50",\
12879 "[8] 1",\
12880 "[9] 0",\
12881 "Output = FLOAT[4] :",\
12882 "[0] 0",\
12883 "[1] 50",\
12884 "[2] 1",\
12885 "[3] 0",\
12886 "",\
12887 NULL }
12888 
12889 #define OMEGA_COMMON_DEFINED
12890 
12891 typedef struct {
12892  UINT16 event_id;
12894  char buffer[32];
12895  INT32 type;
12896  INT32 source;
12897  char format[8];
12898  BOOL enabled;
12899  INT32 read_on;
12900  INT32 period;
12901  double event_limit;
12904  char frontend_host[32];
12905  char frontend_name[32];
12907  char status[256];
12908  char status_color[32];
12909  BOOL hidden;
12911 } OMEGA_COMMON;
12912 
12913 #define OMEGA_COMMON_STR(_name) const char *_name[] = {\
12914 "[.]",\
12915 "Event ID = UINT16 : 75",\
12916 "Trigger mask = UINT16 : 0",\
12917 "Buffer = STRING : [32] SYSTEM",\
12918 "Type = INT32 : 16",\
12919 "Source = INT32 : 0",\
12920 "Format = STRING : [8] FIXED",\
12921 "Enabled = BOOL : y",\
12922 "Read on = INT32 : 121",\
12923 "Period = INT32 : 30000",\
12924 "Event limit = DOUBLE : 0",\
12925 "Num subevents = UINT32 : 0",\
12926 "Log history = INT32 : 1",\
12927 "Frontend host = STRING : [32] lem03.psi.ch",\
12928 "Frontend name = STRING : [32] Omega SC",\
12929 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/omega_scfe/omega_scfe.cxx",\
12930 "Status = STRING : [256] Ok",\
12931 "Status color = STRING : [32] greenLight",\
12932 "Hidden = BOOL : n",\
12933 "Write cache size = INT32 : 100000",\
12934 "",\
12935 NULL }
12936 
12937 #define OMEGA_SETTINGS_DEFINED
12938 
12939 typedef struct {
12940  float update_threshold[10];
12941  float input_offset[10];
12942  float output_offset[4];
12943  float input_factor[10];
12944  float output_factor[4];
12945  struct {
12946  struct {
12947  BOOL enabled;
12948  struct {
12950  INT32 ets_in_use;
12953  char input_names[10][32];
12954  char output_names[4][32];
12956  } dd;
12957  struct {
12958  char host[256];
12959  INT32 port;
12960  INT32 debug;
12961  } bd;
12962  } omega_0;
12963  struct {
12964  BOOL enabled;
12965  } omega_1;
12966  } devices;
12967  char names_input[10][32];
12968  char names_output[4][32];
12969 } OMEGA_SETTINGS;
12970 
12971 #define OMEGA_SETTINGS_STR(_name) const char *_name[] = {\
12972 "[.]",\
12973 "Update Threshold = FLOAT[10] :",\
12974 "[0] 0.1",\
12975 "[1] 0.1",\
12976 "[2] 0.1",\
12977 "[3] 0.1",\
12978 "[4] 0.1",\
12979 "[5] 0.1",\
12980 "[6] 0.1",\
12981 "[7] 0.1",\
12982 "[8] 0.1",\
12983 "[9] 0.1",\
12984 "Input Offset = FLOAT[10] :",\
12985 "[0] 0",\
12986 "[1] 0",\
12987 "[2] 0",\
12988 "[3] 0",\
12989 "[4] 0",\
12990 "[5] 0",\
12991 "[6] 0",\
12992 "[7] 0",\
12993 "[8] 0",\
12994 "[9] 0",\
12995 "Output Offset = FLOAT[4] :",\
12996 "[0] 0",\
12997 "[1] 0",\
12998 "[2] 0",\
12999 "[3] 0",\
13000 "Input Factor = FLOAT[10] :",\
13001 "[0] 1",\
13002 "[1] 1",\
13003 "[2] 1",\
13004 "[3] 1",\
13005 "[4] 1",\
13006 "[5] 1",\
13007 "[6] 1",\
13008 "[7] 1",\
13009 "[8] 1",\
13010 "[9] 1",\
13011 "Output Factor = FLOAT[4] :",\
13012 "[0] 1",\
13013 "[1] 1",\
13014 "[2] 1",\
13015 "[3] 1",\
13016 "",\
13017 "[Devices/Omega_0]",\
13018 "Enabled = BOOL : y",\
13019 "",\
13020 "[Devices/Omega_0/DD]",\
13021 "Detailed Messages = INT32 : 0",\
13022 "ETS_IN_USE = INT32 : 1",\
13023 "RS232 Address = INT32 : 1",\
13024 "Ctrl Channel = INT32 : 1",\
13025 "Input Names = STRING[10] :",\
13026 "[32] Temp1",\
13027 "[32] Temp2",\
13028 "[32] Temp3",\
13029 "[32] Temp4",\
13030 "[32] Temp5",\
13031 "[32] Temp6",\
13032 "[32] Setpoint (C, read back)",\
13033 "[32] P (readback)",\
13034 "[32] I (readback)",\
13035 "[32] D (readback)",\
13036 "Output Names = STRING[4] :",\
13037 "[32] Setpoint (C)",\
13038 "[32] P",\
13039 "[32] I",\
13040 "[32] D",\
13041 "Lemplug Channel = INT32 : 10",\
13042 "",\
13043 "[Devices/Omega_0/BD]",\
13044 "Host = STRING : [256] psts05",\
13045 "Port = INT32 : 10003",\
13046 "Debug = INT32 : 0",\
13047 "",\
13048 "[Devices/Omega_1]",\
13049 "Enabled = BOOL : y",\
13050 "",\
13051 "[.]",\
13052 "Names Input = STRING[10] :",\
13053 "[32] Temp1",\
13054 "[32] Temp2",\
13055 "[32] Temp3",\
13056 "[32] Temp4",\
13057 "[32] Temp5",\
13058 "[32] Temp6",\
13059 "[32] Setpoint (C, read back)",\
13060 "[32] P (readback)",\
13061 "[32] I (readback)",\
13062 "[32] D (readback)",\
13063 "Names Output = STRING[4] :",\
13064 "[32] Setpoint (C)",\
13065 "[32] P",\
13066 "[32] I",\
13067 "[32] D",\
13068 "",\
13069 NULL }
13070 
13071 #endif
13072 
13073 #ifndef EXCL_K3390
13074 
13075 #define K3390_EVENT_DEFINED
13076 
13077 typedef struct {
13078  float input[9];
13079  float output[9];
13080 } K3390_EVENT;
13081 
13082 #define K3390_EVENT_STR(_name) const char *_name[] = {\
13083 "[.]",\
13084 "Input = FLOAT[9] :",\
13085 "[0] 3",\
13086 "[1] 100",\
13087 "[2] 10.4",\
13088 "[3] 90",\
13089 "[4] 3.2",\
13090 "[5] 0",\
13091 "[6] 5e-09",\
13092 "[7] 9.9e+37",\
13093 "[8] 0",\
13094 "Output = FLOAT[9] :",\
13095 "[0] 3",\
13096 "[1] 100",\
13097 "[2] 10.4",\
13098 "[3] 90",\
13099 "[4] 3.2",\
13100 "[5] 1",\
13101 "[6] 5e-09",\
13102 "[7] 0",\
13103 "[8] 0",\
13104 "",\
13105 NULL }
13106 
13107 #define K3390_COMMON_DEFINED
13108 
13109 typedef struct {
13110  UINT16 event_id;
13112  char buffer[32];
13113  INT32 type;
13114  INT32 source;
13115  char format[8];
13116  BOOL enabled;
13117  INT32 read_on;
13118  INT32 period;
13119  double event_limit;
13122  char frontend_host[32];
13123  char frontend_name[32];
13125  char status[256];
13126  char status_color[32];
13127  BOOL hidden;
13129 } K3390_COMMON;
13130 
13131 #define K3390_COMMON_STR(_name) const char *_name[] = {\
13132 "[.]",\
13133 "Event ID = UINT16 : 94",\
13134 "Trigger mask = UINT16 : 0",\
13135 "Buffer = STRING : [32] SYSTEM",\
13136 "Type = INT32 : 16",\
13137 "Source = INT32 : 0",\
13138 "Format = STRING : [8] FIXED",\
13139 "Enabled = BOOL : y",\
13140 "Read on = INT32 : 121",\
13141 "Period = INT32 : 1000",\
13142 "Event limit = DOUBLE : 0",\
13143 "Num subevents = UINT32 : 0",\
13144 "Log history = INT32 : 1",\
13145 "Frontend host = STRING : [32] lem03.psi.ch",\
13146 "Frontend name = STRING : [32] K3390 SC",\
13147 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/k3390_scfe/k3390_scfe.cxx",\
13148 "Status = STRING : [256] Ok",\
13149 "Status color = STRING : [32] greenLight",\
13150 "Hidden = BOOL : y",\
13151 "Write cache size = INT32 : 100000",\
13152 "",\
13153 NULL }
13154 
13155 #define K3390_SETTINGS_DEFINED
13156 
13157 typedef struct {
13158  float update_threshold[9];
13159  float input_offset[9];
13160  float output_offset[9];
13161  float input_factor[9];
13162  float output_factor[9];
13163  struct {
13164  struct {
13165  BOOL enabled;
13166  struct {
13167  struct {
13169  INT32 scw_in_use;
13170  char input[9][32];
13171  } keithley_3390;
13172  struct {
13173  char proc_name[32];
13174  INT32 pid;
13175  char log_name[64];
13176  char dd_name[32];
13178  UINT32 timeout;
13179  } scw;
13180  } dd;
13181  struct {
13182  char host[256];
13183  INT32 port;
13184  INT32 debug;
13185  } bd;
13186  } k3390_in;
13187  struct {
13188  BOOL enabled;
13189  struct {
13190  char output[9][47];
13191  } dd;
13192  } k3390_out;
13193  } devices;
13194  char names_input[9][32];
13195  char names_output[9][47];
13196 } K3390_SETTINGS;
13197 
13198 #define K3390_SETTINGS_STR(_name) const char *_name[] = {\
13199 "[.]",\
13200 "Update Threshold = FLOAT[9] :",\
13201 "[0] 0.1",\
13202 "[1] 0.1",\
13203 "[2] 0.1",\
13204 "[3] 0.1",\
13205 "[4] 0.1",\
13206 "[5] 0.1",\
13207 "[6] 0.1",\
13208 "[7] 0.1",\
13209 "[8] 0.1",\
13210 "Input Offset = FLOAT[9] :",\
13211 "[0] 0",\
13212 "[1] 0",\
13213 "[2] 0",\
13214 "[3] 0",\
13215 "[4] 0",\
13216 "[5] 0",\
13217 "[6] 0",\
13218 "[7] 0",\
13219 "[8] 0",\
13220 "Output Offset = FLOAT[9] :",\
13221 "[0] 0",\
13222 "[1] 0",\
13223 "[2] 0",\
13224 "[3] 0",\
13225 "[4] 0",\
13226 "[5] 0",\
13227 "[6] 0",\
13228 "[7] 0",\
13229 "[8] 0",\
13230 "Input Factor = FLOAT[9] :",\
13231 "[0] 1",\
13232 "[1] 1",\
13233 "[2] 1",\
13234 "[3] 1",\
13235 "[4] 1",\
13236 "[5] 1",\
13237 "[6] 1",\
13238 "[7] 1",\
13239 "[8] 1",\
13240 "Output Factor = FLOAT[9] :",\
13241 "[0] 1",\
13242 "[1] 1",\
13243 "[2] 1",\
13244 "[3] 1",\
13245 "[4] 1",\
13246 "[5] 1",\
13247 "[6] 1",\
13248 "[7] 1",\
13249 "[8] 1",\
13250 "",\
13251 "[Devices/K3390_in]",\
13252 "Enabled = BOOL : y",\
13253 "",\
13254 "[Devices/K3390_in/DD/Keithley 3390]",\
13255 "Detailed Messages = INT32 : 0",\
13256 "SCW_IN_USE = INT32 : 0",\
13257 "Input = STRING[9] :",\
13258 "[32] Waveform (0-6) RB",\
13259 "[32] Frequency RB (Hz)",\
13260 "[32] Amplitude Vpp RB (V)",\
13261 "[32] Duty Cycle RB (%)",\
13262 "[32] Offset RB (V)",\
13263 "[32] Trigger RB (0-int, 1-ext)",\
13264 "[32] Rise time RB (s)",\
13265 "[32] Load RB (Ohm/0 Hi-Z)",\
13266 "[32] On=1 Off=0 RB",\
13267 "",\
13268 "[Devices/K3390_in/DD/SCW]",\
13269 "Proc Name = STRING : [32] ",\
13270 "PID = INT32 : -1",\
13271 "Log Name = STRING : [64] ",\
13272 "DD Name = STRING : [32] led",\
13273 "Last Updated = UINT32 : 0",\
13274 "Timeout = UINT32 : 180",\
13275 "",\
13276 "[Devices/K3390_in/BD]",\
13277 "Host = STRING : [256] K3390.psi.ch",\
13278 "Port = INT32 : 5025",\
13279 "Debug = INT32 : 0",\
13280 "",\
13281 "[Devices/K3390_out]",\
13282 "Enabled = BOOL : y",\
13283 "",\
13284 "[Devices/K3390_out/DD]",\
13285 "Output = STRING[9] :",\
13286 "[47] Waveform 0Sin1Squ2Ram3Pul4Noi5Arb",\
13287 "[47] ",\
13288 "[47] ",\
13289 "[47] (V)",\
13290 "[47] ",\
13291 "[47] ",\
13292 "[47] ",\
13293 "[47] 0-int, 1-ext)",\
13294 "[47] ",\
13295 "",\
13296 "[.]",\
13297 "Names Input = STRING[9] :",\
13298 "[32] Waveform (0-6) RB",\
13299 "[32] Frequency RB (Hz)",\
13300 "[32] Amplitude Vpp RB (V)",\
13301 "[32] Duty Cycle RB (%)",\
13302 "[32] Offset RB (V)",\
13303 "[32] Trigger RB (0-int, 1-ext)",\
13304 "[32] Rise time RB (s)",\
13305 "[32] Load RB (Ohm/0 Hi-Z)",\
13306 "[32] On=1 Off=0 RB",\
13307 "Names Output = STRING[9] :",\
13308 "[47] Waveform 0Sin1Squ2Ram3Pul4Noi5ArFrequency (Hz)",\
13309 "[47] Frequency (Hz)",\
13310 "[47] Amplitude Vpp (V)",\
13311 "[47] Duty Cycle (%)",\
13312 "[47] Offset (V)",\
13313 "[47] Trigger (0-int, 1-ext)",\
13314 "[47] Rise time (s)",\
13315 "[47] Load (50 Ohm/0 Hi-Z)",\
13316 "[47] On=1 Off=0",\
13317 "",\
13318 NULL }
13319 
13320 #endif
13321 
13322 #ifndef EXCL_K2400
13323 
13324 #define K2400_EVENT_DEFINED
13325 
13326 typedef struct {
13327  float input[7];
13328  float output[9];
13329 } K2400_EVENT;
13330 
13331 #define K2400_EVENT_STR(_name) const char *_name[] = {\
13332 "[.]",\
13333 "Input = FLOAT[7] :",\
13334 "[0] -2",\
13335 "[1] -2",\
13336 "[2] -2",\
13337 "[3] -2",\
13338 "[4] -2",\
13339 "[5] -2",\
13340 "[6] -2",\
13341 "Output = FLOAT[9] :",\
13342 "[0] 0",\
13343 "[1] 0",\
13344 "[2] 0",\
13345 "[3] 0",\
13346 "[4] 1",\
13347 "[5] 0.85",\
13348 "[6] 20",\
13349 "[7] 1",\
13350 "[8] 0",\
13351 "",\
13352 NULL }
13353 
13354 #define K2400_COMMON_DEFINED
13355 
13356 typedef struct {
13357  UINT16 event_id;
13359  char buffer[32];
13360  INT32 type;
13361  INT32 source;
13362  char format[8];
13363  BOOL enabled;
13364  INT32 read_on;
13365  INT32 period;
13366  double event_limit;
13369  char frontend_host[32];
13370  char frontend_name[32];
13372  char status[256];
13373  char status_color[32];
13374  BOOL hidden;
13376 } K2400_COMMON;
13377 
13378 #define K2400_COMMON_STR(_name) const char *_name[] = {\
13379 "[.]",\
13380 "Event ID = UINT16 : 85",\
13381 "Trigger mask = UINT16 : 0",\
13382 "Buffer = STRING : [32] SYSTEM",\
13383 "Type = INT32 : 16",\
13384 "Source = INT32 : 0",\
13385 "Format = STRING : [8] FIXED",\
13386 "Enabled = BOOL : y",\
13387 "Read on = INT32 : 121",\
13388 "Period = INT32 : 1000",\
13389 "Event limit = DOUBLE : 0",\
13390 "Num subevents = UINT32 : 0",\
13391 "Log history = INT32 : 1",\
13392 "Frontend host = STRING : [32] lem03.psi.ch",\
13393 "Frontend name = STRING : [32] K2400 SC",\
13394 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/k2400_scfe/k2400_scfe.cxx",\
13395 "Status = STRING : [256] Ok",\
13396 "Status color = STRING : [32] greenLight",\
13397 "Hidden = BOOL : y",\
13398 "Write cache size = INT32 : 100000",\
13399 "",\
13400 NULL }
13401 
13402 #define K2400_SETTINGS_DEFINED
13403 
13404 typedef struct {
13405  float update_threshold[7];
13406  float input_offset[7];
13407  float output_offset[9];
13408  float input_factor[7];
13409  float output_factor[9];
13410  struct {
13411  struct {
13412  BOOL enabled;
13413  struct {
13414  struct {
13416  INT32 ets_in_use;
13417  INT32 scw_in_use;
13418  char input[7][32];
13419  } keithley_2400;
13420  struct {
13421  char proc_name[32];
13422  INT32 pid;
13423  char log_name[64];
13424  char dd_name[32];
13426  UINT32 timeout;
13427  } scw;
13428  } dd;
13429  struct {
13430  char host[256];
13431  INT32 port;
13432  INT32 debug;
13433  } bd;
13434  } keithley2400_in;
13435  struct {
13436  BOOL enabled;
13437  struct {
13438  char output[9][32];
13439  } dd;
13440  } keithley2400_out;
13441  } devices;
13442  char names_input[7][32];
13443  char names_output[9][32];
13444 } K2400_SETTINGS;
13445 
13446 #define K2400_SETTINGS_STR(_name) const char *_name[] = {\
13447 "[.]",\
13448 "Update Threshold = FLOAT[7] :",\
13449 "[0] 0.1",\
13450 "[1] 0.1",\
13451 "[2] 0.1",\
13452 "[3] 0.1",\
13453 "[4] 0.1",\
13454 "[5] 0.1",\
13455 "[6] 0.1",\
13456 "Input Offset = FLOAT[7] :",\
13457 "[0] 0",\
13458 "[1] 0",\
13459 "[2] 0",\
13460 "[3] 0",\
13461 "[4] 0",\
13462 "[5] 0",\
13463 "[6] 0",\
13464 "Output Offset = FLOAT[9] :",\
13465 "[0] 0",\
13466 "[1] 0",\
13467 "[2] 0",\
13468 "[3] 0",\
13469 "[4] 0",\
13470 "[5] 0",\
13471 "[6] 0",\
13472 "[7] 0",\
13473 "[8] 0",\
13474 "Input Factor = FLOAT[7] :",\
13475 "[0] 1",\
13476 "[1] 1",\
13477 "[2] 1",\
13478 "[3] 1",\
13479 "[4] 1",\
13480 "[5] 1",\
13481 "[6] 1",\
13482 "Output Factor = FLOAT[9] :",\
13483 "[0] 1",\
13484 "[1] 1",\
13485 "[2] 1",\
13486 "[3] 1",\
13487 "[4] 1",\
13488 "[5] 1",\
13489 "[6] 1",\
13490 "[7] 1",\
13491 "[8] 1",\
13492 "",\
13493 "[Devices/keithley2400_in]",\
13494 "Enabled = BOOL : y",\
13495 "",\
13496 "[Devices/keithley2400_in/DD/Keithley 2400]",\
13497 "Detailed Messages = INT32 : 0",\
13498 "ETS_IN_USE = INT32 : 1",\
13499 "SCW_IN_USE = INT32 : 0",\
13500 "Input = STRING[7] :",\
13501 "[32] Terminal (Front=0 Rear=1) RB",\
13502 "[32] On=1 Off=0 RB",\
13503 "[32] Source Value Setpoint RB",\
13504 "[32] Measure (V=0 I=1) RB",\
13505 "[32] Measured Current",\
13506 "[32] Measured Voltage",\
13507 "[32] 4-Wire=1, 2-Wire=0 RB",\
13508 "",\
13509 "[Devices/keithley2400_in/DD/SCW]",\
13510 "Proc Name = STRING : [32] ",\
13511 "PID = INT32 : -1",\
13512 "Log Name = STRING : [64] ",\
13513 "DD Name = STRING : [32] led",\
13514 "Last Updated = UINT32 : 0",\
13515 "Timeout = UINT32 : 180",\
13516 "",\
13517 "[Devices/keithley2400_in/BD]",\
13518 "Host = STRING : [256] psts05",\
13519 "Port = INT32 : 10002",\
13520 "Debug = INT32 : 0",\
13521 "",\
13522 "[Devices/keithley2400_out]",\
13523 "Enabled = BOOL : y",\
13524 "",\
13525 "[Devices/keithley2400_out/DD]",\
13526 "Output = STRING[9] :",\
13527 "[32] Terminal (Front=0 Rear=1)",\
13528 "[32] On=1 Off=0",\
13529 "[32] No of Averagings",\
13530 "[32] Toggle (Off=0 On=1)",\
13531 "[32] Source (V=0 I=1)",\
13532 "[32] Source Value Setpoint",\
13533 "[32] Source Compliance",\
13534 "[32] Measure (V=0 I=1)",\
13535 "[32] 4-Wire=1, 2-Wire=0",\
13536 "",\
13537 "[.]",\
13538 "Names Input = STRING[7] :",\
13539 "[32] Terminal (Front=0 Rear=1) RB",\
13540 "[32] On=1 Off=0 RB",\
13541 "[32] Source Value Setpoint RB",\
13542 "[32] Measure (V=0 I=1) RB",\
13543 "[32] Measured Current",\
13544 "[32] Measured Voltage",\
13545 "[32] 4-Wire=1, 2-Wire=0 RB",\
13546 "Names Output = STRING[9] :",\
13547 "[32] Terminal (Front=0 Rear=1)",\
13548 "[32] On=1 Off=0",\
13549 "[32] No of Averagings",\
13550 "[32] Toggle (Off=0 On=1)",\
13551 "[32] Source (V=0 I=1)",\
13552 "[32] Source Value Setpoint",\
13553 "[32] Source Compliance",\
13554 "[32] Measure (V=0 I=1)",\
13555 "[32] 4-Wire=1, 2-Wire=0",\
13556 "",\
13557 NULL }
13558 
13559 #endif
13560 
13561 #ifndef EXCL_FOM
13562 
13563 #define FOM_EVENT_DEFINED
13564 
13565 typedef struct {
13566  float input[3];
13567  float output[2];
13568 } FOM_EVENT;
13569 
13570 #define FOM_EVENT_STR(_name) const char *_name[] = {\
13571 "[.]",\
13572 "Input = FLOAT[3] :",\
13573 "[0] -2",\
13574 "[1] -2",\
13575 "[2] -2",\
13576 "Output = FLOAT[2] :",\
13577 "[0] 0",\
13578 "[1] 0",\
13579 "",\
13580 NULL }
13581 
13582 #define FOM_COMMON_DEFINED
13583 
13584 typedef struct {
13585  UINT16 event_id;
13587  char buffer[32];
13588  INT32 type;
13589  INT32 source;
13590  char format[8];
13591  BOOL enabled;
13592  INT32 read_on;
13593  INT32 period;
13594  double event_limit;
13597  char frontend_host[32];
13598  char frontend_name[32];
13600  char status[256];
13601  char status_color[32];
13602  BOOL hidden;
13604 } FOM_COMMON;
13605 
13606 #define FOM_COMMON_STR(_name) const char *_name[] = {\
13607 "[.]",\
13608 "Event ID = UINT16 : 90",\
13609 "Trigger mask = UINT16 : 0",\
13610 "Buffer = STRING : [32] SYSTEM",\
13611 "Type = INT32 : 16",\
13612 "Source = INT32 : 0",\
13613 "Format = STRING : [8] FIXED",\
13614 "Enabled = BOOL : y",\
13615 "Read on = INT32 : 121",\
13616 "Period = INT32 : 30000",\
13617 "Event limit = DOUBLE : 0",\
13618 "Num subevents = UINT32 : 0",\
13619 "Log history = INT32 : 1",\
13620 "Frontend host = STRING : [32] lem03.psi.ch",\
13621 "Frontend name = STRING : [32] FOM SC",\
13622 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/fom_scfe/fom_scfe.cxx",\
13623 "Status = STRING : [256] Ok",\
13624 "Status color = STRING : [32] greenLight",\
13625 "Hidden = BOOL : y",\
13626 "Write cache size = INT32 : 100000",\
13627 "",\
13628 NULL }
13629 
13630 #define FOM_SETTINGS_DEFINED
13631 
13632 typedef struct {
13633  float update_threshold[3];
13634  float input_offset[3];
13635  float output_offset[2];
13636  float input_factor[3];
13637  float output_factor[2];
13638  struct {
13639  struct {
13640  BOOL enabled;
13641  struct {
13642  struct {
13644  INT32 ets_in_use;
13645  INT32 scw_in_use;
13646  char input[3][32];
13647  } fom;
13648  struct {
13649  char proc_name[32];
13650  INT32 pid;
13651  char log_name[64];
13652  char dd_name[32];
13654  UINT32 timeout;
13655  } scw;
13656  } dd;
13657  struct {
13658  char host[256];
13659  INT32 port;
13660  INT32 debug;
13661  } bd;
13662  } fom_in;
13663  struct {
13664  BOOL enabled;
13665  struct {
13666  char output[2][32];
13667  } dd;
13668  } fom_out;
13669  } devices;
13670  char names_input[3][32];
13671  char names_output[2][32];
13672 } FOM_SETTINGS;
13673 
13674 #define FOM_SETTINGS_STR(_name) const char *_name[] = {\
13675 "[.]",\
13676 "Update Threshold = FLOAT[3] :",\
13677 "[0] 0.1",\
13678 "[1] 0.1",\
13679 "[2] 0.1",\
13680 "Input Offset = FLOAT[3] :",\
13681 "[0] 0",\
13682 "[1] 0",\
13683 "[2] 0",\
13684 "Output Offset = FLOAT[2] :",\
13685 "[0] 0",\
13686 "[1] 0",\
13687 "Input Factor = FLOAT[3] :",\
13688 "[0] 1",\
13689 "[1] 1",\
13690 "[2] 1",\
13691 "Output Factor = FLOAT[2] :",\
13692 "[0] 1",\
13693 "[1] 1",\
13694 "",\
13695 "[Devices/fom_in]",\
13696 "Enabled = BOOL : y",\
13697 "",\
13698 "[Devices/fom_in/DD/FOM]",\
13699 "Detailed Messages = INT32 : 0",\
13700 "ETS_IN_USE = INT32 : 1",\
13701 "SCW_IN_USE = INT32 : 0",\
13702 "Input = STRING[3] :",\
13703 "[32] current",\
13704 "[32] voltage",\
13705 "[32] battery",\
13706 "",\
13707 "[Devices/fom_in/DD/SCW]",\
13708 "Proc Name = STRING : [32] ",\
13709 "PID = INT32 : -1",\
13710 "Log Name = STRING : [64] ",\
13711 "DD Name = STRING : [32] fom",\
13712 "Last Updated = UINT32 : 0",\
13713 "Timeout = UINT32 : 180",\
13714 "",\
13715 "[Devices/fom_in/BD]",\
13716 "Host = STRING : [256] myhost.my.domain",\
13717 "Port = INT32 : 23",\
13718 "Debug = INT32 : 0",\
13719 "",\
13720 "[Devices/fom_out]",\
13721 "Enabled = BOOL : y",\
13722 "",\
13723 "[Devices/fom_out/DD]",\
13724 "Output = STRING[2] :",\
13725 "[32] current setpoint",\
13726 "[32] standby",\
13727 "",\
13728 "[.]",\
13729 "Names Input = STRING[3] :",\
13730 "[32] current",\
13731 "[32] voltage",\
13732 "[32] battery",\
13733 "Names Output = STRING[2] :",\
13734 "[32] current setpoint",\
13735 "[32] standby",\
13736 "",\
13737 NULL }
13738 
13739 #endif
13740 
UINT16 trigger_mask
Definition: experim.h:12696
INT32 bgo6
Definition: experim.h:1015
UINT16 trigger_mask
Definition: experim.h:11885
INT32 mscb_ch_current_limit
Definition: experim.h:4069
float update_threshold_measured
Definition: experim.h:5583
INT32 lem
Definition: experim.h:929
INT32 posru
Definition: experim.h:1050
float max__user_current
Definition: experim.h:2058
float max__current
Definition: experim.h:6842
UINT16 trigger_mask
Definition: experim.h:1790
INT32 io_code
Definition: experim.h:12115
INT32 type
Definition: experim.h:6979
UINT32 num_subevents
Definition: experim.h:3988
UINT16 event_id
Definition: experim.h:1789
BOOL hidden
Definition: experim.h:6993
UINT32 num_subevents
Definition: experim.h:6791
UINT32 timeout
Definition: experim.h:13654
float max__user_current
Definition: experim.h:2756
INT32 period
Definition: experim.h:7466
INT32 log_history
Definition: experim.h:11770
UINT32 num_subevents
Definition: experim.h:12344
INT32 ch61
Definition: experim.h:926
INT32 period
Definition: experim.h:12513
INT32 output__on_1__off_0_
Definition: experim.h:2758
INT32 mod_cf1_channel
Definition: experim.h:475
double event_limit
Definition: experim.h:1154
BOOL enabled
Definition: experim.h:13591
const char * frontend_name
< created by ODBedit, command "make"
Definition: vme_fe.cxx:167
INT32 rar_channel
Definition: experim.h:564
BOOL positrons_active
Definition: experim.h:664
INT32 type
Definition: experim.h:13360
INT32 read_on
Definition: experim.h:12061
UINT32 num_subevents
Definition: experim.h:8469
INT32 bgo5
Definition: experim.h:874
INT32 bgo2
Definition: experim.h:1011
INT32 ch58
Definition: experim.h:1063
INT32 reference_ch1
Definition: experim.h:1194
INT ps64_out(INT cmd,...)
INT32 sample_zeroflux_channel
Definition: experim.h:481
INT32 read_on
Definition: experim.h:12899
INT32 ip_threshold_current_ua_
Definition: experim.h:455
INT32 write_cache_size
Definition: experim.h:13603
INT32 posldi
Definition: experim.h:1021
INT32 poslu
Definition: experim.h:906
UINT16 trigger_mask
Definition: experim.h:11578
UINT32 num_subevents
Definition: experim.h:11894
INT32 log_history
Definition: experim.h:1990
INT32 ets_in_use
Definition: experim.h:2091
INT32 posrdo
Definition: experim.h:890
INT32 ets_in_use
Definition: experim.h:12564
INT32 postuo
Definition: experim.h:1036
INT32 posrui
Definition: experim.h:1031
float status_read_timeout
Definition: experim.h:12394
INT32 source
Definition: experim.h:13589
UINT32 tof_bc_window
Definition: experim.h:694
INT32 type
Definition: experim.h:612
INT32 ip
Definition: experim.h:865
INT32 postdo
Definition: experim.h:1034
UINT16 trigger_mask
Definition: experim.h:12335
INT32 type
Definition: experim.h:12895
double event_limit
Definition: experim.h:11162
BOOL auto_unblock
Definition: experim.h:12121
BOOL enabled
Definition: experim.h:12060
INT32 mcp2y1
Definition: experim.h:1043
float moderator_hv
Definition: experim.h:1343
float adc_offset
Definition: experim.h:4055
INT32 lem
Definition: experim.h:1069
INT32 posmcp1i
Definition: experim.h:1018
INT32 clock
Definition: experim.h:866
INT32 read_on
Definition: experim.h:11891
INT32 port
Definition: experim.h:13659
float tofmcp2_fmin
Definition: experim.h:47
INT32 postu
Definition: experim.h:1052
INT32 source
Definition: experim.h:13361
INT32 ch59
Definition: experim.h:1064
INT32 ral_channel
Definition: experim.h:563
UINT32 num_subevents
Definition: experim.h:7468
INT32 detailed_message
Definition: experim.h:4048
INT32 write_cache_size
Definition: experim.h:1387
INT32 mscb_ch_measured_current
Definition: experim.h:4066
float var_sample_hv
Definition: experim.h:1348
INT32 read_on
Definition: experim.h:616
float pos_max
Definition: experim.h:12118
UINT32 num_subevents
Definition: experim.h:3872
UINT32 num_subevents
Definition: experim.h:13595
INT32 bc_or
Definition: experim.h:1008
INT32 posb
Definition: experim.h:1054
INT32 debug
Definition: experim.h:13660
UINT16 event_id
Definition: experim.h:609
INT32 postdo
Definition: experim.h:894
UINT32 num_subevents
Definition: experim.h:6716
float var_moderator_hv
Definition: experim.h:1347
INT32 period
Definition: experim.h:12062
INT32 ch60
Definition: experim.h:925
UINT32 tof_bc_pileup_window
Definition: experim.h:695
INT32 ch58
Definition: experim.h:923
INT32 read_on
Definition: experim.h:1152
INT32 postu
Definition: experim.h:912
INT32 mcp2f
Definition: experim.h:1039
INT32 period
Definition: experim.h:11892
INT32 rate_norm_time
Definition: experim.h:452
INT32 period
Definition: experim.h:13593
BOOL simulation_flag
Definition: experim.h:669
INT32 posldi
Definition: experim.h:881
float ramp_speed_up
Definition: experim.h:4062
INT32 log_history
Definition: experim.h:13596
INT32 write_cache_size
Definition: experim.h:627
INT ps64_in(INT cmd,...)
BOOL event_2_active
Definition: experim.h:661
INT32 mcp2f
Definition: experim.h:899
INT32 source
Definition: experim.h:613
UINT32 read_rate
Definition: experim.h:12113
BOOL enabled
Definition: experim.h:1151
UINT32 num_subevents
Definition: experim.h:12902
float mirror_vertical
Definition: experim.h:44
UINT32 num_subevents
Definition: experim.h:619
UINT16 trigger_mask
Definition: experim.h:6782
float update_threshold
Definition: experim.h:12265
INT32 lemplug_channel
Definition: experim.h:12955
INT32 debug
Definition: experim.h:7056
INT32 type
Definition: experim.h:3981
INT32 heater_resistance_tag
Definition: experim.h:2059
double event_limit
Definition: experim.h:3871
INT32 write_cache_size
Definition: experim.h:6799
INT32 write_cache_size
Definition: experim.h:7476
INT32 mcp2y2
Definition: experim.h:1044
INT32 read_on
Definition: experim.h:7465
float rotationangle
Definition: experim.h:176
BOOL event_1_active
Definition: experim.h:660
INT32 period
Definition: experim.h:11767
BOOL beamcounter_active
Definition: experim.h:665
double event_limit
Definition: experim.h:11768
INT32 mcp2x2
Definition: experim.h:902
float data_read_timeout
Definition: experim.h:12393
INT32 post
Definition: experim.h:916
INT32 mcp2x1
Definition: experim.h:1041
INT32 bgo3
Definition: experim.h:872
INT32 read_on
Definition: experim.h:6983
INT32 ets_in_use
Definition: experim.h:13644
INT32 write_cache_size
Definition: experim.h:11902
INT32 write_cache_size
Definition: experim.h:12072
INT32 read_on
Definition: experim.h:1986
UINT16 event_id
Definition: experim.h:12054
INT32 ch57
Definition: experim.h:1062
INT32 sample_cf_ctrl_channel
Definition: experim.h:478
INT32 posd
Definition: experim.h:1059
double event_limit
Definition: experim.h:7467
INT32 posbui
Definition: experim.h:1027
INT32 ch59
Definition: experim.h:924
double event_limit
Definition: experim.h:1988
INT32 posu
Definition: experim.h:1060
INT32 detailed_messages
Definition: experim.h:12753
INT32 ch15
Definition: experim.h:880
INT32 write_cache_size
Definition: experim.h:1163
INT32 period
Definition: experim.h:617
BOOL enabled
Definition: experim.h:615
INT32 ctrl_channel
Definition: experim.h:12952
BOOL mscb_debug
Definition: experim.h:4053
INT32 type
Definition: experim.h:12057
INT32 type
Definition: experim.h:13113
BOOL enabled
Definition: experim.h:3984
UINT32 tof_m2_window
Definition: experim.h:680
INT32 posm1
Definition: experim.h:917
INT32 posbu
Definition: experim.h:908
INT32 posbd
Definition: experim.h:907
INT32 odb_offset
Definition: experim.h:2044
INT w6100_in(INT cmd,...)
float sample_b
Definition: experim.h:1346
INT32 heater_resistance_tag
Definition: experim.h:2757
INT32 td
Definition: experim.h:869
INT32 write_cache_size
Definition: experim.h:6724
INT32 write_cache_size
Definition: experim.h:11171
INT32 period
Definition: experim.h:3986
INT32 ch63
Definition: experim.h:928
UINT16 event_id
Definition: experim.h:1145
UINT16 trigger_mask
Definition: experim.h:12218
INT32 period
Definition: experim.h:13118
double event_limit
Definition: experim.h:12704
INT32 posmcp1o
Definition: experim.h:879
INT32 posmcp1i
Definition: experim.h:878
INT32 source
Definition: experim.h:1149
UINT32 num_subevents
Definition: experim.h:1155
float var_sample_b
Definition: experim.h:1350
INT32 mcp1_delay
Definition: experim.h:667
INT32 detailed_messages
Definition: experim.h:13643
INT32 t0_offset
Definition: experim.h:692
float current_limit
Definition: experim.h:4064
INT32 posrd
Definition: experim.h:909
INT32 postui
Definition: experim.h:1035
BOOL enabled
Definition: experim.h:12109
UINT16 event_id
Definition: experim.h:11577
INT32 posru
Definition: experim.h:910
INT32 tdnim
Definition: experim.h:1058
float adc_slope
Definition: experim.h:4056
INT32 exton1
Definition: experim.h:897
INT32 mcp2r
Definition: experim.h:1040
BOOL enabled
Definition: experim.h:12898
INT32 max__current_tag
Definition: experim.h:2057
INT32 extoff1
Definition: experim.h:898
double frontend_loop_tdc
Definition: experim.h:766
INT32 posl
Definition: experim.h:1053
INT32 source
Definition: experim.h:11763
INT32 postui
Definition: experim.h:895
INT32 clock
Definition: experim.h:1006
UINT32 last_updated
Definition: experim.h:13653
INT32 ch61
Definition: experim.h:1066
INT32 posbdi
Definition: experim.h:885
INT32 posrui
Definition: experim.h:891
float max__hv
Definition: experim.h:4060
UINT16 trigger_mask
Definition: experim.h:1370
float sample_t
Definition: experim.h:1345
INT32 write_cache_size
Definition: experim.h:1997
float pos_min
Definition: experim.h:12117
BOOL enabled
Definition: experim.h:13116
double event_limit
Definition: experim.h:12063
INT32 mcplya1
Definition: experim.h:876
INT32 write_cache_size
Definition: experim.h:12523
BOOL hidden
Definition: experim.h:12071
UINT32 num_subevents
Definition: experim.h:13367
INT32 detailed_messages
Definition: experim.h:11941
UINT16 event_id
Definition: experim.h:12505
BOOL enabled
Definition: experim.h:13640
UINT16 trigger_mask
Definition: experim.h:11154
INT32 output__on_1__off_0_
Definition: experim.h:2060
UINT32 num_subevents
Definition: experim.h:11769
UINT32 num_subevents
Definition: experim.h:1379
UINT16 trigger_mask
Definition: experim.h:13111
double event_limit
Definition: experim.h:3987
double event_limit
Definition: experim.h:12226
INT32 extoff1
Definition: experim.h:1038
UINT16 trigger_mask
Definition: experim.h:610
INT32 master_delay
Definition: experim.h:683
float x
Definition: experim.h:595
double event_limit
Definition: experim.h:11586
INT xtc(INT cmd,...)
double event_limit
Definition: experim.h:11893
UINT16 event_id
Definition: experim.h:11884
UINT32 num_subevents
Definition: experim.h:11587
INT32 exton1
Definition: experim.h:1037
UINT16 event_id
Definition: experim.h:13585
INT32 postuo
Definition: experim.h:896
UINT32 num_subevents
Definition: experim.h:1989
INT32 detailed_messages
Definition: experim.h:13168
INT32 log_history
Definition: experim.h:620
INT32 write_cache_size
Definition: experim.h:3996
UINT32 last_updated
Definition: experim.h:13177
INT32 posbdo
Definition: experim.h:886
INT32 n_rate_average
Definition: experim.h:454
BOOL read_raw_data
Definition: experim.h:2043
BOOL hidden
Definition: experim.h:3995
INT32 posrdi
Definition: experim.h:889
INT32 period
Definition: experim.h:13365
INT32 type
Definition: experim.h:1148
INT32 posrd
Definition: experim.h:1049
INT32 posbd
Definition: experim.h:1047
INT32 max__current_tag
Definition: experim.h:2755
UINT32 timeout
Definition: experim.h:13426
INT32 mcp2r
Definition: experim.h:900
INT32 ch56
Definition: experim.h:1061
INT32 detailed_messages
Definition: experim.h:2739
INT32 period
Definition: experim.h:1153
double event_limit
Definition: experim.h:618
INT32 source
Definition: experim.h:1983
INT32 posd
Definition: experim.h:919
BOOL enabled
Definition: experim.h:7464
INT lemvac_out(INT cmd,...)
BOOL enabled
Definition: experim.h:4165
double frontend_loop_counts
Definition: experim.h:765
INT danfysik_in(INT cmd,...)
UINT16 trigger_mask
Definition: experim.h:3979
INT32 log_history
Definition: experim.h:6987
INT32 source
Definition: experim.h:7462
INT32 gateway_port
Definition: experim.h:7034
INT32 firmware_tag
Definition: experim.h:11636
BOOL check_io_code
Definition: experim.h:11944
INT32 read_on
Definition: experim.h:3985
INT32 mscb_retries
Definition: experim.h:4054
INT32 posruo
Definition: experim.h:892
UINT16 trigger_mask
Definition: experim.h:12055
INT32 mcp2y2
Definition: experim.h:904
UINT32 num_subevents
Definition: experim.h:12705
double event_limit
Definition: experim.h:13366
BOOL enabled
Definition: experim.h:13363
INT32 detailed_messages
Definition: experim.h:12111
INT32 mscb_ch_demand_voltage
Definition: experim.h:4068
INT32 source
Definition: experim.h:12896
INT32 log_history
Definition: experim.h:1800
INT32 log_history
Definition: experim.h:13368
INT32 write_cache_size
Definition: experim.h:6994
INT32 posbu
Definition: experim.h:1048
INT32 __sensors_used
Definition: experim.h:2046
UINT16 event_id
Definition: experim.h:6781
UINT16 trigger_mask
Definition: experim.h:1980
BOOL enabled
Definition: experim.h:7031
INT32 rab_channel
Definition: experim.h:566
INT32 ch15
Definition: experim.h:1020
INT32 postd
Definition: experim.h:911
INT32 scw_in_use
Definition: experim.h:13169
INT32 read_on
Definition: experim.h:13364
INT32 mcplya1
Definition: experim.h:1016
UINT16 trigger_mask
Definition: experim.h:1146
BOOL event_0_active
Definition: experim.h:659
double event_limit
Definition: experim.h:6985
INT32 ip
Definition: experim.h:1005
INT32 ch60
Definition: experim.h:1065
INT32 posr
Definition: experim.h:915
INT32 ets_in_use
Definition: experim.h:12950
INT32 period
Definition: experim.h:1987
BOOL xmd_active
Definition: experim.h:12116
INT32 write_cache_size
Definition: experim.h:11595
INT32 write_cache_size
Definition: experim.h:12713
INT32 read_on
Definition: experim.h:13117
float sample_hv
Definition: experim.h:1344
UINT32 read_time
Definition: experim.h:11631
INT32 td_delay
Definition: experim.h:689
INT32 mod_xtc_channel
Definition: experim.h:476
INT32 ch56
Definition: experim.h:921
UINT32 delay_offpuls_usec_
Definition: experim.h:698
INT32 td
Definition: experim.h:1009
UINT32 timeout
Definition: experim.h:12574
INT32 detailed_messages
Definition: experim.h:12949
INT32 posbuo
Definition: experim.h:1028
double event_limit
Definition: experim.h:6790
INT32 posldo
Definition: experim.h:882
UINT16 event_id
Definition: experim.h:13357
double beamcounter_clean
Definition: experim.h:757
INT32 write_cache_size
Definition: experim.h:12352
UINT32 data_window
Definition: experim.h:666
UINT32 timeout
Definition: experim.h:13178
INT32 source
Definition: experim.h:12058
INT32 source
Definition: experim.h:11888
INT32 mcplya2
Definition: experim.h:1017
INT32 log_history
Definition: experim.h:11588
UINT32 next_read_attempt__ms_
Definition: experim.h:6844
UINT16 trigger_mask
Definition: experim.h:13586
INT32 sample_hv_channel
Definition: experim.h:480
float td_height
Definition: experim.h:46
INT32 detailed_messages
Definition: experim.h:2042
INT32 port
Definition: experim.h:7055
INT32 mcp2y1
Definition: experim.h:903
float ramp_speed_down
Definition: experim.h:4063
INT32 posbuo
Definition: experim.h:888
INT32 log_history
Definition: experim.h:6792
INT32 type
Definition: experim.h:13588
INT32 posrdi
Definition: experim.h:1029
INT32 gateway_port
Definition: experim.h:1518
INT32 posbui
Definition: experim.h:887
UINT32 last_updated
Definition: experim.h:12573
float lemvac_in[27]
holds the status info of lemvac input variables
INT32 poslu
Definition: experim.h:1046
UINT16 event_id
Definition: experim.h:3978
INT32 log_history
Definition: experim.h:3989
UINT16 event_id
Definition: experim.h:11153
INT32 posluo
Definition: experim.h:884
INT32 ets_in_use
Definition: experim.h:7048
UINT32 num_subevents
Definition: experim.h:12227
INT32 mcplya2
Definition: experim.h:877
BOOL event1_active
Definition: experim.h:50
BOOL mcp2_master
Definition: experim.h:676
BOOL mcp2_active
Definition: experim.h:677
INT32 detailed_messages
Definition: experim.h:12563
double event_limit
Definition: experim.h:13119
UINT16 trigger_mask
Definition: experim.h:12893
INT32 source
Definition: experim.h:6980
double bc_rate
Definition: experim.h:671
INT32 bgo4
Definition: experim.h:873
UINT16 trigger_mask
Definition: experim.h:6977
INT32 write_cache_size
Definition: experim.h:12235
UINT32 period_onpuls_usec_
Definition: experim.h:697
INT32 write_cache_size
Definition: experim.h:1807
double event_limit
Definition: experim.h:13594
INT32 debug
Definition: experim.h:12126
UINT32 num_subevents
Definition: experim.h:12515
INT32 detailed_messages
Definition: experim.h:7047
INT32 detailed_messages
Definition: experim.h:6838
INT32 posb
Definition: experim.h:914
INT32 read_on
Definition: experim.h:13592
INT32 postdi
Definition: experim.h:893
INT32 bc_or
Definition: experim.h:868
INT32 modbus_adress
Definition: experim.h:2089
float td_angle
Definition: experim.h:45
UINT16 trigger_mask
Definition: experim.h:7459
INT32 write_cache_size
Definition: experim.h:13375
INT32 mcp2x2
Definition: experim.h:1042
INT32 source
Definition: experim.h:13114
BOOL enabled
Definition: experim.h:6982
INT32 odb_offset
Definition: experim.h:4049
INT32 posm1
Definition: experim.h:1057
INT32 positron_delay
Definition: experim.h:668
INT32 posruo
Definition: experim.h:1032
INT32 mscb_address
Definition: experim.h:4052
INT32 trip_enabled
Definition: experim.h:4028
INT32 ch62
Definition: experim.h:927
INT32 posbdi
Definition: experim.h:1025
INT32 write_cache_size
Definition: experim.h:11777
UINT32 num_subevents
Definition: experim.h:1799
INT32 scw_in_use
Definition: experim.h:13645
INT32 poslui
Definition: experim.h:883
INT32 type
Definition: experim.h:7461
INT32 bgo3
Definition: experim.h:1012
INT32 input_mode_3
Definition: experim.h:1193
float temperature_limit
Definition: experim.h:2056
INT32 post
Definition: experim.h:1056
INT32 trip_level
Definition: experim.h:4029
INT32 ch63
Definition: experim.h:1068
double event_limit
Definition: experim.h:12901
INT32 mod_hv_channel
Definition: experim.h:477
INT32 posl
Definition: experim.h:913
INT lemplug(INT cmd,...)
INT32 read_on
Definition: experim.h:11766
INT32 mcp1
Definition: experim.h:1007
INT32 l3_channel
Definition: experim.h:562
UINT16 event_id
Definition: experim.h:11759
INT32 write_cache_size
Definition: experim.h:8477
BOOL enable_onoff_mode
Definition: experim.h:696
INT32 rs232_address
Definition: experim.h:12951
INT32 bgo5
Definition: experim.h:1014
INT32 scw_in_use
Definition: experim.h:13417
UINT16 event_id
Definition: experim.h:7458
INT32 posluo
Definition: experim.h:1024
BOOL leusr_active
Definition: experim.h:51
INT32 moderator_channel
Definition: experim.h:561
double event_limit
Definition: experim.h:1798
INT32 write_cache_size
Definition: experim.h:13128
INT32 mcp2x1
Definition: experim.h:901
UINT32 delay_daq_usec_
Definition: experim.h:699
INT32 port
Definition: experim.h:12125
float var_sample_t
Definition: experim.h:1349
float temperature_limit
Definition: experim.h:2754
INT32 mcp1
Definition: experim.h:867
BOOL check_io_code
Definition: experim.h:12114
float max__current
Definition: experim.h:4061
INT32 postdi
Definition: experim.h:1033
INT32 fug_monitoring
Definition: experim.h:4026
INT32 posldo
Definition: experim.h:1022
float * input
UINT32 num_subevents
Definition: experim.h:6986
INT32 scw_in_use
Definition: experim.h:12565
UINT16 event_id
Definition: experim.h:6976
INT32 posbdo
Definition: experim.h:1026
INT32 mscb_ch_measured_voltage
Definition: experim.h:4065
INT32 posu
Definition: experim.h:920
BOOL event0_active
Definition: experim.h:49
INT32 period
Definition: experim.h:12900
INT32 source
Definition: experim.h:12509
INT32 ets_in_use
Definition: experim.h:11942
INT32 ch62
Definition: experim.h:1067
INT32 bgo2
Definition: experim.h:871
float tofmcp2_fmax
Definition: experim.h:48
double event_limit
Definition: experim.h:12514
INT32 mscb_ch_pol__switch
Definition: experim.h:4067
INT32 channel_norm_time
Definition: experim.h:451
INT32 detailed_messages
Definition: experim.h:13415
double mcp1_rate
Definition: experim.h:670
float max__voltage
Definition: experim.h:6843
INT32 sample_sc_gj_channel
Definition: experim.h:479
BOOL tdc_disable_atstartup
Definition: experim.h:693
INT32 detailed_messages
Definition: experim.h:12391
INT32 log_history
Definition: experim.h:11895
UINT32 read_rate
Definition: experim.h:11943
UINT16 trigger_mask
Definition: experim.h:12506
UINT16 event_id
Definition: experim.h:13110
INT32 posld
Definition: experim.h:1045
double event_limit
Definition: experim.h:1378
INT32 ets_in_use
Definition: experim.h:12112
INT32 rat_channel
Definition: experim.h:565
UINT16 trigger_mask
Definition: experim.h:13358
INT w6100_out(INT cmd,...)
INT hvr400(INT cmd,...)
INT32 posmcp1o
Definition: experim.h:1019
INT32 postd
Definition: experim.h:1051
float y
Definition: experim.h:596
UINT16 trigger_mask
Definition: experim.h:3863
INT32 tdnim
Definition: experim.h:918
float update_threshold_current
Definition: experim.h:5584
UINT16 trigger_mask
Definition: experim.h:11760
INT32 ets_in_use
Definition: experim.h:13416
INT32 poslui
Definition: experim.h:1023
INT32 log_history
Definition: experim.h:12903
const char * frontend_file_name
The frontend file name, don't change it.
Definition: vme_fe.cxx:170
INT32 bgo1
Definition: experim.h:870
UINT32 num_subevents
Definition: experim.h:11163
UINT16 event_id
Definition: experim.h:12892
INT32 posld
Definition: experim.h:905
UINT16 event_id
Definition: experim.h:1979
INT32 log_history
Definition: experim.h:13121
INT32 period
Definition: experim.h:6984
float mirror_angle
Definition: experim.h:43
INT32 detailed_messages
Definition: experim.h:7516
UINT32 tof_m2_pileup_window
Definition: experim.h:681
double event_limit
Definition: experim.h:12343
INT32 log_history
Definition: experim.h:7469
INT32 bgo1
Definition: experim.h:1010
UINT32 last_updated
Definition: experim.h:13425
INT32 write_cache_size
Definition: experim.h:3880
INT32 posrdo
Definition: experim.h:1030
INT32 log_history
Definition: experim.h:12065
INT sep61vac(INT cmd,...)
UINT32 num_subevents
Definition: experim.h:13120
INT32 read_on
Definition: experim.h:12512
INT32 bgo4
Definition: experim.h:1013
UINT32 num_subevents
Definition: experim.h:12064
INT32 powerup_enabled
Definition: experim.h:2061
INT danfysik_out(INT cmd,...)
INT32 ch57
Definition: experim.h:922
INT32 log_history
Definition: experim.h:12516
INT32 bgo6
Definition: experim.h:875
INT32 source
Definition: experim.h:3982
INT32 log_history
Definition: experim.h:11164
INT32 posr
Definition: experim.h:1055
BOOL hidden
Definition: experim.h:13602
INT32 log_history
Definition: experim.h:1156
INT32 write_cache_size
Definition: experim.h:12910