19 #define SEP61VAC_READ_TIME_CONST 7
20 #define SEP61VAC_TIMEOUT_ERROR 3600
21 #define SEP61VAC_REQ_SIZE 16
22 #define SEP61VAC_SPS_MAX_BYTES 840
23 #define SEP61VAC_SPS_MAX_OBJ 25
31 #define SEP61VAC_INTERN_STR "\
32 Detailed Messages = INT : 0\n\
40 #define SEP61VAC_NAMES_STR "\
41 Input Names = STRING[11] : \n\
42 [32] SEP61VAC Life Sign\n\
43 [32] SEP61VAC GP Pirani\n\
47 [32] SEP61VAC Status Word 1\n\
48 [32] SEP61VAC Status Word 2\n\
49 [32] SEP61VAC VSDE Status Word\n\
50 [32] SEP61VAC VSDA Status Word\n\
51 [32] SEP61VAC GTS63 Status Word\n\
52 [32] SEP61VAC GIS63 Status Word\n\
76 short ps60_statusword[4];
83 short ps61_statusword[4];
90 short ps62_statusword[4];
97 short ps63_statusword[4];
104 short ps64_statusword[4];
111 short ps65_statusword[4];
118 short ps66_statusword[4];
125 short ps67_statusword[4];
132 short psz_statusword[4];
179 short vsd60_statusword[2];
182 short vsd61_statusword[2];
185 short vsd62_statusword[2];
188 short vsd63_statusword[2];
191 short vsd64_statusword[2];
194 short vsd65_statusword[2];
197 short vsd66_statusword[2];
200 short vsd67_statusword[2];
206 #define SEP61VAC_DB50_STR "\
207 testnumber = SHORT : 0\n\
208 teststring = CHAR[4] : \n\
210 telegramlength = SHORT : 0\n\
211 generaltype = SHORT : 0\n\
212 lifesign = SHORT : 0\n\
213 res_12 = SHORT : 0\n\
214 res_14 = SHORT : 0\n\
215 res_16 = SHORT : 0\n\
216 res_18 = SHORT : 0\n\
217 no_of_objects = SHORT : 0\n\
218 obj1 = CHAR[10] : \n\
220 subtype1 = SHORT : 0\n\
221 offset1 = SHORT : 0\n\
222 obj2 = CHAR[10] : \n\
224 subtype2 = SHORT : 0\n\
225 offset2 = SHORT : 0\n\
226 obj3 = CHAR[10] : \n\
228 subtype3 = SHORT : 0\n\
229 offset3 = SHORT : 0\n\
230 obj4 = CHAR[10] : \n\
232 subtype4 = SHORT : 0\n\
233 offset4 = SHORT : 0\n\
234 obj5 = CHAR[10] : \n\
236 subtype5 = SHORT : 0\n\
237 offset5 = SHORT : 0\n\
238 obj6 = CHAR[10] : \n\
240 subtype6 = SHORT : 0\n\
241 offset6 = SHORT : 0\n\
242 obj7 = CHAR[10] : \n\
244 subtype7 = SHORT : 0\n\
245 offset7 = SHORT : 0\n\
246 obj8 = CHAR[10] : \n\
248 subtype8 = SHORT : 0\n\
249 offset8 = SHORT : 0\n\
250 obj9 = CHAR[10] : \n\
252 subtype9 = SHORT : 0\n\
253 offset9 = SHORT : 0\n\
254 obj10 = CHAR[10] : \n\
256 subtype10 = SHORT : 0\n\
257 offset10 = SHORT : 0\n\
258 obj11 = CHAR[10] : \n\
260 subtype11 = SHORT : 0\n\
261 offset11 = SHORT : 0\n\
262 obj12 = CHAR[10] : \n\
264 subtype12 = SHORT : 0\n\
265 offset12 = SHORT : 0\n\
266 obj13 = CHAR[10] : \n\
268 subtype13 = SHORT : 0\n\
269 offset13 = SHORT : 0\n\
270 obj14 = CHAR[10] : \n\
272 subtype14 = SHORT : 0\n\
273 offset14 = SHORT : 0\n\
274 obj15 = CHAR[10] : \n\
276 subtype15 = SHORT : 0\n\
277 offset15 = SHORT : 0\n\
278 obj16 = CHAR[10] : \n\
280 subtype16 = SHORT : 0\n\
281 offset16 = SHORT : 0\n\
282 obj17 = CHAR[10] : \n\
284 subtype17 = SHORT : 0\n\
285 offset17 = SHORT : 0\n\
286 obj18 = CHAR[10] : \n\
288 subtype18 = SHORT : 0\n\
289 offset18 = SHORT : 0\n\
290 obj19 = CHAR[10] : \n\
292 subtype19 = SHORT : 0\n\
293 offset19 = SHORT : 0\n\
294 obj20 = CHAR[10] : \n\
296 subtype20 = SHORT : 0\n\
297 offset20 = SHORT : 0\n\
298 obj21 = CHAR[10] : \n\
300 subtype21 = SHORT : 0\n\
301 offset21 = SHORT : 0\n\
302 obj22 = CHAR[10] : \n\
304 subtype22 = SHORT : 0\n\
305 offset22 = SHORT : 0\n\
306 obj23 = CHAR[10] : \n\
308 subtype23 = SHORT : 0\n\
309 offset23 = SHORT : 0\n\
310 obj24 = CHAR[10] : \n\
312 subtype24 = SHORT : 0\n\
313 offset24 = SHORT : 0\n\
314 obj25 = CHAR[10] : \n\
316 subtype25 = SHORT : 0\n\
317 offset25 = SHORT : 0\n\
318 unused_1 = CHAR[128] : \n\
320 ps60_statusword = SHORT[4] :\n\
325 ps60_gp = SHORT : 0\n\
326 ps60_aw2 = SHORT : 0\n\
327 ps60_aw3 = SHORT : 0\n\
328 ps60_aw4 = SHORT : 0\n\
329 ps60_cmdword = SHORT : 0\n\
330 unused_2 = SHORT : 0\n\
331 ps61_statusword = SHORT[4] :\n\
336 ps61_gp = SHORT : 0\n\
337 ps61_aw2 = SHORT : 0\n\
338 ps61_aw3 = SHORT : 0\n\
339 ps61_aw4 = SHORT : 0\n\
340 ps61_cmdword = SHORT : 0\n\
341 unused_3 = SHORT : 0\n\
342 ps62_statusword = SHORT[4] :\n\
347 ps62_gp = SHORT : 0\n\
348 ps62_aw2 = SHORT : 0\n\
349 ps62_aw3 = SHORT : 0\n\
350 ps62_aw4 = SHORT : 0\n\
351 ps62_cmdword = SHORT : 0\n\
352 unused_4 = SHORT : 0\n\
353 ps63_statusword = SHORT[4] :\n\
358 ps63_gp = SHORT : 0\n\
359 ps63_gfe = SHORT : 0\n\
360 ps63_gfa = SHORT : 0\n\
361 ps63_aw4 = SHORT : 0\n\
362 ps63_cmdword = SHORT : 0\n\
363 unused_5 = SHORT : 0\n\
364 ps64_statusword = SHORT[4] :\n\
369 ps64_gp = SHORT : 0\n\
370 ps64_aw2 = SHORT : 0\n\
371 ps64_aw3 = SHORT : 0\n\
372 ps64_aw4 = SHORT : 0\n\
373 ps64_cmdword = SHORT : 0\n\
374 unused_6 = SHORT : 0\n\
375 ps65_statusword = SHORT[4] :\n\
380 ps65_gp = SHORT : 0\n\
381 ps65_aw2 = SHORT : 0\n\
382 ps65_aw3 = SHORT : 0\n\
383 ps65_aw4 = SHORT : 0\n\
384 ps65_cmdword = SHORT : 0\n\
385 unused_7 = SHORT : 0\n\
386 ps66_statusword = SHORT[4] :\n\
391 ps66_gp = SHORT : 0\n\
392 ps66_aw2 = SHORT : 0\n\
393 ps66_aw3 = SHORT : 0\n\
394 ps66_aw4 = SHORT : 0\n\
395 ps66_cmdword = SHORT : 0\n\
396 unused_8 = SHORT : 0\n\
397 ps67_statusword = SHORT[4] :\n\
402 ps67_gp = SHORT : 0\n\
403 ps67_aw2 = SHORT : 0\n\
404 ps67_aw3 = SHORT : 0\n\
405 ps67_aw4 = SHORT : 0\n\
406 ps67_cmdword = SHORT : 0\n\
407 unused_9 = SHORT : 0\n\
408 pz_statusword = SHORT[4] :\n\
413 pz_gv1 = SHORT : 0\n\
414 pz_gv2 = SHORT : 0\n\
415 pz_aw3 = SHORT : 0\n\
416 pz_aw4 = SHORT : 0\n\
417 pz_cmdword = SHORT : 0\n\
418 unused_10 = SHORT : 0\n\
419 gts60_statusword = SHORT : 0\n\
420 gis60_statusword = SHORT : 0\n\
421 gts60_value = SHORT : 0\n\
422 gis60_value = SHORT : 0\n\
423 unused_11 = SHORT : 0\n\
424 gts61_statusword = SHORT : 0\n\
425 gis61_statusword = SHORT : 0\n\
426 gts61_value = SHORT : 0\n\
427 gis61_value = SHORT : 0\n\
428 unused_12 = SHORT : 0\n\
429 gts62_statusword = SHORT : 0\n\
430 gis62_statusword = SHORT : 0\n\
431 gts62_value = SHORT : 0\n\
432 gis62_value = SHORT : 0\n\
433 unused_13 = SHORT : 0\n\
434 gts63_statusword = SHORT : 0\n\
435 gis63_statusword = SHORT : 0\n\
436 gts63_value = SHORT : 0\n\
437 gis63_value = SHORT : 0\n\
438 unused_14 = SHORT : 0\n\
439 gts64_statusword = SHORT : 0\n\
440 gis64_statusword = SHORT : 0\n\
441 gts64_value = SHORT : 0\n\
442 gis64_value = SHORT : 0\n\
443 unused_15 = SHORT : 0\n\
444 gts65_statusword = SHORT : 0\n\
445 gis65_statusword = SHORT : 0\n\
446 gts65_value = SHORT : 0\n\
447 gis65_value = SHORT : 0\n\
448 unused_16 = SHORT : 0\n\
449 gts66_statusword = SHORT : 0\n\
450 gis66_statusword = SHORT : 0\n\
451 gts66_value = SHORT : 0\n\
452 gis66_value = SHORT : 0\n\
453 unused_17 = SHORT : 0\n\
454 gts67_statusword = SHORT : 0\n\
455 gis67_statusword = SHORT : 0\n\
456 gts67_value = SHORT : 0\n\
457 gis67_value = SHORT : 0\n\
458 unused_18 = SHORT : 0\n\
459 vsd60_statusword = SHORT[2] :\n\
462 vsd60_cmdword = SHORT : 0\n\
463 unused_19 = DWORD : 0\n\
464 vsd61_statusword = SHORT[2] :\n\
467 vsd61_cmdword = SHORT : 0\n\
468 unused_20 = DWORD : 0\n\
469 vsd62_statusword = SHORT[2] :\n\
472 vsd62_cmdword = SHORT : 0\n\
473 unused_21 = DWORD : 0\n\
474 vsd63_statusword = SHORT[2] :\n\
477 vsd63_cmdword = SHORT : 0\n\
478 unused_22 = DWORD : 0\n\
479 vsd64_statusword = SHORT[2] :\n\
482 vsd64_cmdword = SHORT : 0\n\
483 unused_23 = DWORD : 0\n\
484 vsd65_statusword = SHORT[2] :\n\
487 vsd65_cmdword = SHORT : 0\n\
488 unused_24 = DWORD : 0\n\
489 vsd66_statusword = SHORT[2] :\n\
492 vsd66_cmdword = SHORT : 0\n\
493 unused_25 = DWORD : 0\n\
494 vsd67_statusword = SHORT[2] :\n\
497 vsd67_cmdword = SHORT : 0\n\
498 unused_26 = DWORD : 0\n\
512 INT (*bd)(INT cmd, ...);
537 return pow(10.0, 1.667 * (
double)analog/100.0 - 11.33);
551 return pow(10.0, (
double)analog/100.0 - 5.5);
566 if (buffer[0] & 0x80)
567 val = (buffer[0] &0x7f) << 8;
569 val = buffer[0] << 8;
571 if (buffer[1] & 0x80)
572 val += (buffer[1] &0x7f) + 128;
589 short val = buffer[0];
650 for (i=0; i<4; i++) {
667 for (i=0; i<4; i++) {
684 for (i=0; i<4; i++) {
701 for (i=0; i<4; i++) {
718 for (i=0; i<4; i++) {
735 for (i=0; i<4; i++) {
752 for (i=0; i<4; i++) {
769 for (i=0; i<4; i++) {
786 for (i=0; i<4; i++) {
984 cm_get_experiment_database(&hDB, NULL);
991 if ((status != DB_SUCCESS) && (status != DB_OPEN_RECORD)) {
992 cm_msg(MERROR,
"sep61vac_init",
"sep61vac_init: Error creating sep61vac Intern record in ODB, status=%d", status);
997 db_find_key(hDB, hKey,
"DD/Intern", &hkeydd);
998 size =
sizeof(gInfo->
intern);
999 db_get_record(hDB, hkeydd, &gInfo->
intern, &size, 0);
1003 if ((status != DB_SUCCESS) && (status != DB_OPEN_RECORD)) {
1004 cm_msg(MERROR,
"sep61vac_init",
"sep61vac_init: Error creating sep61vac Names record in ODB, status=%d", status);
1009 db_find_key(hDB, hKey,
"DD/Names", &hkeydd);
1014 status = db_find_key(hDB, hKey,
"DD/DB50", &hkeydd);
1015 if (status != DB_SUCCESS) {
1018 if ((status != DB_SUCCESS) && (status != DB_OPEN_RECORD)) {
1019 cm_msg(MERROR,
"sep61vac_init",
"sep61vac_init: Error creating sep61vac DB50 record in ODB, status=%d", status);
1025 db_find_key(hDB, hKey,
"DD/DB50", &hkeydd);
1027 status = db_get_record(hDB, hkeydd, &gInfo->
sep61vac_db50, &size, 0);
1029 db_open_record(hDB, hkeydd, &gInfo->
sep61vac_db50, size, MODE_WRITE, NULL, NULL);
1033 status = db_find_key(hDB, hKey,
"DD/DB50Buffer", &hkeydd);
1034 if (status != DB_SUCCESS) {
1036 strcpy(str,
"DB50Buffer = BYTE[840] : \n");
1038 status = db_create_record(hDB, hKey,
"DD/DB50Buffer", str);
1039 if ((status != DB_SUCCESS) && (status != DB_OPEN_RECORD)) {
1040 cm_msg(MERROR,
"sep61vac_init",
"sep61vac_init: Error creating sep61vac DB50Buffer record in ODB, status=%d", status);
1046 db_find_key(hDB, hKey,
"DD/DB50Buffer", &hkeydd);
1050 status = db_open_record(hDB, hkeydd, &gInfo->
sep61vac_db50_buffer, size, MODE_WRITE, NULL, NULL);
1058 cm_msg(MINFO,
"sep61vac_init",
"sep61vac initialized ...");
1097 char req[
SEP61VAC_REQ_SIZE] = {
'S',
'5',16,1,3,5,3,8,1,50,0,0,0,0,0xff,2};
1101 float delta = ss_time()-info->
errTime;
1105 cm_msg(MINFO,
"sep61vac_get_all",
1106 "sep61vac_get_all: No of tcpip open errors = %d, tcpip read errors =%d of %d readings in the last %d secs.",
1119 if (status != SUCCESS) {
1122 cm_msg(MINFO,
"sep61vac_get_all",
"sep61vac_get_all: open bounced off. status=%d", status);
1131 cm_msg(MINFO,
"sep61vac_get_all",
"sep61vac_get_all: req.data.status=%d", status);
1136 status = info->
bd(CMD_READ, info->
bd_info, str,
sizeof(str), 1000);
1138 cm_msg(MINFO,
"sep61vac_get_all",
"sep61vac_get_all: get.data.status=%d", status);
1159 cm_msg(MERROR,
"sep61vac_get_all",
"error while decoding data. status=%d", status);
1220 INT channel, status;
1226 va_start(argptr, cmd);
1227 status = FE_SUCCESS;
1231 hKey = va_arg(argptr, HNDLE);
1232 info = va_arg(argptr,
void *);
1233 channel = va_arg(argptr, INT);
1234 flags = va_arg(argptr, DWORD);
1235 bd = va_arg(argptr,
void *);
1240 info = va_arg(argptr,
void *);
1245 info = va_arg(argptr,
void *);
1246 channel = va_arg(argptr, INT);
1247 pvalue = va_arg(argptr,
float*);
1252 info = va_arg(argptr,
void *);
1253 channel = va_arg(argptr, INT);
1254 name = va_arg(argptr,
char *);
#define SEP61VAC_VARS
number of variables in the get list
INT read_error
how often there has been a read error
#define SEP61VAC_SPS_MAX_OBJ
number of objects in the DB50
short sep61vac_spsToNumber(unsigned char *buffer)
HNDLE hKeyDB50Buffer
handle to the raw DB50 data
short unused_3
unused space
char name[SEP61VAC_VARS][NAME_LENGTH]
Names of the input variable names as found in the ODB.
DWORD read_timer
timer triggering the reading process
short res_18
reserved for future use
short no_of_objects
number of objects = 25
short gis61_value
analog value of the Penning of the ps61
short ps62_gp
Pirani gauge value of the buffer in (mV)
short vsd60_cmdword
cmd word of the vsd60
short gts60_value
analog value of the Pirani of the ps60
This is the c-structure holding the DB50 information of the SEP61VAC.
short ps61_statusword[4]
status word of the "ps61" pumping station
short gts60_statusword
status word of the thermal vacuum gauge of the ps60
description structure for the DB labels
short psz_aw3
reserve Pirani gauge value of the buffer in (mV)
short gts66_statusword
status word of the thermal vacuum gauge of the ps66
short gts64_statusword
status word of the thermal vacuum gauge of the ps64
short unused_16
unused space
INT tcpip_open_error
how often the attempt to open the tcpip communication failed
short ps64_gp
Pirani gauge value of the buffer in (mV)
short ps61_cmdword
command word for the "ps61"
short gts64_value
analog value of the Pirani of the ps64
short ps62_aw2
reserve Pirani gauge value of the buffer in (mV)
short ps61_gp
Pirani gauge value of the buffer in (mV)
short gts67_value
analog value of the Pirani of the ps67
short gis62_value
analog value of the Penning of the ps62
Stores DD specific internal information.
short res_12
reserved for future use
SEP61VAC_NAMES sep61vac_names
stores the internal DD settings
short ps65_aw3
reserve Pirani gauge value of the buffer in (mV)
short ps61_aw2
reserve Pirani gauge value of the buffer in (mV)
short offset
offset address within DB to reach the object
short ps66_aw2
reserve Pirani gauge value of the buffer in (mV)
short gts65_value
analog value of the Pirani of the ps65
#define SEP61VAC_SPS_MAX_BYTES
number of bytes in the SPS protocol
short unused_12
unused space
short gis62_statusword
status word of the ionization vacuum gauge of the ps62
SEP61VAC_Vac_Labels label[25]
object lable informations
DWORD errTime
timer for error handling concerning tcpip communication
short unused_6
unused space
short vsd61_cmdword
cmd word of the vsd61
short ps66_aw3
reserve Pirani gauge value of the buffer in (mV)
short lifesign
life sign counter (0 to 65536)
double sep61vac_pkr251(int analog)
short unused_2
unused space
short ps64_cmdword
command word for the "ps64"
short gis67_value
analog value of the Penning of the ps67
short generaltype
general type = 1, i.e. vacuum
short vsd63_cmdword
cmd word of the vsd63
short gis60_statusword
status word of the ionization vacuum gauge of the ps60
#define SEP61VAC_DB50_STR
short gis60_value
analog value of the Penning of the ps60
#define SEP61VAC_INTERN_STR
Initializing string for the struct SEP61VAC_INTERN.
short unused_4
unused space
short unused_8
unused space
INT read_counts
total no of tcpip reading attempts
short ps67_gp
Pirani gauge value of the buffer in (mV)
short unused_18
unused space
short vsd66_statusword[2]
status word of the vsd66
SEP61VAC_DB50 sep61vac_db50
DB50 data structure.
INT detailed_msg
flag indicating if detailed status/error messages are wanted
short gis65_value
analog value of the Penning of the ps65
short ps60_aw3
reserve Pirani gauge value of the buffer in (mV)
short gis67_statusword
status word of the ionization vacuum gauge of the ps67
DWORD unused_23
unused space
short gts62_statusword
status word of the thermal vacuum gauge of the ps62
LEMVAC_INFO * gInfo
global info structure, in/out-init routines need the same structure
short ps60_aw4
reserve Pirani gauge value of the buffer in (mV)
short gis65_statusword
status word of the ionization vacuum gauge of the ps65
short ps61_aw3
reserve Pirani gauge value of the buffer in (mV)
short ps64_aw3
reserve Pirani gauge value of the buffer in (mV)
short unused_7
unused space
short unused_15
unused space
short ps61_aw4
reserve Pirani gauge value of the buffer in (mV)
char teststring[4]
test string = 'AB'
INT(* bd)(INT cmd,...)
bus driver entry function for reading
short ps67_statusword[4]
status word of the "ps67" pumping station
short psz_cmdword
command word for the "psz"
short gts66_value
analog value of the Pirani of the ps66
short gis66_statusword
status word of the ionization vacuum gauge of the ps66
short ps64_aw4
reserve Pirani gauge value of the buffer in (mV)
DWORD unused_22
unused space
DWORD unused_25
unused space
short gts67_statusword
status word of the thermal vacuum gauge of the ps67
short res_14
reserved for future use
short ps64_statusword[4]
status word of the "ps64" pumping station
#define SEP61VAC_REQ_SIZE
SPS fetch/write request size.
short subtype
subtype of the object
short psz_statusword[4]
status word of the "zp" pumping station
short vsd61_statusword[2]
status word of the vsd61
INT sep61vac_exit(SEP61VAC_INFO *info)
short vsd67_cmdword
cmd word of the vsd67
#define SEP61VAC_TIMEOUT_ERROR
after what time (sec.) read errors should be reported
short ps63_gfa
Pirani gauge value between Sep61 and lemvac (exit) in (mV)
short gis63_value
analog value of the Penning of the ps63
INT sep61vac_get_label(SEP61VAC_INFO *info, INT channel, char *name)
short ps60_cmdword
command word for the "ps60"
INT sep61vac_decode_str(SEP61VAC_INFO *info, char *buffer)
short psz_gv2
central vacuum 2 gauge value in (mV)
short vsd62_statusword[2]
status word of the vsd62
short psz_aw4
reserve Pirani gauge value of the buffer in (mV)
short ps66_cmdword
command word for the "ps66"
short gts63_value
analog value of the Pirani of the ps63
#define SEP61VAC_NAMES_STR
Initializing string for the struct SEP61VAC_NAMES.
short vsd64_statusword[2]
status word of the vsd64
short ps63_cmdword
command word for the "ps63"
short vsd62_cmdword
cmd word of the vsd62
short gts65_statusword
status word of the thermal vacuum gauge of the ps65
short ps63_aw4
reserve Pirani gauge value of the buffer in (mV)
short gis63_statusword
status word of the ionization vacuum gauge of the ps63
short res_16
reserved for future use
short ps65_aw4
reserve Pirani gauge value of the buffer in (mV)
short ps66_gp
Pirani gauge value of the buffer in (mV)
short ps66_statusword[4]
status word of the "ps66" pumping station
short ps62_aw4
reserve Pirani gauge value of the buffer in (mV)
short ps63_gp
Pirani gauge value of the buffer in (mV)
short gis61_statusword
status word of the ionization vacuum gauge of the ps61
short gts63_statusword
status word of the thermal vacuum gauge of the ps63
short telegramlength
telegram length in words = 420 (word = 2 byte for the SPS!)
DWORD unused_26
unused space
char unused_1[128]
unused space
DWORD unused_19
unused space
DWORD unused_20
unused space
short testnumber
test number = 1
int sep61vac_spsToWord(unsigned char *buffer)
short ps67_aw2
reserve Pirani gauge value of the buffer in (mV)
short unused_13
unused space
short psz_gv1
central vacuum 1 gauge value in (mV)
short ps64_aw2
reserve Pirani gauge value of the buffer in (mV)
char sep61vac_db50_buffer[SEP61VAC_SPS_MAX_BYTES]
DB50 byte buffer.
short ps65_cmdword
command word for the "ps65"
Stores the names of the various channels which are than transferred form the DD to the variable names...
float sep61vac_data[SEP61VAC_VARS]
stores decoded values from DB50
void * bd_info
pointer to the BD info structure of the input channels
short ps63_statusword[4]
status word of the "ps63" pumping station
short ps63_gfe
Pirani gauge value between PS62 and Sep61 (entrance) in (mV)
short ps62_cmdword
command word for the "ps62"
short ps67_aw3
reserve Pirani gauge value of the buffer in (mV)
short ps60_aw2
reserve Pirani gauge value of the buffer in (mV)
short vsd65_cmdword
cmd word of the vsd65
DWORD unused_21
unused space
short ps60_statusword[4]
status word of the "ps60" pumping station
short gis64_statusword
status word of the ionization vacuum gauge of the ps64
This structure contains private variables for the device driver.
short unused_10
unused space
short unused_5
unused space
short gis64_value
analog value of the Penning of the ps64
short ps67_aw4
reserve Pirani gauge value of the buffer in (mV)
short unused_11
unused space
HNDLE hKeyDB50
handle to the decoded DB50 structure
short vsd64_cmdword
cmd word of the vsd64
short unused_17
unused space
short ps62_aw3
reserve Pirani gauge value of the buffer in (mV)
short ps60_gp
Pirani gauge value of the buffer in (mV)
HNDLE hKeyDD
main device driver handle for input channels
short gts61_statusword
status word of the thermal vacuum gauge of the ps61
short ps62_statusword[4]
status word of the "ps62" pumping station
INT sep61vac_init(HNDLE hKey, void **pinfo, INT channels, INT(*bd)(INT cmd,...))
short unused_14
unused space
DWORD unused_24
unused space
SEP61VAC_INTERN intern
stores DD specific internal settings
short ps65_aw2
reserve Pirani gauge value of the buffer in (mV)
short ps65_statusword[4]
status word of the "ps65" pumping station
short unused_9
unused space
short vsd65_statusword[2]
status word of the vsd65
short vsd63_statusword[2]
status word of the vsd63
short ps67_cmdword
command word for the "ps67"
short ps65_gp
Pirani gauge value of the buffer in (mV)
double sep61vac_pirani_tpr280(int analog)
short gts61_value
analog value of the Pirani of the ps61
short vsd67_statusword[2]
status word of the vsd67
char obj[10]
name of the object
short gts62_value
analog value of the Pirani of the ps62
void sep61vac_update_data(SEP61VAC_INFO *info)
#define SEP61VAC_READ_TIME_CONST
trigger time constant for read out of the SPS
INT sep61vac(INT cmd,...)
short gis66_value
analog value of the Penning of the ps66
short vsd66_cmdword
cmd word of the vsd66
short vsd60_statusword[2]
status word of the vsd60
short ps66_aw4
reserve Pirani gauge value of the buffer in (mV)
void sep61vac_get_all(SEP61VAC_INFO *info)
INT sep61vac_get(SEP61VAC_INFO *info, INT channel, float *pvalue)