From f25338c534d778c0c3f7cb3d504b072eaf84ab30 Mon Sep 17 00:00:00 2001 From: vagrant <vagrant@localhost.localdomain> Date: Thu, 26 Jan 2017 18:49:54 +0100 Subject: [PATCH] Add PREC for plate power supply control --- builddir/3.14.12.5/dbd/emu.dbd | 8 - builddir/3.14.12.5/lib/centos7-x86_64/emu.dep | 11 - .../3.14.12.5/lib/centos7-x86_64/libemu.so | Bin 84544 -> 0 bytes builddir/3.14.12.5/lib/eldk56-e500v2/emu.dep | 11 - .../3.14.12.5/lib/eldk56-e500v2/libemu.so | Bin 26595 -> 0 bytes builddir/3.15.2/dbd/emu.dbd | 8 - builddir/3.15.2/lib/centos7-x86_64/emu.dep | 11 - builddir/3.15.2/lib/centos7-x86_64/libemu.so | Bin 84804 -> 0 bytes builddir/3.15.2/lib/eldk56-e500v2/emu.dep | 11 - builddir/3.15.2/lib/eldk56-e500v2/libemu.so | Bin 26575 -> 0 bytes .../emu_subRecordFunctions.dbd | 6 - .../.dependencies_includes | 1 - .../O.3.14.12.5_centos7-x86_64/EMU_CALCULS.d | 15 - .../O.3.14.12.5_centos7-x86_64/EMU_CALCULS.dc | 25 - .../O.3.14.12.5_centos7-x86_64/EMU_CALCULS.o | Bin 39712 -> 0 bytes .../EMU_MTR-CHECKBRAKE.c | 339 - .../EMU_MTR-CHECKBRAKE.d | 14 - .../EMU_MTR-CHECKBRAKE.dc | 27 - .../EMU_MTR-CHECKBRAKE.i | 103 - .../EMU_MTR-CHECKBRAKE.o | Bin 28224 -> 0 bytes .../EMU_MTR-CHECKBRAKE_snl.dbd | 1 - .../EMU_MTR-HOME_AUTO.c | 450 - .../EMU_MTR-HOME_AUTO.d | 14 - .../EMU_MTR-HOME_AUTO.dc | 27 - .../EMU_MTR-HOME_AUTO.i | 157 - .../EMU_MTR-HOME_AUTO.o | Bin 36152 -> 0 bytes .../EMU_MTR-HOME_AUTO_snl.dbd | 1 - .../EMU_REPORT_FILE.d | 15 - .../EMU_REPORT_FILE.dc | 37 - .../EMU_REPORT_FILE.o | Bin 24616 -> 0 bytes .../emu_Versioncatane.c | 1 - .../emu_Versioncatane.d | 1 - .../emu_Versioncatane.o | Bin 2328 -> 0 bytes .../emu_registerRecordDeviceDriver.cpp | 61 - .../emu_registerRecordDeviceDriver.d | 18 - .../emu_registerRecordDeviceDriver.o | Bin 14904 -> 0 bytes builddir/O.3.14.12.5_centos7-x86_64/libemu.so | Bin 84544 -> 0 bytes .../.dependencies_includes | 1 - .../O.3.14.12.5_eldk56-e500v2/EMU_CALCULS.d | 15 - .../O.3.14.12.5_eldk56-e500v2/EMU_CALCULS.dc | 36 - .../O.3.14.12.5_eldk56-e500v2/EMU_CALCULS.o | Bin 5744 -> 0 bytes .../EMU_MTR-CHECKBRAKE.c | 339 - .../EMU_MTR-CHECKBRAKE.d | 14 - .../EMU_MTR-CHECKBRAKE.dc | 48 - .../EMU_MTR-CHECKBRAKE.i | 102 - .../EMU_MTR-CHECKBRAKE.o | Bin 6752 -> 0 bytes .../EMU_MTR-CHECKBRAKE_snl.dbd | 1 - .../EMU_MTR-HOME_AUTO.c | 450 - .../EMU_MTR-HOME_AUTO.d | 14 - .../EMU_MTR-HOME_AUTO.dc | 48 - .../EMU_MTR-HOME_AUTO.i | 156 - .../EMU_MTR-HOME_AUTO.o | Bin 8792 -> 0 bytes .../EMU_MTR-HOME_AUTO_snl.dbd | 1 - .../EMU_REPORT_FILE.d | 15 - .../EMU_REPORT_FILE.dc | 59 - .../EMU_REPORT_FILE.o | Bin 1784 -> 0 bytes .../emu_Versioncatane.c | 1 - .../emu_Versioncatane.d | 1 - .../emu_Versioncatane.o | Bin 801 -> 0 bytes .../emu_registerRecordDeviceDriver.cpp | 61 - .../emu_registerRecordDeviceDriver.d | 18 - .../emu_registerRecordDeviceDriver.o | Bin 3384 -> 0 bytes builddir/O.3.14.12.5_eldk56-e500v2/libemu.so | Bin 26595 -> 0 bytes .../emu_subRecordFunctions.dbd | 6 - .../.dependencies_includes | 1 - .../O.3.15.2_centos7-x86_64/EMU_CALCULS.d | 17 - .../O.3.15.2_centos7-x86_64/EMU_CALCULS.dc | 27 - .../O.3.15.2_centos7-x86_64/EMU_CALCULS.o | Bin 39936 -> 0 bytes .../EMU_MTR-CHECKBRAKE.c | 339 - .../EMU_MTR-CHECKBRAKE.d | 19 - .../EMU_MTR-CHECKBRAKE.dc | 29 - .../EMU_MTR-CHECKBRAKE.i | 103 - .../EMU_MTR-CHECKBRAKE.o | Bin 28216 -> 0 bytes .../EMU_MTR-CHECKBRAKE_snl.dbd | 1 - .../EMU_MTR-HOME_AUTO.c | 450 - .../EMU_MTR-HOME_AUTO.d | 19 - .../EMU_MTR-HOME_AUTO.dc | 29 - .../EMU_MTR-HOME_AUTO.i | 157 - .../EMU_MTR-HOME_AUTO.o | Bin 36144 -> 0 bytes .../EMU_MTR-HOME_AUTO_snl.dbd | 1 - .../O.3.15.2_centos7-x86_64/EMU_REPORT_FILE.d | 17 - .../EMU_REPORT_FILE.dc | 39 - .../O.3.15.2_centos7-x86_64/EMU_REPORT_FILE.o | Bin 24744 -> 0 bytes .../emu_Versioncatane.c | 1 - .../emu_Versioncatane.d | 1 - .../emu_Versioncatane.o | Bin 2328 -> 0 bytes .../emu_registerRecordDeviceDriver.cpp | 68 - .../emu_registerRecordDeviceDriver.cpp.tmp | 70 - .../emu_registerRecordDeviceDriver.d | 21 - .../emu_registerRecordDeviceDriver.o | Bin 15600 -> 0 bytes builddir/O.3.15.2_centos7-x86_64/libemu.so | Bin 84804 -> 0 bytes .../.dependencies_includes | 1 - builddir/O.3.15.2_eldk56-e500v2/EMU_CALCULS.d | 17 - .../O.3.15.2_eldk56-e500v2/EMU_CALCULS.dc | 38 - builddir/O.3.15.2_eldk56-e500v2/EMU_CALCULS.o | Bin 5744 -> 0 bytes .../EMU_MTR-CHECKBRAKE.c | 339 - .../EMU_MTR-CHECKBRAKE.d | 19 - .../EMU_MTR-CHECKBRAKE.dc | 51 - .../EMU_MTR-CHECKBRAKE.i | 102 - .../EMU_MTR-CHECKBRAKE.o | Bin 6752 -> 0 bytes .../EMU_MTR-CHECKBRAKE_snl.dbd | 1 - .../EMU_MTR-HOME_AUTO.c | 450 - .../EMU_MTR-HOME_AUTO.d | 19 - .../EMU_MTR-HOME_AUTO.dc | 51 - .../EMU_MTR-HOME_AUTO.i | 156 - .../EMU_MTR-HOME_AUTO.o | Bin 8792 -> 0 bytes .../EMU_MTR-HOME_AUTO_snl.dbd | 1 - .../O.3.15.2_eldk56-e500v2/EMU_REPORT_FILE.d | 17 - .../O.3.15.2_eldk56-e500v2/EMU_REPORT_FILE.dc | 61 - .../O.3.15.2_eldk56-e500v2/EMU_REPORT_FILE.o | Bin 1784 -> 0 bytes .../emu_Versioncatane.c | 1 - .../emu_Versioncatane.d | 1 - .../emu_Versioncatane.o | Bin 801 -> 0 bytes .../emu_registerRecordDeviceDriver.cpp | 68 - .../emu_registerRecordDeviceDriver.cpp.tmp | 70 - .../emu_registerRecordDeviceDriver.d | 21 - .../emu_registerRecordDeviceDriver.o | Bin 3468 -> 0 bytes builddir/O.3.15.2_eldk56-e500v2/libemu.so | Bin 26575 -> 0 bytes builddir/db/EMU.db | 5286 -------- builddir/db/EMU.substitutions | 560 - builddir/db/EMU_BUFF_CHAN.template | 77 - builddir/db/EMU_BUFF_POS.template | 12 - builddir/db/EMU_CALCUL.template | 315 - builddir/db/EMU_DACQ_SYNC.template | 48 - builddir/db/EMU_PMAC-CONSOLE.template | 14 - builddir/db/EMU_PMAC-GETBO.template | 9 - builddir/db/EMU_PMAC-SETBO.template | 8 - builddir/db/EMU_PROCESS.template | 222 - builddir/doc/README.md | 0 builddir/misc/pmacVariables.proto | 37 - builddir/opi/EMU.opi | 10394 ---------------- builddir/opi/Scripts/ExtracData.py | 111 - builddir/opi/Scripts/PlcOpi.js | 19 - builddir/startup/EMU.cmd | 266 - startup/EMU.cmd | 3 + 135 files changed, 3 insertions(+), 23030 deletions(-) delete mode 100644 builddir/3.14.12.5/dbd/emu.dbd delete mode 100644 builddir/3.14.12.5/lib/centos7-x86_64/emu.dep delete mode 100644 builddir/3.14.12.5/lib/centos7-x86_64/libemu.so delete mode 100644 builddir/3.14.12.5/lib/eldk56-e500v2/emu.dep delete mode 100644 builddir/3.14.12.5/lib/eldk56-e500v2/libemu.so delete mode 100644 builddir/3.15.2/dbd/emu.dbd delete mode 100644 builddir/3.15.2/lib/centos7-x86_64/emu.dep delete mode 100644 builddir/3.15.2/lib/centos7-x86_64/libemu.so delete mode 100644 builddir/3.15.2/lib/eldk56-e500v2/emu.dep delete mode 100644 builddir/3.15.2/lib/eldk56-e500v2/libemu.so delete mode 100644 builddir/O.3.14.12.5_Common/emu_subRecordFunctions.dbd delete mode 100644 builddir/O.3.14.12.5_centos7-x86_64/.dependencies_includes delete mode 100644 builddir/O.3.14.12.5_centos7-x86_64/EMU_CALCULS.d delete mode 100644 builddir/O.3.14.12.5_centos7-x86_64/EMU_CALCULS.dc delete mode 100644 builddir/O.3.14.12.5_centos7-x86_64/EMU_CALCULS.o delete mode 100644 builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-CHECKBRAKE.c delete mode 100644 builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-CHECKBRAKE.d delete mode 100644 builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-CHECKBRAKE.dc delete mode 100644 builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-CHECKBRAKE.i delete mode 100644 builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-CHECKBRAKE.o delete mode 100644 builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-CHECKBRAKE_snl.dbd delete mode 100644 builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-HOME_AUTO.c delete mode 100644 builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-HOME_AUTO.d delete mode 100644 builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-HOME_AUTO.dc delete mode 100644 builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-HOME_AUTO.i delete mode 100644 builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-HOME_AUTO.o delete mode 100644 builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-HOME_AUTO_snl.dbd delete mode 100644 builddir/O.3.14.12.5_centos7-x86_64/EMU_REPORT_FILE.d delete mode 100644 builddir/O.3.14.12.5_centos7-x86_64/EMU_REPORT_FILE.dc delete mode 100644 builddir/O.3.14.12.5_centos7-x86_64/EMU_REPORT_FILE.o delete mode 100644 builddir/O.3.14.12.5_centos7-x86_64/emu_Versioncatane.c delete mode 100644 builddir/O.3.14.12.5_centos7-x86_64/emu_Versioncatane.d delete mode 100644 builddir/O.3.14.12.5_centos7-x86_64/emu_Versioncatane.o delete mode 100644 builddir/O.3.14.12.5_centos7-x86_64/emu_registerRecordDeviceDriver.cpp delete mode 100644 builddir/O.3.14.12.5_centos7-x86_64/emu_registerRecordDeviceDriver.d delete mode 100644 builddir/O.3.14.12.5_centos7-x86_64/emu_registerRecordDeviceDriver.o delete mode 100755 builddir/O.3.14.12.5_centos7-x86_64/libemu.so delete mode 100644 builddir/O.3.14.12.5_eldk56-e500v2/.dependencies_includes delete mode 100644 builddir/O.3.14.12.5_eldk56-e500v2/EMU_CALCULS.d delete mode 100644 builddir/O.3.14.12.5_eldk56-e500v2/EMU_CALCULS.dc delete mode 100644 builddir/O.3.14.12.5_eldk56-e500v2/EMU_CALCULS.o delete mode 100644 builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-CHECKBRAKE.c delete mode 100644 builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-CHECKBRAKE.d delete mode 100644 builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-CHECKBRAKE.dc delete mode 100644 builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-CHECKBRAKE.i delete mode 100644 builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-CHECKBRAKE.o delete mode 100644 builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-CHECKBRAKE_snl.dbd delete mode 100644 builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-HOME_AUTO.c delete mode 100644 builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-HOME_AUTO.d delete mode 100644 builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-HOME_AUTO.dc delete mode 100644 builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-HOME_AUTO.i delete mode 100644 builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-HOME_AUTO.o delete mode 100644 builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-HOME_AUTO_snl.dbd delete mode 100644 builddir/O.3.14.12.5_eldk56-e500v2/EMU_REPORT_FILE.d delete mode 100644 builddir/O.3.14.12.5_eldk56-e500v2/EMU_REPORT_FILE.dc delete mode 100644 builddir/O.3.14.12.5_eldk56-e500v2/EMU_REPORT_FILE.o delete mode 100644 builddir/O.3.14.12.5_eldk56-e500v2/emu_Versioncatane.c delete mode 100644 builddir/O.3.14.12.5_eldk56-e500v2/emu_Versioncatane.d delete mode 100644 builddir/O.3.14.12.5_eldk56-e500v2/emu_Versioncatane.o delete mode 100644 builddir/O.3.14.12.5_eldk56-e500v2/emu_registerRecordDeviceDriver.cpp delete mode 100644 builddir/O.3.14.12.5_eldk56-e500v2/emu_registerRecordDeviceDriver.d delete mode 100644 builddir/O.3.14.12.5_eldk56-e500v2/emu_registerRecordDeviceDriver.o delete mode 100755 builddir/O.3.14.12.5_eldk56-e500v2/libemu.so delete mode 100644 builddir/O.3.15.2_Common/emu_subRecordFunctions.dbd delete mode 100644 builddir/O.3.15.2_centos7-x86_64/.dependencies_includes delete mode 100644 builddir/O.3.15.2_centos7-x86_64/EMU_CALCULS.d delete mode 100644 builddir/O.3.15.2_centos7-x86_64/EMU_CALCULS.dc delete mode 100644 builddir/O.3.15.2_centos7-x86_64/EMU_CALCULS.o delete mode 100644 builddir/O.3.15.2_centos7-x86_64/EMU_MTR-CHECKBRAKE.c delete mode 100644 builddir/O.3.15.2_centos7-x86_64/EMU_MTR-CHECKBRAKE.d delete mode 100644 builddir/O.3.15.2_centos7-x86_64/EMU_MTR-CHECKBRAKE.dc delete mode 100644 builddir/O.3.15.2_centos7-x86_64/EMU_MTR-CHECKBRAKE.i delete mode 100644 builddir/O.3.15.2_centos7-x86_64/EMU_MTR-CHECKBRAKE.o delete mode 100644 builddir/O.3.15.2_centos7-x86_64/EMU_MTR-CHECKBRAKE_snl.dbd delete mode 100644 builddir/O.3.15.2_centos7-x86_64/EMU_MTR-HOME_AUTO.c delete mode 100644 builddir/O.3.15.2_centos7-x86_64/EMU_MTR-HOME_AUTO.d delete mode 100644 builddir/O.3.15.2_centos7-x86_64/EMU_MTR-HOME_AUTO.dc delete mode 100644 builddir/O.3.15.2_centos7-x86_64/EMU_MTR-HOME_AUTO.i delete mode 100644 builddir/O.3.15.2_centos7-x86_64/EMU_MTR-HOME_AUTO.o delete mode 100644 builddir/O.3.15.2_centos7-x86_64/EMU_MTR-HOME_AUTO_snl.dbd delete mode 100644 builddir/O.3.15.2_centos7-x86_64/EMU_REPORT_FILE.d delete mode 100644 builddir/O.3.15.2_centos7-x86_64/EMU_REPORT_FILE.dc delete mode 100644 builddir/O.3.15.2_centos7-x86_64/EMU_REPORT_FILE.o delete mode 100644 builddir/O.3.15.2_centos7-x86_64/emu_Versioncatane.c delete mode 100644 builddir/O.3.15.2_centos7-x86_64/emu_Versioncatane.d delete mode 100644 builddir/O.3.15.2_centos7-x86_64/emu_Versioncatane.o delete mode 100644 builddir/O.3.15.2_centos7-x86_64/emu_registerRecordDeviceDriver.cpp delete mode 100644 builddir/O.3.15.2_centos7-x86_64/emu_registerRecordDeviceDriver.cpp.tmp delete mode 100644 builddir/O.3.15.2_centos7-x86_64/emu_registerRecordDeviceDriver.d delete mode 100644 builddir/O.3.15.2_centos7-x86_64/emu_registerRecordDeviceDriver.o delete mode 100755 builddir/O.3.15.2_centos7-x86_64/libemu.so delete mode 100644 builddir/O.3.15.2_eldk56-e500v2/.dependencies_includes delete mode 100644 builddir/O.3.15.2_eldk56-e500v2/EMU_CALCULS.d delete mode 100644 builddir/O.3.15.2_eldk56-e500v2/EMU_CALCULS.dc delete mode 100644 builddir/O.3.15.2_eldk56-e500v2/EMU_CALCULS.o delete mode 100644 builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-CHECKBRAKE.c delete mode 100644 builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-CHECKBRAKE.d delete mode 100644 builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-CHECKBRAKE.dc delete mode 100644 builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-CHECKBRAKE.i delete mode 100644 builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-CHECKBRAKE.o delete mode 100644 builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-CHECKBRAKE_snl.dbd delete mode 100644 builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-HOME_AUTO.c delete mode 100644 builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-HOME_AUTO.d delete mode 100644 builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-HOME_AUTO.dc delete mode 100644 builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-HOME_AUTO.i delete mode 100644 builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-HOME_AUTO.o delete mode 100644 builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-HOME_AUTO_snl.dbd delete mode 100644 builddir/O.3.15.2_eldk56-e500v2/EMU_REPORT_FILE.d delete mode 100644 builddir/O.3.15.2_eldk56-e500v2/EMU_REPORT_FILE.dc delete mode 100644 builddir/O.3.15.2_eldk56-e500v2/EMU_REPORT_FILE.o delete mode 100644 builddir/O.3.15.2_eldk56-e500v2/emu_Versioncatane.c delete mode 100644 builddir/O.3.15.2_eldk56-e500v2/emu_Versioncatane.d delete mode 100644 builddir/O.3.15.2_eldk56-e500v2/emu_Versioncatane.o delete mode 100644 builddir/O.3.15.2_eldk56-e500v2/emu_registerRecordDeviceDriver.cpp delete mode 100644 builddir/O.3.15.2_eldk56-e500v2/emu_registerRecordDeviceDriver.cpp.tmp delete mode 100644 builddir/O.3.15.2_eldk56-e500v2/emu_registerRecordDeviceDriver.d delete mode 100644 builddir/O.3.15.2_eldk56-e500v2/emu_registerRecordDeviceDriver.o delete mode 100755 builddir/O.3.15.2_eldk56-e500v2/libemu.so delete mode 100644 builddir/db/EMU.db delete mode 100644 builddir/db/EMU.substitutions delete mode 100644 builddir/db/EMU_BUFF_CHAN.template delete mode 100644 builddir/db/EMU_BUFF_POS.template delete mode 100644 builddir/db/EMU_CALCUL.template delete mode 100644 builddir/db/EMU_DACQ_SYNC.template delete mode 100644 builddir/db/EMU_PMAC-CONSOLE.template delete mode 100644 builddir/db/EMU_PMAC-GETBO.template delete mode 100644 builddir/db/EMU_PMAC-SETBO.template delete mode 100644 builddir/db/EMU_PROCESS.template delete mode 100644 builddir/doc/README.md delete mode 100644 builddir/misc/pmacVariables.proto delete mode 100644 builddir/opi/EMU.opi delete mode 100644 builddir/opi/Scripts/ExtracData.py delete mode 100644 builddir/opi/Scripts/PlcOpi.js delete mode 100644 builddir/startup/EMU.cmd diff --git a/builddir/3.14.12.5/dbd/emu.dbd b/builddir/3.14.12.5/dbd/emu.dbd deleted file mode 100644 index e92ea73..0000000 --- a/builddir/3.14.12.5/dbd/emu.dbd +++ /dev/null @@ -1,8 +0,0 @@ -registrar (checkMTRBrakeRegistrar) -registrar (homeMtrAutoRegistrar) -function (FACTOR_CONVERSION) -function (ANGLE_CALCUL) -function (CREATE_TAB) -function (INIT_TAB) -function (CREATE_PROJXY) -function (CREATE_REPORT) diff --git a/builddir/3.14.12.5/lib/centos7-x86_64/emu.dep b/builddir/3.14.12.5/lib/centos7-x86_64/emu.dep deleted file mode 100644 index e7bdc7e..0000000 --- a/builddir/3.14.12.5/lib/centos7-x86_64/emu.dep +++ /dev/null @@ -1,11 +0,0 @@ -# Generated file. Do not edit. -scanning,2.0+ -streamdevice,2.7+ -asyn,4.27+ -ecat2db,0.3+ -sscan,2.10+ -busy,1.6+ -calc,3.6+ -fastacquisition,1.1+ -seq,2.1+ -dataacquisition,1.0+ diff --git a/builddir/3.14.12.5/lib/centos7-x86_64/libemu.so b/builddir/3.14.12.5/lib/centos7-x86_64/libemu.so deleted file mode 100644 index 4c7f8b4b56ac4e462edf1a8f3af3288a7d323302..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84544 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
Ku&C#Na}y)yD%50V~Of!+7bDV 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 VY~%{s74l=?k>GM;v*XkF{{iK^xEufg diff --git a/builddir/3.14.12.5/lib/eldk56-e500v2/emu.dep b/builddir/3.14.12.5/lib/eldk56-e500v2/emu.dep deleted file mode 100644 index e7bdc7e..0000000 --- a/builddir/3.14.12.5/lib/eldk56-e500v2/emu.dep +++ /dev/null @@ -1,11 +0,0 @@ -# Generated file. Do not edit. -scanning,2.0+ -streamdevice,2.7+ -asyn,4.27+ -ecat2db,0.3+ -sscan,2.10+ -busy,1.6+ -calc,3.6+ -fastacquisition,1.1+ -seq,2.1+ -dataacquisition,1.0+ diff --git a/builddir/3.14.12.5/lib/eldk56-e500v2/libemu.so b/builddir/3.14.12.5/lib/eldk56-e500v2/libemu.so deleted file mode 100644 index 7c06e2073b41a09174f8b99d7cfa00e7790c2b05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26595 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 diff --git a/builddir/3.15.2/dbd/emu.dbd b/builddir/3.15.2/dbd/emu.dbd deleted file mode 100644 index e92ea73..0000000 --- a/builddir/3.15.2/dbd/emu.dbd +++ /dev/null @@ -1,8 +0,0 @@ -registrar (checkMTRBrakeRegistrar) -registrar (homeMtrAutoRegistrar) -function (FACTOR_CONVERSION) -function (ANGLE_CALCUL) -function (CREATE_TAB) -function (INIT_TAB) -function (CREATE_PROJXY) -function (CREATE_REPORT) diff --git a/builddir/3.15.2/lib/centos7-x86_64/emu.dep b/builddir/3.15.2/lib/centos7-x86_64/emu.dep deleted file mode 100644 index e7bdc7e..0000000 --- a/builddir/3.15.2/lib/centos7-x86_64/emu.dep +++ /dev/null @@ -1,11 +0,0 @@ -# Generated file. Do not edit. -scanning,2.0+ -streamdevice,2.7+ -asyn,4.27+ -ecat2db,0.3+ -sscan,2.10+ -busy,1.6+ -calc,3.6+ -fastacquisition,1.1+ -seq,2.1+ -dataacquisition,1.0+ diff --git a/builddir/3.15.2/lib/centos7-x86_64/libemu.so b/builddir/3.15.2/lib/centos7-x86_64/libemu.so deleted file mode 100644 index e8f154209f16185170948fc53b1423554ff9433f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84804 zcmeFa33wD$_C8$ITXk2`UCq)9TWBC)vjh?r4TzdR0v!wxLcp*H36Ky*gqQ@4ql3{P z5-}KeR2<_nBhKiUam5*D44@MCh>nAMTt*X@G2@Dk%J;sv>LyJKGr#Y7{@?RG&-eXG z)AzjRo^$TK=ia(ib*t{-qTKvhHdR&RVOLI7h+2o3oGdG&<b+<CEG1LXlq@Ax875?% zmdvq|<ugpKOcf;}7_{cXUq`NhNF#!fX=bv?KV+p+&jvR2GUuB4nR6q8kZC#vaLCkc zLdAiUe{EJX64O*mPNtOQQSgtNHKaSI3iz{hmt{|;Qf~qDSkM3I;kN_}t@4iNmxyi( z%G4@ew5>m~?D(5KZ;|ryg1?==;+xw)abI%#rsQ+g$L@3%6jHMf{=)d9n>75jD#2u% z($C}ejcU03+Exei2H<ZH{x}38_#1}5;rJVYKOWLYBTXoNN8$Gb{6+CMD6jPEk6-@W zcUx!k109#&*7#`SzkJX9U0HePoZ`V5)0S`i^ZQp{nDKn9VnM^^ikZ28`}Dl)L)yRZ zyXV7i7ykLmH`ctJtIhel)k<OdXFqnuqZAK5n*9(OBz+j4^DrEAEI$1fi5Il!(&O;& zf<oV8$d`bBEc>ip<QVc#A4fj(IP&Z?`abcfKzol>pZUk}!{XzVd-8GQw;xA-|8e9u zp@PTqL+m(qRvxGRZyrbfp5yQvQ0}q(@GHpoQ9?>&K}5K&MEojB5NTf}S*e+9F|6cO zq?B(jhzO3HHy*P1Z3%p~weK;;;q{_jNlNP^VMe*iOq7{8G5t96!i5owV<v+k&vNUm zddhO=Tk?An<UhCCr6kCI2XnM@D50Lyg`LpP%DvK(Z%vT*TlHy9@Y_ok-*452a|e$U zt3DkGb}B7-#gdopQdX{9d-lc+E30ctt7=xRR93Fru&zc~S&l?mnO8J-<(jgpvbF1~ zYs#vM=FVKdaYI>A>8kZ*X5O)LR<5osrGe7*>wXErIp?k{v@FbAUs_#VR;`$NRp-yz zv|)A4x{VvM*Q`;h	^@S1Qjfty)<Q_DX5nL^BI>vx{<978K5(Q@rH3QhD?8idGh7 z&p57tW#&JLWY3$OpSyBqcK*yo`Ny?0D|=?q{KAzp=g(W5TevW9{ye3+>>Rjied+mm z^j{AmC0oC+?3_(y8&;Q9&D?nQ*`*uSR4c11%2uB>x2SMNRq0t}#}qB7+PJo=^lYVa zQ%$w7T6u24Cewadc~Mz)P4<R0GuM}uR#}-dH*VNawz_8K#!VYcsmgO_R+NIb-emRq z_o%YXDptWv#m2MC=GIhYZ>rfC*ZMeauV`82y4BT1>&`BlT~;%5Q&m+NitOPPZJa%~ zXs%LSQ&nCA5v97aYTbta-ob^r1@jAwl(Mro^$dW*veg@_*5s6(yKZ$^PSv_|%c_)h z8&_9X6jZKRwW_qb%tX@3W(`)tK>oT_g=KIJB-XE6RasL}RaUxYeD%ih>BLnvBr`~^ zSx<5z$?BRltH+KdJdyD19%}9C)hnxeG*+AZm1S#6Yf5njt*WjzPatJw*@iXLMEQ_W zX6NV4n7MM|_=)4En5U=pi<7a3>ZMJViS3H|U;m>#r3Q*QMNuNan+C4)@UCM8cs!Ut z(aI+_^KCu(^8QZF2hAyz!u?flM5K~0??1Z}_$8LSGV5r0^+chrxD)sh3(Hj6cUtn% z1o@IQ(@uH<-#^~uXD09q#+v+s1pWt>{gMQ}Zt*J;_=;6-Wdgt1;@2kdv#fHP68IgK z{pJLIUyHvxfnPGttba=aztyt8CxP#``0WY&H!b@e3H-3d?@ZvgTIF^p@JlTFhZFdU z#rMyShziSoJY?CAB=9S&6Cj$vFR-ph=?VN)%T8tje~QH~PT+5|?3X0)vn=}+3H*~S zJCzB1X}>9fzuU6EGl8FJ*>6tZ$1MB16Zq18TLOQHCEuRFKhd&(D1m>TCEt<2m-dy| z(fv|y$-5KylP&xH1paN7d^mwG?Pn(N@3rK!68IA>`>_Q6la_oz0$<v%OW@1-WLpBi z*}^iF<512gyA$MFGpzF~f!{LG<nKw~cUbdGdjh|b4+uCq68LgH=}h2PPB7)W6Zi#I zxrY<@O;)-7yogYg?OJb@8%f|VImxsiP2i_n?M+YMw^;SbOyIX$<rXCHE39%$68NjF zaw`(}-RWk1DiipM)!y0!ezR3>Qv!dDRc><v|17KA-3j~xtK60Ze!A7(Jqi3)*}n<= z64}2A{A#P*&IG>SDz`g<-)-4HoWO6f`2IOZ_wRDqzX|+{W&bAd@3hXZ^aTDbmV9Oc zU!GsZ3H(~wzX|-?E&CM-{JSjsl?i-lzbSz)=jWXX{ASC3a{^z^&$|=&(tcY4zuBsP zdjfx#W&cnD|9-3f9SMACUpf8gerdDpyA${~S@!)2{KqW&;RL?4pP9h#wCrak@ON7F zV+s5xEc*osd}+Tjf&ZK(Uz@<c-m+hp!2igS-<H6a_ID@n<@Kv2fq$)Ke@_BmUcXus z_|kqy0$*OgIurO;TlTvX`11O7IDs$ihx3o_-!H88MiTf<mi=e~-){9+dIDeCFG%3~ zEcxODew}5%B!M5X<SP>R(*Cvt{y0m%DS=;U+25JK&#~m26Zq18YXaYIt+%!%@JlTF z?FsyOmi<Esd}&{?)`{KbWkPAS?E4e=Zp(fof!|@trzh|wPFzRnwiZVd*NxgOe&RY) zi^We|ziG1gKU-h1_=)R4&1205My>T5+1@X$`^oeKzPxYFO5iKj{dYkE|5JJ2o51fL zW0qT&z;CjygS!*>bFJ~;lE9Bx^J8lQU*4a!C-7x`IuiJG*7Z)Y`cwKLGRdr`?B^c7 z)vp!vBSOH1-}oox$~eAU|E6GV9N!@{&7ZnBzB7)$EsoDMc6l_#@uQN7bY~o2)|J`K zaeO^aes>%{DURO~#~&ES-xJ4|LyFn0ar|(cd|MoUSRB7Sjz2t(e<+SWG>+d9$3G#C zAGX#JHSnw@1(6$x<H!3s8pmg!$s;|EPh0ZHjN@CcxI|V~9N!~_k;dZq@%}7`<0r?- z7sv6var}}vzAuhn5yv;;_?2;de;mIyj^8JaUl+%ZUk~3F$L|*>-xSB^dn0-5jN=C+ z6KQiCKN!c~9mfyF@niL$x?|g&fk_c1c4=#kvy<mtto{l2{x~6!N2Xi?ks~9w;MW+M z1&X+WLR}q4aE$yVF;<zCu6BW|h<R#uwF>+TVh)wA7J*k0bBJ^`3%rz=r(jo;z=gyd zDqVE~&mraz>8ccX1~E^yt`dQ#5pzg%6$m_$n5SG<mcV0(IW)S`1s+b!A<-2Pcpx!{ zLYH6QzQh~?U5dauF}uF2`zJ6)+KAcZT^#~{KM}YOal61@5cef+1&%dNxe@&lYdmG* z1h^Vr?>rw?4me+)9D$7G^YSKR=oS+;I-|&e{6Hj&Vxteo8vYThKkPftcIJL`*p>`r zqQky8^GFB#Bi88r7b*n#kC90Ey@&0whJCTUAD<Re+hZ>s-XxR*^M&$3D90L}I`SU% z>rQzTddj8~V)dt-glw2-_(x4L?A<>;qI8~(CUjPy!e>6^Y=WTr<^FOW<9q5`e@ej# zP^%e*%DtFwR&L-T=uZP1wvM!)*>wgC7(?q699^e_?p1G!ZNIDzo%^NX4})wn$q2|w zkVf<sWGFzjBBS^fV`(cm7`c~i1Lq54iSrJe1;)~+zch+pHu@g~XD<Z+pEdfwK{<3S z&~wJp_r5fiK;~(PLBUumgpH-oeqpR=hn}|-mXJON-1ddxcP<fl#lCXr;IFmZSlWfZ z?k|l#Q5bF#hWn&vw8AC5{xEBvv;8s$#!PJcm8^Me`y*^*Z2JvnZF(Azdnua}p*7J! zf7IA92Io?KW1c_OIK!Vm^_gtrn!T~9ZP~{4`*J-m<u@+&$EJ20*SF?RJ&3G*IiB|H zEqjeE4rpc9A9fmBzlWEN=y$md`!iaz_kLnC&UnLk>WDI{vHvaX03$kOCnl8KjHiw0 z{_Og_su6wJ=<868zWrTBFh_M8!6KL2Sia9#a==*fl+n*&GeS8wcdWkEpF8!ns;6@r z+GBe=Y%z6jOnoY*?#rFpUUNQLF(A8fhWe$kJOy-MB#OwMipDK@4S%o0Wdk>#gp4JQ z?D~B+NUd-{FD`qjV{?f4=(*)9@YAEWl$?K9{x+gdAPYUbWFJf_a6Jp#gNgH#*UF8d zISN?h{1zM&134~+1;^GnMaLy*jf(nR)bYt}3FFxukBiWAJIyX*2QEZ^#xUpPZ<j+a zRzFqE-|n}1F19@#6g$`0LjUL0f2SBbI?*S&4ehzceS6W-#t!;F))+$vJ`-!4<45=H zN6(^vv)#`cTb?m{Fv-~33M!}JN#l&C_kL!}cse)ZjmE+Entiu7yM8~q%AupHbT>N3 zjm~kSbN2ePr+!lPcEfA2z3-xLo<a9yPd!wVmeaTlo#Kbf`>4574{aV?zaO-Jh6B0a zWji+Ogm7}7Z1<eT{@c(Fo_evpAKK<#dT>r-ev_j%rFVQo7_(Tb1M(>53)Fwpr^_;0 z&)jdF-=d-Sh=$HVL)+NiEaRG|&}K9=%l(3}<!<C+sCtd9w}Q%T*k?qYfxh7F{TQvy z_-0mP@^x%&{ZndB13~C$sV-WYGxgP~_i`GZ?rCaU?$o_C)3O`$)C16~d;9<{KXs31 zPi@;g5+mGpAPbipaA$}l7i`~wEc7N>BC$qSjM^MR%h()qKF+|Y&vA9Yu}vsAE@uLN zWB9aP)b+^|R=bTYk7KH|JOO#B2Y)#(hqD~pq|Rqu*FjR+-+qHRPl&;D=|N+M4V@or z*xT@G{kukNZ<j6h?Q8Y#+Tp!f&(weKGA{cBHLU;1YAC$xFt&CImTV??Ze!~Qf@ind z30|_XwL|b62eNSWLmSXD#@06l&v_sVS2V%vZ)`mT9&*D6vTzpHJ^nZ^##6tjIV-#2 zV0Oco*`vS6ZFnggRh!l5XhfERKCc;vPAq_pIgOKdX0+n$iq${mH%8Cu&YrsWyzZQa z)*SUf?$mv;#^j4@hBwYu51^TKk5ApVIZ%JVb|Bj!(D$3Q1KFZSIH?N1U;6Z>#Tnng zAsI)yF2tqdap);s8+Z{B`Hzb`jTOCE+-c0~#jvb&o!X1VoyK_Jh8MaXL`R6zzju7& zdcE#DUbauMVgBxV>swQzcYbf2GT?iW{}t{Ly8d#E{73&S^513tEyu|Bpj6m@j`_bj zM*aZQ82Jw||IEbv?8VuO@)~~3E?Tq@Hxs;a@Ir_S3{Tqp?YElO8F?+uYxr0G_Q>2z zKQMM|f@2`f*~~cOvpJ39euH9gEAd8tV}T>T(GkTBgAx5le#765=<}PW$nj}J_u@)1 z6zBY2%p=7(=Rb~3eQi^B{?r429W~)t!}qcJ0}dFv=w%37{7s!1N5Gofm^1bV7|#AP zyUmDxZA9PNyny!|xcGdTZTS0V(mKu;oF_WVfPGBV&!7yL-@B=E?$q}|bk{_4FMY$< z@-!Ne-*7NC8fAX&$irO7avy*(OKuY;wH06GZNH9lG4gQcO*D4gj6srd1a6qu*xzh6 z+xjCblVhE~a~hNTT6OBf`kD3Fhk1^bc}7&`6EsxKQ@a2T$ELnhlLCvehG#C?4@D~r z>{!D~6xj40YVreW!utdWq9)Uf9RpC4d5y`<C_2Z8J{fB`V3m)$!js01*Wo8R23LnD zE@jJK&A_eAl7krRTi9R6^%MIbuf7xYEk2Y#^~Fv1q4YPu%rO=`n`?~crQW#wL-Yaa zv(xlUUPCvs`{?ZU9hW1^a?oVqAXX0lZ=S`vgyEctsLMM>v<;Pc!}3qxSiSJi%cg&x z*<|^r6LyPn&+<;q0Lwvtf={6P$vbRR*8-e;5LxjAY%gdv#<v=m-yo{i$ia&mHnWC% z-?y0_dQn_zM!y4Fo98v5Us7<HN=NEpmGJih>hu~cw^{Y_o7bl$s2A=qibcJ;95MBu z09~=E-_;Bi)oQ=!0V>7nMIQL@1SK}T3)g*`xBb%Hs0PZ8qMG8C<1>`?<d?>Rc4PcO z<MLUkGAiLb3y&5MZh^2-g!1~J_$MN~hGZ|#J~Mm8{`j-aJpaU5fpZP#L)Y9NaV?1c z*!7}F-|EW6<iPS#&XaJ>Fa5Ahf55QPwHBU3udv_pQ~hAAPfhN;{7d0Zzu@@6`Q$l~ z6UOg_sr~U=BV^Y=b_Hbfwm-zV0?uuNZO#X1#`;u<`-Qk)i2EVl^#Uqojzg3**ev!~ zX0=|k@g}K(Y8}h6!8x#DU)Pi$@O;ts1)J60buZhV@O;4=@ea5+<D0Hhh&3%F<3%uH z4gb#grgJWMv4(fZ{1ceV{)%2vx=x}&^Lc|gyG{LJ)F*B-aUbGEytq8SFxK$0cs9HD zUq_B)e1q$m|3EIjlu(qcht&hTq=;wZhHl&$B-}6Zi7o`K*!ENWsSzR8bs4Z#es)oL z{VC<6B8nXkR-&BEgAb^*xQFI>r-Eu@tXS8(jBoN9e&`$p1E_=!-D%KOYcfT{@*6(t zOhQ(}zKqsO57x9Hdl0gfO@Fm&d%#Y6EvhhR-nW>|FblJ@$WN|{e}1d~Uagr_|Gljy z1qSu<CV3x+3(#%25_gU3W>d11@_J|UNYo@DUpUPTnT*!*2IobP5Nim%*Hc(^Ku3Xx z{|%d8!)E89&yO4t70Nh>zWb{am4b2(lsoUGse|PWfyqG2_Lnz7KN(}9=lW~ed5CtJ zU`Ln`#{NpD!j3{aWv~O=7$I*!h}6Nq(lyIq`dxHW#=))`5IL^>D%wxCR9iC+E)&|Y zekYW>G^on{T_k!Yui^RZqP&Jz7G-=UYRFOX(m#7T@lt51HT~$DhE8*4=;?1%uJc5c zg#Laf8~w;?W<8{4A8@3CQa*Wx1Fon2*|;0x9l%k=b$%m?+SGShLub#lV~&4X--%qL z*$q#1o`Qn1r#`jm)n%dxb8yI_dX;<2OFSR{8|L|y4(H)~{UeGM=Uc?Yw@K_b@l_Hl zCcc<B;d~qdUeEbRcl@{WF+u;W&*Jns(Egi#;&{WDJqJ@{S1JtgJP-r^1OS}x;fQs< z-ykyUSiglCZ$QM4GxMe45uBO*K|LZUp3Kjas!75)@HZS<#`A*HPkyR9*3dt-GaY6y z3f_%vCue*A)CX{z%u#L55})7#rzF<TIv?K0J$h%|r{+-Sc+L0*gLO5E>skt{z5RI{ z{RgO@1$}WoWweSx4GTkIp)(8%tmiwOJ6J;FDc4fEFX%sULP3Ug4hKFQ##5{FBda1$ z<E+D6i?h;uCvrMpwD{kkg5?cU9t7{NaIVtzFfy$B{bQf+<5*(zC%x^H72FIPUFSjF zIv<bIzQgGI&JyUy%@-^gO&kvkol|7ZI)4wLo@TLmm@x)G1kLjI2yHcM@+k8;IdEj5 zkso0|bbXAx<NKTA2kte!;@km+&PQpi@suOzX-*JbkA5tiu?04<9QRiTe&a7uzeKh; zB{-m_!+=_YJ7-KRyf`&s0--|hH46iNSwnZv^Z6n%O~%_B6L0T_p$Ya-#v$;OO`lp* z)6Xsc59X)EDC5%B<IPWpyF|Zoe!2yM|F`BRJg-^LOD+tNt~BT$RUbSiUHs`Dy0CG5 zYI>~Uqgdne)XL7kvB<_6o_O!Y8b0s*jlh9+bY!fdizE7E=yd)B_M`Q051JWkyf76j za#Qv~prP&CHK~q_*1aG1ZFnix@Oo!4l`npRrHHkI-rg^7Vt>ajJyNr2yYt<Yhyo{^ ziG|XC4vHuToX>&55p)F0NX}2d62$A0I7brOByp=Go{~hFATnAx05F|o@xif_W4)&H z$dOO30~$nB4zve1k4HXvmEMWFo}gqEHe%cHe`ePT$XRu!LDcQ%Up620L3G>))IA?t zAN_4MZ1DKu?tdMeyQ<(c6SZ5ZKTA=*&oO!OmpJ~f?s2XS$Un5<A}PsK&n+x0oL?B3 zxu~!(cV1CsT4Z6-{DR2b-0X#m3UedJ$j3M1GxBriMi$P`U!0p0v5Z|%P?$R_ulQHf z3TEV`<<6aE*;@(oD`)2xDHjyX&7LV`E|@!?pL@^Co|~KTtMPN^FP?||<LfVkz8=Y* z!7rJAUf&so*{A15=Fggi%AS#(SCse_cy)#%zQI4QbY0E54QrLv=C|B68!PAHW9Cg& zWlC;U)y69E%{ac)#>dx6b;ZUi{MMA#Y^uiR<a0Nkd$i0#$Rt)6AFii~s;p#nSMdvU zSerRF=RZi&F;Y@EDJOSv-pt%zO+%q+qP^qc?U_pUD%7WXb?FAnqUCce7b)@YMir&| zw3}|^@#ty#!lLZLqDXB1+}sFl<mR9|6@4L^9m%d*U9s+5`a<WRixkXXm{-J)?sdzT zpz`zPA}5wNI|kR!o-Yg?^)b8H;6U^EJp1f*HPBv#55mvlr~4?Qw}||C3)Auz7S2pd z&q$Yp!^|yHvI}R%@)qaKo2|gm%z~m>`Ps9Tvummf)|aj>TSJQV6~&s4Jl+@*N*k;3 zwSKj7fplWQ!tpZ}EnK3|aRm!kF2ooAJ$Z0&ZzjOexpY`s_M)QsX`+GrT3@(RsYF{r zVe!c70+IM}&so>1;5H1GAnQ2(c&AO-R^>mO7irnWc?%a7StT9c-uQ(Db7%i2J1h^w z&^(TBC#@iNUQRv>v?d^H@4(3O(?*`1HgZj5WNg~Vxzk22R7O^hAGv;$Y0ug;5Ls6p znYSoE|K!N|8#hJH-c(%^S--J#O{6rEGb1NbzHWUPeyXZ###_};&M2+gfDt$?BKJRV z-%6x(JvSAcA6bKaF{bE$*}0&|O$+KE`^ns+I1vTxe9wG7I`saLBgMEkKK#LvBOS<V z`^S+Zhmmgk=*SW71LAeF0O>Z|K=6(0ZlrZc+mP-=+KIFUsT=n#ZAha?JBaZJ8AVrz zk!B%{A}vN*jI<VM1=1#@wMcg(-Gj6p=^><@<m16P>HtQXg*1%E{}QCNNb8X9LE4No z`W4DUx)W(SE<?MK#*pqoT7t9<X)V%2NSly$BHfMjFw$0}?yrv=IfOKZl$%PoA&ny4 zjWi2s8`5H=(Qi;L(h8)_NZnX8ZABVG+JW>CQU!N=;loFcgppPtEkN3al&hziSnxfB zv>0hO(nCo3%u<Vm-Yld%<U4rvmxYR2>sJRQYwjlWMJn>Rm+(*rWPuf*f0i#i$4ENQ zU8kHj@Z>R*Qip>p^mCB<(Wg(6VI8!)9Di-#-%ow(n2xjtf0gKS@isl?^KZ4y_l4{2 z_7qk3`Dgmvu_W75pt61LyrhjLYZh-TdC=~I_-n>kxj4=)`Oo1mjIo24WIYG@AK))? z4E_(`M~}hp54-8d;Ew}8Gl9>x=YXFDKF5SI!{^^&o8b#L+H-x8D;(Lr=vHU8FTLKC z<14W5wCld~nZ9VYF9H#W&hWXjMblW%D`4jko=Gs2dk*sN1iu}8EZp}T?3>5HZv%fc zx!FE{y={fh>Q><=?rEgGcs<(t>KOJ?!N-PNVUOo3?QON8%j@m4eUX*E@J!Jm!tP|q zb-*rfP?a2?zW}AOU-QB51piv{(YPyYdA{&gdyX$s?>IyEg<%ryot<Qx-2;y5*DIhO z!-Mf+>f2CYq0h~B-U)sa_@|Pe$9C52mknk96Uc8t{tD(VVE#o%<$r+uZsdzk=|uh+ zJ^8G+1LwXU3ka*Jk9s%S=J>)_u-;o8=&X9@Y+pL+AD!uoWXoQgZ4JnLsN_ID3;N}j z{tjDCPygqz|7WuQ=b9FJ`aPDk#1~y0HxQ^T{Ch3zmB1dV-E*+t?g78}82l%|FE|GO zP4Hvj|E&MPXMGd-$r!(x$Ka=e&o!fXd5)Lq;77s#PveDh+{n)I{*xTrcLn6wKK7|R z$iEYO`Xhe4(e7j5SAc&eg~j-v<%_H`CyX4ce`xCi$TdSwY{f|Ef95+d7q=q+CfX7C zwpuwrn4gOLEG&&3Yy2=j2l*w)-`cCcM(VTvYmncLeDUdFk<ZVwbTarCf`1tNJnD(_ z4d;tE-<IG6F;BP|Neg^ooMSVs0Z+XLq36dnOWcASS8v%-dK{;pLN60~|EI?3bX<dq zVK08Z9fxv?z%K#62DI5OoHlG%yJ{<!4Pzb-`fm&5TOfZG8EC6*t?qN@njJ|0-HH5k zT$B4U-#W;D4E)+RjvN_9UZKywP)-V#%>O3;>w*9E!2dfQko#-pe%hY>vsQKFKDWrM zh~Qv~R^qRBa$lR=7wfm4P~^T>%S=xq_q|Gn+@B`*x61vjS!1Qd(W%_OD!Fpss@$jA zYU#;+s8UX*av!S1a{sB^Z(1VDm8lf8Qn{a0vMZ*Tl-xHe_le4V1-OM%a2XftY^3EO z_a9{yMg&XlFN)WruX)7l?Y7F3`#j~o&UigsKEx5PC-=k1{hM;XOS~SY>7VJzeJ*le zrrgI8uZKq#F(%^6llw2_eoMK(GG0&K1IO!GRp?3N_>=o7S;u&JIsSU~QHq-v-1qi8 zDfgHXgxn`7xpMr;{g871W7Bc;<$g!0FZVgheT{M-WBYOR<-SF!FZV0T{fTlvV)JqI z<^DsdFZUhFeTH&hVe4`9<vv2GFZU1j>=(53<bFUYCsVl}P-3|cQ11Ja`~2ej`B>vo z?(dWP`Q-k+c)eqdM|s{f|A+I2<B>=FIFbAD<o-Lk-!8s9jz{Xm>&bm~a$lX?M;EWh zkH2}u>&g9da=)D19~ZAD*B;~b<i0q$4^HlTi`Ppsi#w`3d49|NZO1yllaHY%&u_VJ z?O5kGKL7aH`7QUS$^B?@|5<!Jea9$I?mMfq`cLjFi`SFSFY$hn`^n_~F}YtXUXSa! za;~+CR^&dh601D94=i4fAJ22HjW18?%Y9%nPwoqn`EuVE%jF^WdrA3!SQkr)zfQoS z!qAiXNtPjr8B2qQ#Hk6Gu{3x{Ul&<e_O*<I#XjUA;~I%)G+-HTW01&Y3?lOwXr(f~ z2JioQ$T|D#pN?!K?zSo>&+$s@q?P9`*8zFRvHlCIesT<l&1~rgJRnB|N8V$|IBa~5 z;33a#xtFBLs;J~wS_R2^Myv+Ob5xdxPkluF(=B<t*AZBji^n~IU$+#oBq#7Lvl{=u z`IT|=5*vKIH6VU#r4L)_Q&#$_m40ZY-&m<@h-oQkrK7C$L@S+TrHie!+)B^2(ydl{ zy_NpfN*}h;#Cmp*G&${7+G3?mR$6JLiFy(@ALl+$=2vY?5v1HdDfdgt@h|sD%JWz5 zN8~u;n3nq@rM<*d?vG65ODxNm`z7W6NO``?eUXXfbG~Ewb;r3+koM(%NV(s2H6jdc zC_@avnKP$FqKG6oIx=~D=J-jGiRl@W)2C)+M52XdYa+4I8k3(kb+p2@2J^f!&&m$d zWr|-;QnD~BHRVshh%x1*kG5KKM}oLz{|MAfdD*7x<qdR#f@!}cTguBeUYj5%;dBr- z#doHZm$BRKw*=&~(<rHskaFnTlvCj~IV&A4FaiQ*Ro&`RI7<CB@;?UWSdOwe98)kS z*;H2)qV}gS&}`9JEJ1Y-CFccnwQY1UIX34!%!~HFqFCFQUkHwNC9>^|(q|icAvg|) z6LGK<`=zuwZU<!?+E+B{cD{)!*xcI3K=zd|WJ_Pke7EC9r=mFBlL1`(c@}>fe@>t{ zuPkndZPgGI<oP4p<vAau>S>0S&GQzmdA8x#;W-gTot`Wd?eZ)}=W3oasO&k6>Ulg2 z>8G<E@0#`aoSGdFv&T+EmeW0*0xV`W{*sjBLonpF&nW@&-T~Tv`a>{>_3}zMAZlOm z5HmibfkKhty^2B$`L&JPS9vbHP}B<A?=7a+7L5fR_NJ0vOm{}SGx2LbgY<C4I2F}# zx@ptzPQC|i^V^qw3FPG~D*JLuDc)DvBWH@v@cx>mtzgM+CAknFY+rRM@_nlm`)VQX zTdmmF2w~p_#a>3r;VV__<)mD`a>c%ul-o2_K~sJu`BWrf`}%8O%F8cn?PpU+@m`4^ z`v%fBFPC8L8%aC7Twb+Tl6HA_vaaWlcKga|;ejgp6GolL@Y~OQlSbcW#m}RV;=PuJ zYDwG7hMrH_VK(%aq+Mq1F0dMU1{D1Ei@dOB8mco5oy3waHVp~STw*CCqX~ZdR*nZ# z;j&q<s(1}5Y$L6D^VrM=(l)c?%SqeKlDAui7KxItytT(rlWAxQ4P9j#`VReOzgigb zRhF(%?AOE@y4EuE1%{8?zH<)^y-$T3nSpWjE~*i>-@^5HZ@mi{zc$-;KZR~J+jcUY z*G$^sTaUiHjik%0_3fms-n@f0{Ysy|z~fQ-UAMqy-<N1}H#7QjY}@bVK<~@ZZ2uic zd0!4Y`|tOW<bbl@!vWZr1HyhUhgM&9qx}yY8hzOj_WRhOed%I*3%jH*+h+eGebkr! zvfod?_hrNE53s>XGJ8MM{_qQIBr9isgzZ(lyx`jRumw?Xe@NONWku5!`wS{S#s=6^ zz<2cFy1vuR3C;KhdC9-SkKY;YkIH)uTmzf~NGe`_1n3+{+70>7X@H{6K_rvcplM;} z&^ba2cAb%dLhIMKm2?i{T;^Bo6mkw9i407T!%$nNdlf)GPE*MrgL1nDT!F;P_tLI` z^<XPr?mlo0BJEJ@6mkt-i{JjYp;*PQ4dlj5@8>8|8$?p^22d+)@HwDQ@s(DuRkR@& zgD&^(MFX^yJ0P;fdk>Vgp`^EZ&!T)}F6eFEJ+Q0|`!ndveKpl(iZ-15`@Q=pKZ0J~ z<Gm3s*HWq5?Hxp$BPsKRcNXg~iu70BPw=aqK>5Rg&6J7020C30G*f6a-IS>YY|I(M zZ^;VOz=vqFHkM$48u$zK$FYn;H87ABOd}{#16;1x#uF@71GmFB+601PHBiHxbb_U7 z;CzA%g5_!;nP4Kp3N^rQ0<=jir$h}LV7n$0l&S$<VYMj)tJFZc9pFTQ)oQS`x>C_j zx*l$<P=l3~8x$?`Hh@Ysa6jud^&Ws)HL!@Lr#%8t2WxcY$@>7dsew0WdiwJKO={pq zf>St|?^FZ(2u?kOoMts}Dcf_}`vAMuz^ly3Vy#=$03)Gl*{sg}YTzmsI)kI;0X4X3 zO}V1YWX^+Xpb&|cL!F1!z{hyiq2+Qw?NI|0=!048kybT$Zs~eOn|%(%4yyqM2i9T) zKd6CetaTm-k75f9WjS+bZHz6Tvj(TrK)NlkpE>yytFQ(BLY=t;SJ?vD6r1-GK&ve< zmqTT~5yTr|TVM@y3TUm}7N}#+0uGjgw!rE1TOo5^u?7CboP{jskS*{yK@ox99(aOa z5kbrzc$#1_L7hGD0>K#sd+dRi35p52?STsjmJmc8f%gfP5|lUsodnAWb~*x|5iBQY zcLcs5IFrEb417zlf*{Ko_<>+0L9H{O;^9myA!u<1Tm+>Aoz6fK!774?i=I@p)da<^ z06e8=YY3WL0Z1uY89|#XU=WlOC|aODf7cRZYQa)PtKeX%)Pk!NZ5_#4Ex20IenGNM z3$9VLvq)~!f;eN>lWfw07!_xe+^GdI2W%kOtOY9+Z6nFuT5z4BRg!Gcg1=C-b4c#d zf@djO70FgDh%r)4vP}z~t!OnQ+qEDD|0a@$wBSZXJC|gK7R32+9?4EEc#fjglI+%k zRf={#$-`Q(TG4(<QgH`s6zu|%Zg+5#qFqSR?+%tDIH>k34uUWNn!1@_AORYC5y4;r zG`Ef*g#Zn{m>@!cCSO7@oB)lkCrBkgv$qh8B0$40C5RHB>01fL5TNmw5sV{1^S2R< zCx8PQ2+|4Qg3Ade62J-D2__T34ObAHNB~DP5@Zs<6*~x~5x^N&5=<w6JDLbiC4fV& zBFJ(FH*ADMuC52jA%H`!A&3#cA=eV*6Tl(Y5fl)>A=eWW5x^lg5EK)@Av+0{6Tl%i z5|j|YAvY1MA%H_}Ca55QLv|6YCxAn4A*dvPLw-$ALjZ@|N>EDxhcpvhNC1c2Mo>op zhuluEg#Zq@gJ2s09C9bY74G1?`9+HM8-gb0z#+dSxE7!c4!Mh9CjlI?n_w3K9C9~7 zGXWg(JAyk2;E>-F>?VLi?jg8`01mmApoIVq`2)d&1aQcG1bYbJkQRc+2;h)E60{P) zA@>tJK>&w5K+r}2hdfB|9045i5J5Wu9P%*1D+F-JBLs&C;E+88ZxX;Ej}mkcV1)dM z-~$3U<j(}1?tsQQ{V`4x-R?jE674SpQBR-`bN)(D;t2!^9w*r839O)4D?z&_5Mj<< z0=FI*NwAL~OAm}8*iTTa2d+e-Jwec-2PQM;NrFy2FqPmbf=E(e7sU<`6ek5{GpCK9 zDJhUo@H9bNQeXkWGXzR<U@^h71ewW!WdzR=R3-;X2%aa{og645c!8iJIq(aD7YV}N zz(#_0f&y=#8#c9<IH7Fw2EHaZNYLaBd{6K)!A@`B2*E1^&E9|miS{>w-QIwQ;8lVa zZ@@?JcY;0MKtF;*1g+jcnBX;nHgAB>B--l)?cTs}f;R{bc>^a9yh+gE4e+}!?Ja^% zZy<x<ZGvuZfX|ECI|PTlfs+Y32ozr+i{M=Xw=a-O@E(ER7nnovK0(+Qm{0HlLBtm* zBKQYE)ED4~h1!P%>At`ef{zF?eStP!!8-}Ee1X%L(?t;T1^6L~_Ax<$FYr9YJ|QUf z1@f5lDM5)ZFpuCff(l<?A;CWhDt&=sg3k$ReStFxx(Vuh0p9Iu|03At3-B&h`+}g! z7g$g5CBaT#;2eUl2%3F?a|ymC*zF5kK=2Jgi!V?|@GZd}U*J-L!vw9qz~uzr5w!UN zR}y?r(C!NyWPAR72fTa87x+8D4+O9K0&f!hNbsgFFu)G*6T#cQz(>qELeSw0eM+FH zMDO`R{~}Ta`oI?&OD&r~ANoR0JiKUjfjWI5oyZ~3$G(t3<P_*rU#LHkOQ3)HLIa32 zfx3O66e71kU-&{Jh&%#)<qJiLbb-F{h0=(U1Ul>sO(aSd=zCx2BqFasKlnn^iF^Y6 z<O?yTfMy7!7@=o~{AxYg=P*Jq67>-Xu{2&G>MKyP5qgcNpFn;i^fpm{f%+Sv_lW`m zg^f@rQBa`4M(8u5kU$aWv3J4(r5d5{m^VP6s1f>!XrMsjjF6o-UxNfnH$rZr!2(S- zLSCXF0%aPZzC<YkO*cXzqM-t18KJ>M5rJ}y&@iH50>zBbD5Bv4<r|@~L?Z+$Fhc1> zsR9)lp)**skpdMPq2)xQ1X^x{N{LPosKf}B6Ga7DV}#Bk8ZA(T5!wSMYhwgjZ-i=@ zH&&oZBlIhxaRSvCp-YI;1gbScml2H@=t3iO1<?e7>Wt7;MCk%;F+$f9WeBv*2;EFH zQJ^b~P&3gaftrlaZ-^!fbgdEk9nlnlb{e7kh)xt}ml1l9=p=!fjnJb+nF8HugkEBc zrV6whBLwH1Hcg;=(9=XG3)F%ULNr~V2Qfm3P7!DiMhMZV0zGDgz92eHpjIRFEm4+0 zPZ*&eh_VH0GeRn#BW4KnoDp&n%@nBJ2qh8a2=s~(@)P9>bjSz=h-L}&rV$!QG+Uq! zBlHPTOrQ^pP#RI5K%GWtBGDXyJ~cuo5uGkjw-K67lrPX%Mkt$Tu0V&4&@7^P0{vi^ ztCW0t604NcP0UAjfuknAO5(waaW^h`PB%Hm+3>g1y^G`pg1n35HJFE-?)ypdDb(ry z3rRkMI^As~FT}LvbiYhe73A9>!@Q6k1~Gs?$iG48b^#3JBb;PAKo8>TgEn8Kh<z4@ zfV<x~u$}IS_#JE?2cw=KIYTZ+T~rSjK;(Mylc0I1yPkqT3YR%m4@q^=&_#-xlxAit zL)R#3GQlYP4b8{G8bQ7Q8H(y7x>TS^ifR!39)FSH_)-0Yk?T<nwGT<uEWq0IN43>d z)~01B*?gQfQ+3zHcxz|YCe^IXu=U7OM^Rs0HT)jd^8^Zg0LJhK2&05|Lu&X#Z02Z+ zZb0V_YhcM^gl74$^9aOxwpu)VA3UaxqaHs<9=c9Z(^#E#(2pEoN#m&%d5+`+lBhb9 zA%9~DvnX3RjBGx7o2j~MNmy2WmRa@Tw_}W`F%~ldO&)$7;pv3+gs-v^^Vr`%f*Sr6 zP0uHs1i9f$K&S<T7ZH}B6m<cij)n|>3#F<HS&u40(YPYQR|z{PyqE=@h*81jEnyzt zuny;!=IT<yTC9pGL#pV)+lf0y;0K5N7GK@<09rIc42|2_qF13{`teT6s|(D6e#3&o zUbCRPm@}WRnp3OUpcMJ`tRGlB)Lq}f>d5+$Cj52~hL*a>W3S^%3XV}~k;g7aDXh3S zShD21xLzx#;U&VzI})v29dAXBE?D7~Q1#{(OT5?0rL?j?(aNpyR%A!R${PCW{`Q|) zd6rh*Pqgy8cq`Jmcmpz4v`Fp#nVG(LQ9aT=%Jf5zV;+b%<F|6raZ_pL5xQG4JHX+g z?rMZr&5nD79d{nqHHJS&`A6ATU4)Ndps0TqUDpTj1rDgc5Dw`NC<f!>9Bwya<}n9j zE8&ZTV)X4}(N0)5N8f(Jb$}dhPZB&&ut`y$B6uB^qhjnGAXJ8Tv%of<R7Wr#hM&jU zJx%y1yfB<6i24lS)o9A_HYeb-gq4E<XEXOX!Y;xmIHaE^{3lkNho8>Aeu40Bc#Amv zRSLgISb*7P^r$hQaP)y@nHYSfuB#rq=o?3xGNv#tZ_M5Cpfe6AV>wT#DU;AX4Ap{& zus8MxGP6wPA<6uU7<VSKT{4%7VPrDfEatdjtY(&Ka$7BK+G=p!gXl5VcffM^VZbny ztBn5*EbGdB_+`@u@CVPc_>{q+RKm5^Yr<1-%5qgb@%`w#(6ips+24VT?UmD@j#qPh zgJ!*<v)RO(K<o9N(_IP)S2@MZ7mL>0MENq%TuirKC|a-N?5&sy>{m2E$$lF~oxPEy z=61Si$2}3bhaBHbKz%*G)=~9ui@;VqtFYql_+d9iJU4hj|47>J`5ZNM{6sqJ*+H2j zq$BzTu;Wlvf~ej^L#hDj`hzIcVG|%z{{?gG0%YkAQQs**OfRHimjDI2N}vf)tUp2> zkGd9BEYauCT9SG;K!v`8VqTRsuGE(?r;h+N`Y2YXpW1|+TAk;fBc#p+sMGV=n6P>Q zz$N<0G(AAAhP8U#Ngdof18mdB5R6i9hFFt6nmQBI-vaE^(+ScAXx2|6$Pi$+ek#F4 z0b2B2f=Mc8jy?JUwseZ9TdV$iR_7$O0p&cQB+X|PZg!smiLm1~Hqzsx^z9@S&l1+- z4mQ{A;lJMHxQngz<6?LskkkDKpk($WtL>cyf?Rf|;NB>?{mhrg&T%ymIQp%z^{(3I zaISJ-Od8^Cup!<C8_gK)HbcA(HpJUtL%a<(#M@wlZ=p2f3|Mp<;%%^Dz74i-L<?LC z4P@hf1Hb-}VAxyHR9DeR;)mcJ`yRB-Rm>{dFK5;g*3I5P?lM9Coo1G^!FC-Au9c<G z?Q;Qs`m&~d1;y;X7XzZKfk>Qgq3|1;DY+Vqew>Y3@E4~<c~i;$I*Ts-GZ=lIJxWNi z|A_JBTE#5;$E?a~LFQ6n&8JlOmI|zeVn4(RmfLWmyEM)i#F?)3SAh1s$+~P<1~J7m zmh{HSAl;sg7zwUQ^8KEJw0aKdu!k?pT-ck96U*}<>1xucp06oWGX>>EJp)N^V$;TX zf-D<v#<9BLsi)2JNKeK)MGCFGftBK-l$$uqb%6)H>RCX+UzwG<lZ9*!xLBzzZ0SXO zq2>2XBEN1J=&(m&As3$jI^sEx{7ce6M?GJ#LG`?0O84AJnJr^bsZ7P*pN1;<qR=$} zKW^f%YujQL{v8D`Hw!<D^me|ecY9`2=L*)|?^#BEBkBH%{T*hkW6%OO$r9I9tgYuu z%3MPk#d8noYiZN%nL+XEav<XO{Dw}ro-*P7)zymYhB;tIJh!smJIRiET1ekWdYmVf z;y2Muy5|a-yqWw=vu(TBw&|XyDRWB!?BGP8%&+N}nCX{W>6Ze}Ev!N_b&D}3d8#<w zmx*7FMW>sC&FOws{BrrwMbl0<2aMCrf#r0wpPX)9D8!QlUV%W)>0XQ9K=48Ifm*}? zp#BDo(0u~)ya@3-L$ye7UqJ2DA`bV^AR%C#DLf0q*ORkU{h&vEX|MWHp&p_7(jqj% zR9`C8!~4-Tb+tMKH!x<ot9un!_bRULRa|W<{sWFvXQ+#N6le4*&gfN~(W^MaR6LnY z%2coHQOxXB%<NUn>{ZMZiovlgak_BRb3Mw_dzGgPW#Ojj)G*sANG0f_gC+`Pk6X5N zVz2VVUge3s%7VoG08TK~D=+()<;0=xnhZ+=MHhLgt}aproXbisQ^uMi(6dBugy<mA zvCCNKUATK1Bs7;%vjcFjVJVHpea8@Wk^M_`(GayrO&_9`CVj=FFdp5wwHS~@7slk4 zi_vBd?o`L%UdSvY#zF=}WFavYQVW<eBCZex;wZ>gjo)LGGk9v8Y+QvheqN!aZ1u@m zKWp`sJrz2c75ZaOg-&LLJ_Z~-|Ja4dR?GMhXw3k&y1(4$((Br<dJ5^!LPiXet?ti4 zmIDr6`JW3>#6i~%ZDS#4a-5V{I@SgUxOY8TX}b4J7Ia-tL1(g{7YN1ZJCg%Q8xAN= zQ~?(PMyf57vl4n3jSF&!wKZD;cmxuMy6b+FIqYtWT>`zqk6K`@X~biXEQna*!z)ma zRxAHni>dBfl?1QUBI{OEVgx^&Ibj5d9UvM=+z28y6@Np<nL4ugu~PAI<O;>ZBq*OU z(z0*{2qoovt5CKq1}zS&3(aArL;{vstJzjY1|BDV4@)Ih?&6;M+A$}Mcm!E|P#v)k z#1|x<2T?Q%#32w5gJ8+ZN30`-!zWn63qXvbuqq@k2aN2t3fU~3mNmsHP8qx<F)z}S zcLFEWRx6*M`S4J8m7;>tZkDhx`fnyhQ5R+;bwRWblfu!@St{wKhBAgyV<<C*5@V>V zC}TP6%8ghnEKw{J(E4Z^S{R+oq$qkClLgT^ObW-*>KNvXA%6_HV<-=coQ_M<OjA?M z1od@d?vJiQ7A&64q$tWbkg!<Kq;OmbM8_~^4EbZo9Yc9^5$9>SNo+MaIMiMD!s3Wq zk+uH>5d3Orcof7#AeND61@R{ksU22jFwVqr4XZ+V$Cql+tx?LUXGW=~E|1cnx-jyw zr6b3Sn4fItLO=4jm34#JkJi-1p~Opq+zeN46^5aY(|H8ngA5oAg0DSxkoW?`0TMrg zm_7zWsR=5xAsnTQsGG?9Bl3jw$0TTo6KG0oyjj8@Q4KzKnX{-8S!nT}>Zu;;JjP=F zyg6x8dDeR`fiaI=?r2N98V1#VCR1)#OZyA_riM(W+>4g>6-J6W$YjcmW@)QwbEwIb zyU5ahpv{pcQ*IGUtE0`)CNtgIuaV4KUMEb5ClIHSHjrhM4+IA@&FqM1x9e+|OXgk9 z1SyGeTt#!|<OoT*?a(z8FfGQ?YgULHxuMX^d7nAw)ruUsRnW}gq^17yYLO#10g9Yt z-v8bOzNn#HNh@Qy7d<8<BeSd;-T;`)o7I=3B<eAWHh=%2kW{4PUcm8gw9>ts4`<`Q z$BgT~o8*K#%0DD-b9-jl3CWOGpW|Czk6l?{7MFe(^j*)fhs{TmEcm8x8l9ElhdtNx z;)-%qwlZ-a%)8!BUkM+$-l}CLe{fsK5+`kfNsn?7et9Rv0pC~LWoPU_1zh*iAcvn> z9-kzXj1G9hb+85`2cXDNCQo41ULw<EDEIcq2v<g+3~OEEAqaC_Bk?<K-k1OHy2k&m zYhVEXe{EgE=WzA81?P<M8pgh2eB1|b28>7XyV<D3H-@T_3ck(w3a6UgxE_3m!Fj@I zyuy>us0Bwea`5Xm9)i5b*admrD8g@&@jLt`8wZf<HOi3dGrj?B8110_#%=iRW9X3S zYfJ;(&lrZ^{>FFU1hBFPQCAx8Fa76(<IrYtx!rgU<toNOWU9u?__ZlwX+~Rk5V=nG zA^i5~S(?#`I*EIhX0+a=8O>apnS>&>rJNMRDvj2=N~86z(r7CuU{>gxho63|L_a|l zL8;$-@KEeqqHuETT&2-UO2F?w06&|LR-(MABvxs((gra4-guOdxk{t0VwPB?(N+tR zt2El0KT+XHDzFyjDveg&4%+oM{FtjW+WMuK*2F4}7Pm^H#jVn4ajP_1+$xP0w@RbM zt<q>UhtWuLl}6jdrkSfWTHGp)7QafPtt~?xT)*J_DpqN<3;xbZag|1kTcy!9Gl;9X zN~2xW1=?Jt(ds@2ZLZR27k>@fT&2-2;Z3BuN~6{DC8xPcqiy*N6|`1qw2Jpw_(v>U ztkP)PQlTYQX|%Xi8f|+r44A7lTHGp)7QafPt(yQ{bCpKBinSH1G+Nv$jTW~`qg~e* zHqBKU&0M7kV3kI@Aq=*;N~6WC(r9t3G+Nv$jTW~`qwQkb%vBogmK4}AS823g(=X;K zjdm;jVy@C?J*zaS=qRU~pV&Ly9E(mj2b<H)m^n_j21_oQcDgxWoNf**r<?ucbl(SB ztkSrH6CmewPr+|6w1wy1It~D}8jP@bm|w^9A}k){*9oq809?o69u^OOf`kp8kONlZ zgjR1-@9$B+saO3bp)OWwZsG}Ls^26|v;nO+UDa*sCq0VWdKI_zDsJml+-52cXQel* zsaQQQE4;Z^adWTY=3d3krs6~@ZdA|gQQX+8xUpApW3S>yQ&BAMELZuNhFRkBUd83T ziei>A+qhgPhMuN#E)@QKxkvfJUgZmgvheSP)G(C=sf5JZ&>Era$8vyK@|s@dHNDDf zdX)vKgv8p=Vxi2>yG`ZAy~>Mwl^6Fa3sM<qt_{gsC)_oPL)}#iOXdoXm+Dv>8Yost zR?0{Ry`n7?6~k#I3so1HdMkxqkuvZC_WpUz<4x1Odi>to)H^R;?>wpZHf9|48W~xD z7Z4umuDO^{2aEEqq2BVbfMN(=L(S^|hdgc-_7A+>O)=M^Qn*HxlDHN%a1kqaajPZY zTL>2}%t9_^Ause4axn|h#-WfG|Hp+~&att!{bz-Qa0hJ`vX+Hp!K&GkwJhX(7V^&j zxDa!FspDsbT-Z}ce-?6oPa*wT$R{l1^Z#ifLsh!#T8_1DOJ}0lE$El8dJ4Lh1*PKo z!EDX7Ea*%^G5oLPAiSPXOfdq!2N<zWux#}|y4SF-mCJH3VY%s+P;a^GlVM7Xhf7%Q zcvQ?R_Y#)7mQa*?3Cra$G|Lt6Q^3f~<CZ&6EEAVkS^{|ODh_qmyFF!=v&>8gm}Qo; z%yS6ETv*Nt=68gmt>vu3`+!5Pzz>gsW?Mb>!zY>yte36k<P}kyED^b!rS6J)u~KlO z#hwJsA$MC~nl#hAAY$1W!53sLRz5bPibLJC2R2e?A!~3thy@@vlUNR-gTz`8Ss7ST z=&)4LGvXLUS+TS*iZZsVDn?PscAjaj89I?}O9wAX;?6rPbKp4Pd`Qc<A+oXRF5QRa zu1k@nE*#awq-fO5Ocsp#EtA4%D|AOQXEgbv$sJ93Smc$c0F~x(lbK)~E~iBXYKO(A znG}tBg~@_Z?=UHhc0+VDb4HUtn%vPMu)A^sFHzl=#oh&|KhWa0$bv;1CU;o$GFdPx z%%m_HQDK5Pqsbpl?r6%Rj=XlsXfIoP>Zlm7$bWbM7EfkUG>RW>!QuiYh0y|9WX@>v zN0U36@>s#)MXeRy=5dmlpw-Q=n7R&GuOTb721H++BB>XFIGx1hAhv*r*1@vK{|nF< z=9`({P>Kd7Ou|asM^*s~(35<V7dMNZtPJ_q%Iz7wpY^OcDkFI9RA7upo|&M2Q9sQ8 z7FiWApZZ4-w~=@Z#OovufS5lSx2G+rpH~V$0gezB1Z5PIB((BbWF%-6RC&~h<J;~L zybR0uJPUj3aX(G-YuKGM^iL2kk>Gc(4DOTaz*XrY5aSrCg3A`8D2#Ex=+;q`7H5Ev z`ikPzOJgrY%8y+Wv~2{h=`B`vc~4E&_JMu`S>@1A<;SgWkT?-U|4b0sAR0i7i{P4> z58+XiG0SJ(PZXl`Nf@cZP$h`5omN4Y!y_j_3q8jZF!H6vzt!}VI4L8~SWN4L1rygv zu~wND>WhJBE$+#1J!v5rRQq0nHhAnZ7LU2&7c`kN&`w$hB?p>J8AT`U68KY%m`oWW zC+!d=Q%$Cff0H(k%&5tf!EMY1!*M24My@dz4AV`f3`>)iO!bpYri?k0b{$(Z-DJvu zGHJgjbB4*3(PGjV6I0DInKBeiGN047L0T-_C0k32x7-2_mKNtkM8CRf0h4)ae!rB& z_z+8r_Z<+DGNP30c0hA!@&0#3j*Jy$=48`V5B*!@$S6=|PC9e;1p2XD8Q;mw+09n} zd4k9(!RX*&=DbIpzvhV?8IwumB=bRU1^A*>STGgKk^8HKWKR^Wd4S1$D%&O{ah(;* zk#_ahLR1EhaMc1%;CiG-tVd4ZdZb6JN2Z5a39l-i=<M=BmA*uDzsimC9(&z_h^Tc2 zS0uIPI4sR)cORVJPh5&7az#>mp7#QretNUbHAlT?&5;+#eqzmWGM6f~w==j@sl9bN z`TW6i4eK&-JDjXN%=Hw`BBnt*%i9f>GLZ|G+Py4~r<9q^hiYXa7c4cgV9Aq8<S0|P zV5x}(OOv529fY%1`5f)D7A!A-i@0DJnIzh(Tx%xE4$LLJUr_x&5U+v$JNlEG_&^O- zq=^4l;x&j5&+M;Ez?^G+cqT$OIAYo0INjXHE<!gHf{>vb9COYB5}_L$M}=;1ENEp0 z&q7CB=my8aC&4yDH#mx(1#O0Ia4h0}A2W1=BQA7<<LJ;0v?)V3IF|hcBqAC(;zBn# z;zBn#jtbr2Se0kPO4=&LvAUSO?OUxldO|lidO|lidO|li;zBn#jtbr2SpRF75}_L$ zaiJR=aiJR=aiJR=aiJR=aiJR=M}=;1ocj@ta`V0;E_8z<E_8z<E_8z<E_8$AsL&0L zi^6cbX(%pqgCj0<gX5^s4UVm)Jqnl2qHjd#21i`z21i`z21i`z2FFpM8yr{uuE$VZ z=mtkz=mtkz=my6%EX<4n;kfo8&<L|3LN_>e?x!J!Zg3nGy1{Wv2xqMb-Qb7|-Qb7| z-QegA-Qb7|-Qb7|-QYMXbc5rr-LNS_H#mAjH#qL*Ko_AK9KYiz7oi&*zki-2LpM0? z;Q$n&8yxp?Xo=7bjz4f{h|mp=``Do(bc3UXT_Qp^IQ~c<iO>y>`{{QPy20@P8*GJc za6J4P8_CcOjz`#DGjxL^E_8z<K6HcQF*ZPiZgBSb9Hi6zHGbnlH@Lz>;Yty@!8L%S z8M?tWkTgR#d`|;>sp=X;(hS|;8oEemp=PcKBQz*p@ikg}=myttZl|+CH;C^`wJZ2x zviQDKYb4nZ8-+97mwGYJdxv4(bzjC0Xcg~QnDgD+NISf5lWrjG_Rgow<)o9nQ%P?p z?f15jzJhdr?-`^UNr$~FN$(&%*c&B%CFzLwM$%Wa22t;B($}yG>1b^~r2QvD$P6&y z8E^{g)&hTf;sQ)~;sZ>028SUNFau2J1N#P{@Hrf#4<cy>n9v6g2W<wJ(1&o>hZ$f( zPuT?#Gr)vCl(ZROLXQhDp~nT7(1*{3j2U1;AHlI;2AI%OscQz9(BlG3=y3ri^b;t5 zILH7KdX#ZI($!!yD>|B;nW+YC%&`JY1V2QZbt}L`kO3z2aV(=y4Kl!lo<>ll1{q*N zA5XAY4Kl!lK7pWE4Kl!lo=&h-4W3VsL9kp6GQfmBkzj=yEMPfSfQjG%)JnGkOayu5 z)vW*%!E{#C3NR63fC>Gi*>Gcp8e)J6J+ly?QVsH<Q=fV!K&={NfC+tC1wfq|<klYj z<Z6IzYVZx3p1v8NNe$jea0)LuJJsMmf>Rri)2s#=U_w9bT7cbZ@KxqyvDPhWkO3xi zE5JnXDi%6}qvioM!~hez6<{J*NSz$&Jgf#8U_#I3fZC%5x%#coVvn?{AqJSxtpF22 z2AI&T024t5n9%b$cobW3D9f2cYh!Fdoi#X}2GVUo2AI(EDOO<%GQfmBm*6T}Fq>lY z?gMDG1-SyL&u;~2vjx{Mr-0VlZNWO`SOF%23^1V=GUpXrkO3z2g)HZgEyw^9dJ%!& z9%O(CeGx&-9%O(CeKA3uJ;(qP`WXa!>_G;Y(2EJW?Lh{Z(3cQI9YF?|(3cXFID%Yo z)Rz(LbOae-LSIhM?g%o#gnlN0+Zkkl34H}YmNWPR!AgQ!XOICV^b&#=XOICV^iqOO zXOICV^i>2A7upW6nxNPfgr^jJ4MCGD2q{G`BWQE+lPN_nC%|6J{se0YGPO{tqE~RR zRBEABioT9ytrl9X=)WLYr-jxi`dK8mX`wPjUr(}03t?28O>(Ce!oM}Nfn>85s!;Te zBzJ3}b&6g|vPBF1LebA5xkn3~rRY^8TeT3zNHxheEp)b`*N|-2LKys;NFLHc8x{Rr zk{wzI=f`;@JGIa`ie5{yTMJbw`uQXeYoTgI|0PMq9ja0E3rM=%p-qZ@AxXbG!~hfe zuQ&+81Ze7Jf`J5R>_r5F3DDd+f)oNY_+o+x0h)XX!EgdJx}G4F0L|V)Fp2;Tzmy<K zfTnLH7(;-@Uq&#F0L|Y<FrEMoXdp-@fD0}sm`DI8Y$upZ05@Dga3TR5(MXU<09WiF zm_`6+TuCsU0PbiaIF$enxr!jm9b$k9{pxyv90EAx8iE)B9C9r|J^>tJ1(*PUL#zN3 z0C0#EU;+RRu>wp0z#%u%KnV@NAy$A1064@7FaZFE?4sCuioqdPfC&IN#0oG00EgU4 zv0943A<YCA62Kw15!4aDAy$A10663h=4@jQ9C9bY748rNOz6KMXkrc=Vg;B8F~Edw z1(*PUL#zN30C33N)M<te0!-*ufC&IN#0oG00EgT|v3n>6hgbn70N{{6Fy}$$z#;b$ z>>+?dtN;@LaL6B-)5;t;<bHxD2;h(h2-*nXkOv8#BY;D!022Ukh!tQ001mMNOaQ<k zR)7frIOI_p=%4|N5G%k0032ckm<Vc|(;wqB(d`a0z=Zx6f~Y6hhdF;GDDeatU_yVK zV5cX@026vELAxgyVa{Fxw;mixu#X^14>G`nzMr604_=8xe}bSz4>G`n{v<)C9^@C| z`cnjvq#(a#(hm?6Ck1CSr;VT~DaZg5`qKn$Nx=mK&k!idL4JCqKTD9A99%~596@Dr zu!P`wg5Al%GJ+QfI+BA7FrmLl5cUQ)60{Q(c!S-rslUVtWt%tnHNioGCU1}dCiIsH zc6x(H2wov*_68YXLjN1VZf}qQCiGVcTD(C9n9%=Du*Vx@fC>E&L8~{&02BIa1a00R zZ|n5e3EI6u2AI&_AUNa=GQfoXCP9Zc$N&@iTLhinAOlS3ZxeKTgM8rB-yt~c4Kl!l z-a(-Ff>{Lb61aUq2AI&_Bk=oz3^1X;PZ0J68DK*HfFR-vGQfoX4}z#K$U9>FLxOZ) zkO3z2j|eh-K?a!6I|;IU!PA)2MG*4^8DK*Hn4rKHWPl0%6M|x2kO3z2PYFtVK?a!6 zKO?B{1sPyM|0hAEFUSBB`sW0-z90ik=-mW$zThf?e-Ui+1sPyM|AL^&7i545{Y!$K zzTi0oUlBC>g69%^O|aV+WPl0%8-f;Ju#Vtcf<3+<15D_L30i$Y2AI&lBWUvl8DK*H zo}k?qJjnL^n=|YoU-0h)KM=g`3-WtN{YQc~eL)78(0?L$+ZW_ll==~Z4qy0F0<2&I zz2^)6i%1pd17CP7wQK@?=nFHzgl-q8(-&rd3Ed&k$G$KFOz2L5KJ|tB6S)NXr!PE! zNE4{r7iNG7-7U};zVHYlk3e7f!VEB>>jHh_3-habJxQR$zAyt!=*a?o?+Y`)gzgpS z2Va;0CUl=bKjB|&A~FP0j4%UC=rX`Wm;okq8DJv(3Xu#j5q^zG2ABvlz=SRXOoX{g zuFC)uVFsAcWq^tBXGAi<M3@04bQxeGEEe8nfQc{zOz1MeM3@04bQxeG>?V={Cc+Fb zfh8f%n3+bH0VZ@AU?R)_6S@pA5gtq=15AV&U_zGxCc+Fbq00ahVXm+1GQdQb0VZ@A zU?R)_6S@pA5oUl1T?Uv4Gr)u{15AX=iDZC@Fau2JGQdQ552~xn025&bn9yZ_i7*39 z=rX`Wm;okq8DJvJ028_lFcD^e30(%52s6NhE(1)2`SwMZ0VcvX6UhJ*VFsAcWq^q= z15D^Lz(kk<CUhBKBFq32x(qN8evn88m<T^gBm+!@Ut)`7fQc{zOz1MeM3@04bQxeG z%m5R*3@{O9fC*g&m<Th#gf0V2gc)E$mjNci3^1X~025&bn9yZ_iLlD&2pM1^>>`o@ zCc+Fbq00ahVLy=!FcD^e30(%52s6NhE(1)28DK(}0Vcv}L^8lcm;okq8DJvJ028_l zFcD^e30(%52xk+?02AR^L`Mgh;M0@#EWBq0nBXJ3z*c~X84~vdm>|bE8yZgcT#^?E zvY4b9U}7~%Gr+_Kl6(ery3Z$hA*L;-dkaZ3z{Hgx2k=66H;94!L4FLER;T+WfI)nO zlkA5;59aEFK3}DX2r!Y<?=7&M?)ULKM0{|R93&^1Uz8v6ep4C7$^>`vdcVC8#uYDj z@_K&|D{bBzuyXGGk+k3YITq)=Kamc5xs%s>gmff@J9)i$2LcdH;Z9z!DnNP)ck+5| z0%WFeC$HBoKvoKO@_L;D#8SAE*Xt6XAVnq61Sn47PF}A^-Hj@iq;My%H%a{iKt;+9 zig{JmxH5%1dA)rEs7c{YUT;5@*Ra|Y?&S4`)L%fXE+wCh39BW@xg>=<dA$SF2Vt!~ zg*$n@L)0e#wxw_<uXmJM1+k_S?&S4OP<f5onZljC-gE()Q%)kt5MXx-ck+5C3eb|0 zOE5`Ih0dN7?&S4O5p`=#;Z9!fN$N8w=Luyfck+5~P8K_Py|=NEUhd@e-cC~Sawo6% z4mQ{A<xXDjU2H9P@}37CBB`PiMWAL@TZ~9@*`0#>y5#m#B2KJqsk7yK3;=PcyCMVd z8N;MWCj31&@iVN$WW1i_F`Qu?vaDRZ9_>dfNvwoq)(AOpcP)i-st7xgMDlK!7}-X7 z?_H324{#Kot<*kT^RQplvUyY)9^BNvzk-wPS9NSY;SS37<9h}BReLs{kVV+P1eWYq zHD46XB@7UboI`RD1>Mu|+WvE_q^N@{g<$LE(aR>8HF^?^H_$k=2OmBtqtCMV9pGax zo#3C#2C}r_>H;Bji6s=oi=YfksG34H_sNj)*k|-OrjYMm$LzKga-o2d>{qqI7JOFJ zBe%d-jRKu+MsyIp!kUV{I@!c^68Bfe@@<@NH#>YR-^TgwCOM9;7S-7wzyLM^6h=h* zM2vwX5o3TY9mqAyfd?U?q^<1-!AIChuQP`~D4%Xm+rz9jW*uRc_;I4@1C#IrA$A6~ zg2S~=cOS6&3#|`PzWaF&=4q7WX+Dt1ER;NmXHlH`<1<i*Z@n1rrY!4*lXV=fMh>L_ z?Q*M(2kS_|QVQR$bzo@AV+gWsW^4nlq1nyY21wAAiajB=!D8@S%a~yWO}8SYn}N>3 z90tpFD_FV}ZoC!el>Lg$P_mh^4M;M!fv{u7Mn`cUbCjCz+3e<fHn+pEsvjK8Cy)OV z;m`ZSmSe-?C|wuxu=AUnP}?NV!_IH>z*dqt4?BOj1*AKP^RV+r(*7jQ!_J>bhm$xD zJCBf#By%2iDk?!Vne(ty6(BvC^RUw<KxQ)MVW(YytYpr^PNx8|WX{7*mjDIHoQIv7 z0L96ihn*hvAgWlB%z4<Eq#gpONaj53^s20JWisbsXCDD-k~t4M`>B^Ar#6}Murs92 z0H{mmJnRgsl>nC{a~^gMP~V2N`ee?-&LQeQ0k$P`9(IlrAsL#IIS)H0i0}$KlQ|DN z(*<Zw<~;1o5MXyQ=V9kW0a}td4?8ERqfySDWX{9RDWYzz$()CsC#hedoF^17=V9l~ zx|oNZx3Q5)oQIvalT`5Ugo3_<&2=Yn9(LZv)^Z-cjmSL!L&C@L!)hBRgCLjPDY*Q` zUU2&%e!eSIgJI8YG@dU(D4y;3RXr&f4K~l+pzWTkIWj!2gLW#mbCI}GXu{ux6U*<4 z+yT0e-!<|qq<u?QE3Q#uwDc`KS8<)dOt;eS2(^Zh-)|aDHP`SxB!7Sb*9Z=ee!Pcq zrQS?3jbt<*il{U*Z7j$&Itv{A2Wb0U8Lxp(;)@K|!~#etNkj1Cn#5+f6&r<IlOLq~ z^C&p%Ix&FL+LS-Zl>aA1GFc&a-_okJifbxG=)yrrT@m~^-J?jdC>zbVrhPzi1U08; z3jv0Z>0gMS0DquSjKp;}3+7uXzZSj(j3mY$*9MSOk{<ZKy89aNxT^EaGrGneBP<Ks z;2*#Ye>Mj6XB%U{*p_9<mMvM*Xe4X{8INX0(%90>cz$HrNr^*9noT#YNl41}VUe3A zscA`Y+ic2`<SA)L;yk-;q0Oc=U0RybJlS@)4{@5pw!6)~-#O>K_s+c|aGLJ(boYYK z{mys4zw@2%eCOOdy7yopFIpq8{DAck&J9Ak=o$ep&!Fd4ExP_Wz>V_liAAvw0mLXo zP%qN{!ye{BwCKi<34JH*dM$cZ?uZ*-1RVWkVO5Pufj=qms>b&V{3`;tH@*Z<Mn5I+ z-p0M~bM(^!A8FhxG@lW8w(;-K!04|Ee5Ucwg#Mhs=Nj)4`lqFfUTAC-nqQN9?+cA% zg8y~dyY!{TX2Cy$`AxmjI3hAXEAV&J)p=Adi;A6BF8~cz3;-L%{OISt3h@m;f~Ljo zj{tjF^doZZD8xpVKCKbYqFlLZ2#k>((r1y?X@Oq_dd)9EMr5~O*ZfBpRM*IlDUnrz zeqj>|9FLh3mIi6`!L|EE!m1}AV%I%bhssYqYj+6K8ev-OoR7ye!}Z%X8^-^IZt4MN zOjaaM*a=nLu+Mi{Upm4|n1V+{;GIV-3Fa+*M4tRO<lH1N6B)U=WUoqV)GbR_z+#DJ z9P7*p7B@lnx-Wr%mrldn$nNzo1BJc9zm8L6-Fe^j^ZNP?e{3Z!$6Tk4Q~fb5G$yM8 z+9j9`GS^>zPLj$7nd>iqT7&XwriFvv>j0NUrMEWdcLAH9g2D~@uW+u^p#FG~0riK7 zmT9bBE-csJml4vD6&lP5c$EhAmyE6!aBYWlN{5U){AH9iwMho!b8vvoWNSYnL>tcm zv)JJ_S!;I)a?^J;l8sy_AIVz#F1exuWU=#k+o`w7ONR1_q4c#l=PI2RZjZqG3%73& zgf6x~00L6Ps($=ipiY3v{x!~T!8fvA_*o3j2I<5W{BxvOs1}$N!UD4pxNJ`1AR?Wy z*lD&lVC@;XrD=Ji({xSKm62tOnpZ;1&8o3+J5UgGwQ`#7X}q^l{`P8t#ltYXquQu( z3nP)<<q=$5bc5<$-UcJ03nGn;!Xntkw}Ss#OgMP9V(1#NcvDv_k2p;p)siKymaUM` zglg0%mFiM_bEjz=mO9O%6ls2C4f8UO8D3lmE07Mg{L5&?RUXM!bTB^i;>t&LrM-Gt z?{c}i>Z-{4)y7u5!79?$2u50Sjr9g7F?O#~>tWP&t*}NE36pqm=c-@arK#6m=C-N< zjlLe=k+H36fRkgWx}Lqks|e|hzA8xZvM5P~^JY(DjlNs{%_9-?=Erxfmc{0}4?hx7 z4XYm81$pZ&$7SnR*KpkG>A4n;-CzWC=>EJ76?J7qMBVO@?N}}L-C+^%gF&>kMs}?B z+^|izztuzLo5VZPhd*_^nGRlLLLpikM~i*^jP~GLN7^RoSX3Js%ZNWl?Gi?9lRs*g zGHRO{dRH<8mYI-P?ghyTUo=6>RVFO1_ByF|c}$Omm0mX@%Dn65>S_;B(?@GOE^+-e zzA9qj+L}JU&e!K_{hfKeCp-|OF_Phq*X!{cThZ|~W*`PTmh0$iM2sz4B*WpB#>mJ@ z0oKVyi68_T`95I=!L6DPhHo%@xIGjMg32Qm5qF3zBrh-2q_wSHb;oK6pEf^2DB8Us zTMr5m)!|1;)CqE9tMVdLByIAj7@b15*+c(78nO#&vg4JE;AM>9<tBnxco8h=(U)(p zHW9qiA2TLKS9!sQr*GbMb9Ie}s0kf^$fC!t^@K<~T~`yqYkd)XX+dk122<OOUNGO} zMVigbH#3+K!D6b7V2LMR1WP#FYQl1ZiCG=G66d#b)Ci3ZT><6^UZfw9Tobwyf$hO8 zS`)Yo+d7GL-p~z%_?`b3Vws8aU&(Zj{2%q!5i88(fN$$#b>YtbGTqymR_1q^?iuYe z-P@}&Nuavg8y3jCGS6Sbfpe{Y_P@>ylC?f=#KraA6cd|gG)R{9X6YM!@s2q4rqG%Z zgm`5OWXRm&B|)jKLzN2)iD2JVRDE-Nof#gMgl2e&P0sLG<6Y7WkKq@d-$zzn8PV%W zdPUsnc#F%r>&e>rowIVjNd}m=nyj7o8+|>DUbv#RQ<hM@Jf^a%(50OBn`;-7S1$K0 zUS(y;NP*bpo))YyuZoC8SD6^Onpt)wmid_5-R_EkPbbRFt8J3>x)Pz~4Ny+YcG?Uk zNt1@w)^_dn{wx&pMUss%=~>L=CUj~73bVOMN;jJ{Y1fRm2=V6HHR8JK5Fv3)&IcP0 zp)u<v6T&*BCw9GR^o%ld^lhe9`KI3Go9&d0$)2;X$!q>)pbimsjKhv$aL7|8zXnOA z>Q&sgHK;$A<z(a^ak~(~Ar<`J+S(@nx0Oq2)mA80+Oox5y4*IFDrZgEvZ=M>&en}> zxqN!6n#n5F-9M7->g?+p=^JiMiww<?I9be=TPLALP37{(45Y90S1Z|BTc4Wh%Z>T2 zC34eQQ%wz5$Ku&^p_DQ8Qg$L&u9QypRP*Udu8{XJb<Y+HrHVmp8>{A~DlNIZ{od8$ z27W+#&DEbf=Pa%`vz7Nar=B?#{b6~wXXn<PTW5Rz{tE|s4)hF^5B%ARlf~++bE?uW zgeSJ`|9nGyMRXKzWi)JG*wD9Z;oiRIwm;WC+BdrW>+R9$=*OH&wDs?zPdY22`_@3P z(-<p&+i8lSyw7Q>IHi5}efpHMbo}g0!{!wk5%i^oP0f9$A06F3+U{KQ)c$7$7u_yp zpA>tg*e}K1M^HwbJ<l&}*s)9y3%@7jM;mT#>YE(<=uGkO%n4`Xx1Bu~9-TSo-2QE+ zY23O0sYk!%Y>dWMOw2aizGC7VRrB9}DG6u8Ju9N6?U|WUADVdKww=z89&VV3M4TI= zuSc9eRZ^~$;^!k$zWH$U_5WU&t=@;G>~fZE`<OFRah5#uv@^5KSu!s2qK`^xY;{f@ zbQ-rg)qOxkHcBzG@Zdt{)HZ{4mbPw2<$=4M$#G}xHjn%L0^TcyZn*Zt-VM&>+nkww zS`0oid2r!f2H`Ae-9Nkazz5Db_iuArjFis_uePB#AZ6-aXLjEMcklQFI&w!RV5hNl z|0!58==410Y}@uH_ulvP2ZTqvwXPvky)eUBaxi-6<UMykc;5${-+1pc&L1dgWJB~z zZ>#wrG&@sIIoF<vZZ0^BpK(r95L3d^ux`b?oOkwGqo;datCx&F+i>IZ@_l{IN8bCo zgTD(t8r^o!`yX{)QICA{2Tq}3Tg17tVROXU*>E`G{IPnZL56cXhFyc&DFga#2Y9ty zYMaW9wN0ecZL?dqB)4pCDP=R0sY(k5ZFROy@7C)M^)?~5<GyVyhhN_Om`h6+zML{$ z$W*70Rm$1pZ5vxVT07d?>gAUHM7*VIZ+F-JUGdKS-L3e#37S=|WHQ-tGv+Hc)gY;% zEx7`)c%W00g^+NerK>QFYj|p>ueoVME><$+3uh31I@4JaaeiN2T<R1r-tfNrPJQ-z zXDYg^$$99avpV9mU%Y11ufEGU)!H|6?@{ObDmuRZP_@_jx%WQr6kDC<M-Dp0ZS9ly zBNsU3XAl69h2LKIslNvOE7ge(r~1^){S(fTZ!bTH+~gd8#A&?vs5ASBv$WzI-*?Da ze8y>deR)qm!tslT{(be(<IdQ=<v(yv?EBLFhwiT)I(u*1gV$7@Q)dkB-nNa`-d}YZ zpWpD%V=X_Ub)8xGY3F3L^_52vU(xXmn?BnTyXzN$iACRi-97LBU<3ZZDN@xj)A#>P z%<LWL?@o4(BnJN3Ayb^`oJy5!%>47?=X5LPRvZ#Pf2b}xt1dd%UTkto_;(c1bpE{; zo%<rrS5-{}O-0B30W}sKU+&CYbbdE-QODJVho8TprCayyQwyVA&dFz@+Yjx(W5U_= zj28qgRj2y8jgvOS$=nwYy{|fRZ(F%~7%_r~sb2Jm5izsRqdH@QY7Vs3v-cj-u~aZ( zM96H9v;N!8iI}tapmX9GiTGFlUG?am9nR6`Yp~k3eG+$1oz>SX(OCV!`#FSM1K#0y zr(|_0s}Y@${>3tyUfaaG2M6MbWKVBjcm4H^n~QV;x|FpJGZxZR#jJRcgG|EuX%|4u zfWD*#5NrR2*d{q648M-S?(B}f?lhgbfBWd6A4Vq*KR0>DVQ1YV4OigOxb6=5+n~_g z@zZ<vlKaqIUS_AONwfINmdt{1cXlS1&h9SdX0oN$bWwir_2vVZP46O~)l34l^FywX zE>B`Q05;2IDB#T4E-ZBoJ~K94NmX*`KD|c8Mc*_b9({oxT@~qj=vPW-+a5DVn^QjX z@)w=e(SyqymcffcYJbDQFpo5Sr{}?jrNFnt@CJ1o%8;j(G<!5#Dr2dePE}I*EMiZN zT)uc*ijov%DJoJ_RXKMmD=k;!sdS~Qke^BR$2)gd3Znyk36+6}GXAW*G@dJ{sZ_bL zCtJykl@daa_le5JQ9V<IRAtNNgeql0yepxKr9wJeE*~gVa^oj!Yo;qyx^%LjidDRc zk&!*oeRmISwf6=2?94d)mx2u${INS;Na~Pcqr!zMM8mF(SXiu-lK1x{2SyUAoXKgz zln{<dk(MGOMOKP&DJG<tlp-g^Q7Mi|F(t*c6nQBMQWT{)E=5TSExsa9RprM93+0^L zTBz>6zP{e!gzD++N+d@s1#zVD&`58-vNfTm#L|2jFCmmCaqAJQ=F7PWyoM0V<u!gr z6(G~F3`}K)E2Uh1BB9d7N^%_UL6oM;$y9y<jnMH4nH^gcdMqWym=tL#GE!uv7?)x~ zib*MQQXG}ym=se|OiPhht|jToR7p@pDUM5_t7U;IQdCuT9L}3c!{oB`-JSy@v96e2 z@x?Z_cWiFIyQ3p^YaFfGo2nRm%iSAdEz^~1K6~Fp7B4X5(x`6Pj3QM^Pu_<WWQ)`$ zVl4xkVlCr?y<J##r3Vpj-Niy$cT&}B^rnrvw~KfgMBE35;SGyvEYgZP)WpbwDp#iy zSzxrM=*SdSdAKqLjsk8$aX(p6;}tkeQ|TMb-i%--RS7Yy#>P^aOi5J)E~fw?vQoMm zaD!RGYaN<ThySLH2{l$K-|s+1hZ-KLv;OihAfAfD_RI565BAMPDEpvvh~KAD}$ zPG{lD=_v$lGO2GvbNOWXcnM>pb97H~aJXY$nO*Vj&O~=I(YZ_Y^&Z&YHHuhCl`^2u zr>3(A%}yOH^O@9nU{7DSy$63M9fR?KeFqQewoArPg(}{>8XKD^%F0=4S&aVLTkXya zEGZR^X7!EtK_7fb7;-9=Nfj%2oduOC<=wceVlJO^Lmb0qI+sQVU?1}-RYa1~y>G?= z`hPm5rV9Cqm@Z@-wM`bLvu!5%wPmt1*{MQNT--L@qPwdFDY8xcoXO-$Z3C_5-XWO= zNuhjKi@BY_K%By`nnC`^!IuJISj}MQp}>fmLFzz(5jBI<fdV6H2B`yuCe8~4zsw+Y zpuj+yLFzz(fiyFPfi#2EQId3!DIgxb;O^LxP&3n6_;kD^eVCm=lL}%&aiCi1l(_Dy zBKGo?L;+EQtcUD?aK_-qV-BPX<2ZRBf=LJiKzc|=F=7|CRPpv4Aed3b+j1x}QbppC zT#N#3tKu!V@u@soRK;6wD2`!v!|<9$ibD<UtK!Wz6uRHFOti0xH`h>T!LYcBH`G$; zV`V8My77kC_*BYT*PX9UOG9naj(2w-U`1i8`~K|o7{a1h!h~I@mXR@Gw2T(hHl0jW zx*+I$1!LPoi%>5b+@vO9F;z$(vy%^QLC30?Ar)p6q~a`6+?3?B;>=Wks(ehvyZ0cC z$2;S05X$J@y-UWJl4nLXeT&$MY^4iHP)C+&mMTuB%E$$&JTjMLCV0;%*3+gL(;L;; zG4z`|=gMqrCk)IY2L^U`E4)4oA4mtA{#Iohi0HN%%wb4VDJjOJzzjE=lc1>}^P|w0 zt+#bv8^jHXT*ygrR0?!R1#<ujeIYN97El!ExD+KR%2Mb&S*2$V^^6?oN=OdFES!>J zOp3G=87Z>xWm2BsNo7I`aRrp4I4Xs{Ac-5wQRJm4NKusHxD+KR(D_-qSNa_j9%3CT z3!<_hDhr~r0F@}lrGUNy^yLsA@CaaNEQm(9O$ul%h{l3wEQrQ}Xe@}vf@my2BZ?{_ z77H6yp2A4e9V`||D5PaBNT;S#X(*U4yY?RFP3Y8&Wfo$qgjwGwL?iH&Qf09CLRv%b zKwPOH;f!^RWPN?wD66!T6q1RGX(=*NWThB4OvcryORI}HDUM2UOo}NfrlrVBQIMi2 zk2R8+>{RNc!m!R&3V3`YR-~rOsykUOcO=`BCsJ6}AfY7nVr8s4u5^>6?^UvQASoj% zSy8)#<hTUlWHz61uazr>Vt+POu9mW@do<a*TMIZ*%2l$OE-ASIo=0+<Oyx1JXOAO$ zVNOY6g>VeZSv4};9Z!y8NMdfN$irN$zRWswcXwasp`^B|Ghj+~9Md@#-^fN<VL3Hp z^s$K|Ocf7c9bnY$Ng}7fCM4!EvIE?sRmqYx@Hi>01&$%RRf|b^%8h$ItKHw&?5wpm zJ(*1(gN$9J)G;(`JU5li7ZeRn7pll5nA@<7)EdiWSWYX=Rrn;XXV`3MID5RB&8M>^ z$;zpGMixS+vgiwpynN+Aby^!&%BC{bv;&E_b&=eP<W({+OCRy_u-cQvnlFz;1u1O2 z4v*rDbOtVTY3qbadPsW;YZW|(LqpKnri(n4$XRN5Sa-6!p21QdHw$8&Zl182-q)^! z)S+s&iuFBAGGW;(JtJhg&omXC<@Yb>cNOr$G0uaf!UW=1bsxmI)8T*|d@S2vDRuQ@ z8J@R40w}D*khu&6+*r*H%X+4Qd|lR_OBPd^4lKoR+GtLj%xSYZ-Kml@l@#XeWMO<< zFX*e&yCqc0aHWhK?L`bD#)A$r-G|+!QUS4y=628Y=!lmV>VA^Zf}33Qe_0kv69;7S zA1P-`qgan?J{>t|&9L0<Bxo)gF1^GKE1<vRHcrB6IyI5Q^j6lQiXul3S$9yHu;TF5 zRwfHm88%BylZO{>kZKCIRbF<G%m6b&!O0HsI$I*c3|C|TaZ|O7A<<u$(Q!45)PRM6 z=^2b}-7gTV=j5cAg$U=E@CQM9Qa8~x%`{9$o968t!<;Sa2OA4s#;zHarU51RX-`tR zAZZ#beMaBo_E*Vp!4T5Dto54Yg&Ez3+n#PL;Zh}Y4U=~=U6`s)=amk&-h3uIt9vUu zp2(Ifo%u}HR95;%8n|UMnwYHStL3Z&A9_GCsgC~Qj10WKfxZE_u%~kbcjrXi?{=wp zr4zSQxfw~^=K9{=y}hb9m75+;bS6fIEp~VBaOW;`t}K?}mQGpC8T$L<y@_rwdcl~h zV5WDyi-wmf@{pAB?@#vi_V*^-IH@%vjr%ga@R>&F!aSd?wQ>@@{oQi=Zmf`B2BFjB zUGI@>+6@5OWylBi`wa{`K{qPd+11sJj3=QmIGh|tN`mCB!9-7A=N{L53ii@Xt({#1 z!?NziT|b_dV6dXA%^jZ4m0l<r^ThS=sXIZ`O5EGKXRmFx*NQQug=6r$5rFQ(og-_* zU7ZJ1=kOs+#G+L4n^-iJO3N&+1Eo72ABbCcc%UcYQ||XpXS{1~?`ZFVJ(d(Vl)LFB z%(jxmZ3}w)`&}8djk$w$Lu!`E+6ocpb~qi2A)PGF3}Q~!V=@ufJz;o9cK7He!C`SX z6b7K0y-}-b7pxr~*`+Ge$;m>sgh5%tXFHHN@!$$MeL6Xfk?QqO$<CjqzwF(!c}^?D z@?Zw1Tsc#QZFshn$32k<!Ho|jcSx~OO<S_*3>HtgdcvMh%2}`Q<mL;R!rrHa9&Xh> z7>0z2=?cca%BQd*K=o81uWdgmX~7kkDD3G^^kW{&mL_uU&33BPho83<mJ_&<)}Veq z*;$&{g{-`L*RIatZdI0tN*d1`t&)5C26lD!C6jm>lI%@h!oyPYfKw7%P9{IC3(Mn7 z7k*DG<KAC>a+h(gFJ#6Bu`2J_NMm#Y$dqPkEZlAGe3LrQ=I|U2OPHdu6ZQ{g@bm@C zDon(9$cL38R;t;2)sr9#iQV{62Xzd}Q_pe*6Ft_@lKyxBi*}V07fci<2eGs-7GWD6 z9AVAdk2_(I_Cqk9iOQ4RE<6C#OO#S6lYtrSDkH2?qr#%Li$h#L`O8R`!I{X=xwO|F z)Cze#vddsigV?F+^<A=EOM`4I806X6?YIAnKRwH*MEY2<;<*d@ObZ8#*0Xn;*pg?t zbd~j7N}4<)MKM*;KFiK#(|E>%hhy-%v`PyWuec5?P89d1%6M{?ozUY;KZ@pvGdIBg zC-AOL7&c?VT*45~%;R__COtpjqilJc{o7LDSfHwJG~t)o`iGC|tuPh-tVSR1CS)o@ z(8qXsX-GU7eN-O`Q{k`v^)Y475&T|YK_BCpFyot+>fQKFLXL=vf5U=*?V$)>j-M;! za8zl*94j|@$mrZYTRCjckVo)@MMYInZM?apZk!|L-S*1mymHfmIpQAiuDw@t;hHhR zE5nUQgd33vH=<In5tVw4NYrmcW!^^M%Djy**F5tLbeVPcde?K=off1I(5peNX3ORE z-%z;eL*b?$uh;bB^_o6Zzv;*4Z91;Z+jMj7of^@g+ULTpILuc3$hO&0ry_H#Fd7%B zcO$xPiiE<`UT6q~sAvneF`@>8!Rg@3dZEZWV|(Zcdv+v6Jb_=~<ao}WA&lVfSQLc4 zXO0#5Jii>EGk{lq#>#DRNrsMCaLPjwe4j-*3f;@fM?7S7?whtE?;gq#QA7JJ_<)BZ zSh6TBkChL2$mrY?w(?1jncx>JDymB85D6DzWTPQDF6R}53vplZu3@;Fa3StHo)Uuc zR+Jo`5@P<=6J*pw32|?E*IXq=j#vJM^}Oe)Lu@SBBkGVxZ=m0?Tnk)N4-=HvDCNK` zf&?Cxb=X|?%5Pd(Pr4nQAjocnEaY_7WCt8MB1-R0C7@3!2&t3~HSDZ;%}NNX|DY)h zLohz!>7|PdmP!~021_OEID_@;5ICp@!|BClHjipFGN?r(gGw}VJ{^B)-5XH{2~rdI zF1Tv{$nDC51nDVF7nJ{!l}le?RELLbJUnDEqlSlUDLVI<?Nu6wAxn@RfeMb|5!c#5 zg2yZhIcLEfE3#vg96(0rSn-B-@rpV_dyrlFtYtQ%u85&c42Q89+PE_B&^FiDV=sGV z6Qr}@<PTlL3d092CddKr8AA+*yWbe%*oC-;6kv=o9`Q=~Jh2??Ntr0ZT{+CItk{ln zR5>!o3cGZXnlaN75lqYWLc<(qjn7yyqAl3bf@4oV;JWM(!HnCfCnIyLFmEqXr;G(e zu($06SYX-N&7zGkb2rv=1liYE3`XXH9VEQL9s+N$Yc#L%vR85h(f=ZgFx`exOXpCv zkP&A0g3Oa^A^oRDN}aRkh#Dcd#;(2>DA`Mcwc9Nggaq4b2wA(+BP4iF4IyjY9wEVf zHH55<c!UHG*ATLn^#}>d2MOgcjbW|o5fVIAL&)0uJVGPKE0<W$?Q%UhNHFfA;si%6 zN@p5Y#yvWMM?JbL=2$u9(Gh&uqiddH<>x&*f*<whR?M;Tq(?{aSNwFWJmb-=v5sIb zBlQrZuMpS-J-3C{azVFAywY#<OM~i|BTOGOsEw{a*xm-U$!$B^)}S`K?PNO|)SYvL z8RZRXiyPZ)iP%E;9@}8Cg)jqBY$1HurQ0+|m|-Ti5I*J7-8n~?ZW6s-U>T@g-hs#Q zF?+_iBlzd|UVt1C^$@}DT9gTMw`Omf!MnhM&3K>Q@*2P^(|Frmj`!I!7ElD`yK-`1 zt@oS-<@19UC0`qq<4q6s)MA4=YtN8H@LMkG;GbCVZ#|TJ(^-zo-8LRvZ^0=Sl_*;9 zLmuj*7JR}(vCUVwZb%SZ;i3-RVZjc2cGS<j(e%r<a>1nwWzbZhgD^wC)x<7(!tJ#| zf?sh_Lj+%RQG*2k(nSpsyy&6^3CbrF<iILOK0+ynd_O@Bpa^btQG+`zDBDw6D!ri; z;Ikfz;ICU0?s(oa#|k?h3J8AHWsMVLEP#sOpL$gPgP`qY`1-A;CR@4Jje?;b3m)=N zk6MsngakzJ1&@m0f3hgu0#+DqVw=7GJ(o33kP!$ff?hDj8H@+rFdHP8wkUm9%L*eE z<`R6j%Q{4m!3!#aUK|evhqI2fU?gi-GOTZK!*;Mvc)!)eSnu}e!Vw?;M|;(Ab4Dne za}Y3ABkBQyf9Hnn!S%M=8JJNutE%|+!?kk*_6p<DyTVWzbbII^!GznnvkT@}DR^{D zC+t2ff7op~*Y|OP>=ykrkChL2bOhNknvNB(m*VWD|LL+mK#++Dh6K9}s5(7#dg+Mu z{c*R4=1oA?x(bJBgV$rjX1sf4#&*lAF4u$P^5%vIJ$eI?i}?*9_+m3FoH!7IFE&#c z+pH;rk)$avLC1x9Ixf`HaiO`6jtkB6>0nZpnKu})f@8!oZz8UPp$Zfm&QvO#gk|GA zIWYG!H~wc2#psUMs1;6TIL@7dBmA-(-6OACkWmf=^f`k@ID_thxyB%`{DcjKPusJw z5q`!Uy>a;*wH$xqBjZHm*d_@p;bym)ak`JgTgd33$9=5y5T^>E<Fv5e=OV&eU3bLk zq0jrs=prTn5yuSBXX9RQOuvu&aHg$Z$;hW;7OJQ84I=BD%Ofg9kd7iL1B?zLo^_^0 zh#*LZku>Nu;_1XMyFO0^eMwS=8huDS>w8_Frh+~tDSiBVF6mg%)g%qNn|Qjv>ZYHu zU@wrAQO!(3d@!<!_xj90>^V+Eq~qA`c6~Mx9@`Tm_Nq6pOmM_8tRiY+J{xH>CuERv zaC#Yif*|MK2KCs^VC%p+U&9y_Y#8fYwMSHjAO}`NP5ybPVUyv8O|oH}uc(7{uVItn zhE3LK*zRD%C~>~lF-4Q^cWnCkJ$uH_K=P4zIXGH?qTTEOatF27`4Nfn!hu3o*1g4O zhCxBcMbuG(UT|axddtV7G>`714%WSe+tCg?^LuNwqXg-3i5JF>cc*fcAlnSGy@a_k zpkm`ducQ;00!YU?*WAce1ljV4$`NGC$<4ZK(jx~*>6CMBB1q9WbOO0qr$?ZhAX`t; zpR}1wQ{-p;8P}?Df?swgiK3#VL2t6Y$gY?h@KbK^pob}ss#*U7tLHNHqvb8D=ctN{ zGm;0za;dY{Ucj<|;Pn<|9uCaMh%W-`1Gnk~{fvpw6N;E+*l5qtNN|UX8YZ~cMU4>b zwW#`b#q3r4N-kn1LD0__wu?6@{L2E^MKJlc8p+7tprDbUpE0cQh!vZ+XJ{l?cw3ER zJnAwg2>Kbr8W~oPxQrtNKl!#A$yjz769oN?m!ffq8qd12h6(y*4b9o>?ukZF0G=EY z{AE|xC_%rhcu3Yumf=S(;|RfjuqYE>tjRtya-fq4?sHKO65MZ5hL<(@6s+M5-64hT zNYt|<F-JQZTv-W%6fa7{JrLF~L=As$%tD)n2~v&78giAg#dx?uaF1)pFhMrg@Ulkh zpv0<kPhr#IG>w0i5>cZB{ien1m=>pLdtK8;3DOubEk4JZXWFQ1lLcC=40dcp&C|#8 zF;YkUPN8_(hh`G=Glt`qjPyCYO3=?(XYkkt{etV95rU6fl$bg)$J(<VA;GWL5C&Ub zv{ygoGA0O8rf~*qzwHqc^lJ!*a#+JqJq<%{8z>fWOVF=jelJlhQVc;_Z9<4OiUlD- zzlLxJp0kanPmxau`WZ(;8H<cmgK37KpE2yUFykefdcMJQ@$cI+OeOfbiy9{Q*A``> zh_&VJpH+lLKgIvHD=R^eTqa(Efks9egWe^`Upg^d3DOdgH8jT>HGuG)#m6cBzqzJ9 zM34eaSg_`ae<&zEW<7GZ>zNUPJ6zN-!Cs3pUS%!k5fc1h4dHxBZ+00I1pSQR;0aqh zL~D1uvK}Nz`;4zy<FEGcH9^19@F)x`jZ<lltMnm)RAYL8wfB331pP|G1M{b5WZN#e znbeqbO&uoaH#M9J+HLo4w`UAYf;%kA#7i&?$as&-m>}q942Qu^%W%MD93ePhQS~*F zai7bWAn0cdYaFx;T!W*H1e0&8k&K5ujRgISVU0&D1J~ftNYKBk4tEC`xdumOCg^7j zYb;ugkJvLb68xk^)%PkHxdw+uf_}zJ(fF@pIey+Y_jf%{5d7}jdV-9<<uWD+`WeHX zAS2aa5+V4SD{GjbUsgC@g=NJl>n~hcqXhl3!fEIY%dp5@9E}jX!lLTO1Q{D$#son> zW7rd6#-VzQ;bw;!<MkNBZEUwDj<}|d5PYbnjjR<sLV_QuA+%0&Phky-dKwaQ)G+31 zND%aE2zxE8VW^&lAy)$pN1zd;h6Z)QwVXg$e!QOicpdriu>8j+DVOJCw!x%D?jcCC z>c`nmJ6nyrv(^Z~6BhOMj1Rbs34(scu&cuwhw5nz2WXfvUXL*xpo7*#+K2o~@a;_{ zBh}!xfS{joevPC?cM$Y5h9{rX*3^%?UL7I$O^d4E9c28V%a|bOXAE}-8L0*VP4Kg> ztYL!B`ivNwW9@4mAwj>=a94(v#;NpkuB=glR3j~qyGk#3garLc!=1vv82^l~4I{2N zKX15Sg1orHr&UxA6hXhNceVpJ{gg%T0Y%U+E9}UZY+L@yb;bz6o9v&k){hr5e%obC z5cD&K<Asb=gLonMzg=0w1b=K%V#LrKYu8)T&`g4UrI*soIF<gBt8|ng)tGo;?M7GW zC_%r{a6kRjjBMK_H?!TE*z1})LU6!E4HG<MQKo}gJLwS;{6q~QrwpE{bhFEtAn0cd zM*<mXA|ioc!j<(PLE2{`fwjjxLV|v!;YbK8jZ^8UE9)VGRAVB6wU2p(1pP|Gk?>P9 zvTeATB<R-|ZYDLJbWI&5=w}Qks+jH84tvJTL-28nGVx+7?kQ%W8|)cxrPO)DbIe}- zS$kfk9{c>mk1u$$<%*rVmZ~>fu6a{k@nalo<}87G;>Q>NXp=#~FoJi;K2A7{VXWO{ zu^=S4y@rsrZjX@QPz|Ax?v;Fm_N-kr{gyp{#hyJ%1Kr$U&PjVdV$XSd4$?nr@xN%# zd?W7ZdFZ*!n6#-ZXV34k=b-#gSv&c_@Ht!OgTo;G>-PFVtN)NaADzdZpVa;rtsFjs zy2aYPWghzz7N580l09>26tq7$`JT7*va^{SU$N&G?b%>`r5!{o?V0Zit+jO@r3Q~! z{H#55<o(-u=wGxUz1~J0b~@1qqcA9+9~b?7`;pN<wCBID=S!vMMsp#0YY#WMqrUIW zBVV<aPfp|0IyhHK<~&I#U#MhTC-T)+{pG%vTt?{{KD9QfS~Dl};527^Vn$!VM_%P4 zs5O-&uHmzdDPgcs5g+4g)gO9k)t`fG9Y+P%3i9bw)ta45>hJI+C-KEEw`Mq!sZt4_ ze9#<(kETH;tfB`}v`r~|zz}xeD`HZ#YL!O(7(T?;iZ7(-Pe8V2vSZZ=NW!-b@hK!* z&E>~Min%m~&tJ^2hVQFo3ByeU@mVf{R#LEEe&YHy;E=y=;W)iu2Qtq$2P6jLvlZ9> z{>MKqkpB(K&+|FU&v6qC$lHp#`~eF2naFs4#WIRsp&|b&z;f)wKOrH1(Z2q`^HC}W zjU3iIQ$e{G|1g=j_J7Cz<p|GlOGz=*!}AEP|C5iu{c^*=^G?ejwBMpt1^}-Kj(-@; zbFA4=Qh%`h^1#v0e`bxL=b8N|{9;;=e-=3LiFKPgcr7Y8c(&pU5~b+!A7xbh{HHBH z&pQJSx6Q$ptmb$)z|Ta&^XIR&g!V)}Vjm6gS8QVB*>)$%L-v2z^0PlrTYjD=?W;)? z5Y+$C0RQ*zHk3R+8EAjde`f>yAG+7@^ZYG#j6u8oXRGSh05str<KwmNn7;H{w?4Uk zHZ`yRS^olnrT9nwH!S}fmY?xL`e6NcaY33${<kduTbIcHjR3#ui2;M7$DFoGa`GK9 zA1vUv@K0Ps{agEEs42Bow)Mo(ZabEKr~T~5S3%>qe{vuuY--Z}*l=3cyn_5Ze;1eh z{Aw^}hzHH-yg9ig`FQ>tT=Db2VEJFL{0HTt?}+(e0e^shB8%;h#bc;p$0VD$p3pU~ zV7rNtKjRP;?L^o!`R@qeX%5dn#&yDe(%n{nEO0SU)!Up0aUv%(Y^41{)-N@zYYmv| z@&E8S!}lNTU&v8PkoMMj_|JXKaD37Jb>w{fn=OCPf9aPE$2S7`i~4!qF^~S+zHj({ z?;dJ4XYvs%e{K@Q$+b6cG}vYahGhuSUI~1FL{lzWXDEa57vz^ZbEj3IPe<(I=$)bf z$4&V682&NtIe$xjuBZQOr_uDOKmrfy2m8E-1J7{&^AkC+nCp{Tyra18sKqZ(Tu;>E zFH>A6)Z!N^&i}ReMeh7wi;pVK*R}Y??mS$Jzg%&Ct;ILG8%fvVuTY#1Yw=4I=eb&Z zlj8hUi(jfZFV*6k73ZB={FRFHNiBYv;yh7{Uyi&V^P@EEs1?ZP_3&3APuIg^&<)nZ zuT;#hTCgn~wMsE>*5a{mU!B8I!BvqVa+Iv5!-u2nq9}05QT6YZ9JMw;X{wI8eja=* zgqLx$K>a|{bIoxxY7w-T+n{q^lyu#ImG}|6{#j<Zk`~YP*gA`su^dt8FWWC1&!5!z zRf;=uQ~s}O{7S`*y_p9jO^ckEmBaZ-(r-QcU()p9_>p;B?0+NR(u)=!3%FFi|D@X+ zz+VHr_=oYpd~=(|hvRw3$~ha5BR>;Hu=)y)i}wIuuU#Lua=160oqm+8AH~k|w(EZr zbvd54_~H$wK53Ki=Pmv<Nw_%PXX(F8`dbVhJ*SUXE&faZ|CYs{58$ta9<k@80RC2s ze<Oh3ZSl=Ea9*<k5eL4WA0{a0He(;E`Y2nxy4}=e%__&wT70v`Z!l=}af{y>p#QYR z4+ikRY4JxaexsH1b&Ef1@yrOXTKo$Z|G1_98{j2=+T$^eK~*1bTKvucegP&w9fx-q zx=~BN%;I0L`0W<I4tSBjF(5}CgozxzSv_dqW$Ak?{gwcI+~T(e@M$aOi0pTd!`{xQ zqQ#%J__VpKPFp#H0Xgy=9kHjm)ew$b`lmEK#`~U_#tho{eA?of|Cvv|Kzhy#mj0_6 zzeK&h#Rz7edD-G$3*f(N@&7e||AEE762LEnK=JeDK)aR!|8{Z9oxRxajKee555%v7 z9P!WD0Dg<bpSO6%d7s6<5WqiZ@h=7NjPut5_`Icm!{Qm|k6L_toAD>{jH{x>b0&M- z(x0(-j*F)){=CIMWW=d20x$kN6Y%HPE&g->&+&3Lfd4})zu7LhZMUiKTREQ!&|kFl zgO>i6tUV2v8GAk%pqI~vh@DRa@K;%UF@WdzdOU!?9`w?`Z&<w?M{O40-eC;+ptXnN z?gfj#%i=pNy|NwBYw<(Yo+AOh9H)bpe%R7;Jf64s(0JSz)0D5+0Ofc*z1QG_<MFJ; zpAL-2;#Q*&Zr2CL<5U3uptgUBnhf9z7M}^=Ph0$v0RAzHe=vZT&#y>7J{j=OZ(95> z1@O;X{3il<=7Em}@LvOcy*%*8z)Qb#YqjOp4?nc{otq4zV)2oM_2qmG*Xzl@3iJ^? zu{pTQ3b3b}G(Nm8lFRkvv}yXQL+fPuLQ+Jn#Pfrgm26H!8oyk%+jSZ*zDwi7>+=cV zn@Qw5%V&`4;XefYmC(!eIoF4u13u>CC-~)g@Gk?uj6}ZkUjkoGuRQz~z0J10eB87G zz%muSZ(5`AxX-fvDC=N3?zVC+490Yw_8+!*W#top8hAsg$=%{f;Op7>>^$_}1pY>s z+XMaz_<DZ$2jHc>F9qzp4u%Q->`+V#Ibuc0i{gTh1@LzPU(e1xmR?zURP`}A4}D4F zSB2v3VT*q*5QpyvUhH`#VE?&!<bP=%{44X|zc&y5A2dEZF65=%dVW|6d_Di)G7r6c zX<(TO-|ugqhhE;IuP6Tj;Ke_u1O7i{@vjB^_70zN)|)9N4<Fvt{`TJy@80TuM!M$9 z(Lede$diZrIy(H{<OX81`3U#nzO8ZrUzNrlC0?Z+TMkyrmFoC-E4FS)?(2$U*Mi|h zGKp<o_>t-)KE9sD_EGrptqv-g%oLInQ-!hAR5F7NbFdd*br#!DO&6!K_%e3umQ9=P zg5)|x*zF~sGrtgGw;Sw3V)ph*W~$TEC&6NVVbnGK?eH4X+U*d-yU5jS;^x~B&fR{< zZHj!lI~f*Gd%Z?n?IoY^+6(ijvh;T6xY`<bcJOV`oUYk+gIf#u_xT{McH<ImM8d0P z*A9291#jb_c{cmtt_()1F6}-o@;P^RhZ1f;V8~eWn-|<>gfuje`-8}K4WS)fNL*t* zIcun84-(p}seK#x)a+mMHoMWdn|ZhzxLJ*9o_pQjKH4w)o3Q`<J9DrDxX%OYBE#F1 zgjjCmz`D1s2pd<+M=bg3?zTZ9Pnd775C3ixba$-|Z#N8Hr#9a{A>468&Sskm60_l~ zdsfgcQuwxG@wuA2g19J>y9k=&B5LjTHUZ&gE540Nq|0izo~Rwgc7WRLFluY{KE<C* z_QX4}Rd)A*-N>RQrCQi-E-}#4Gu*BBK*KhZph)z0xzw3*A&Gs9GT8bsx%<$8&VKCq zsdpi8w<nNoLIQi_yu(f&Hq#`rp$4{H(B2oz_RS>YcH@sO>|t9*dYA2}cJAEM*So7L zxv_O)>z#EsFmiX-(i<fNb|=tD{T(L8dAA;MGv+(A$aY4uH_?wRB-mf@qs&qX*@vUv z#!s5OE^#uMo=u76dbf>$2h4^iwa9m{Pj(*l4MbIwVnchEc*1JvOy|hHOVZ_LQ#$N~ zS}vO|RC<RvkCzQIo4C}>SMFvhzTH<K(<tz5o5r1~binbdo%2h2%QxBLLiR6BX7wNH xxQ6x0wq*EY8@<a+t*eA4uw|OrLCRdv``yT{uC-iVyL^81JmOuhZFYDX|34Ny$Rq#& diff --git a/builddir/3.15.2/lib/eldk56-e500v2/emu.dep b/builddir/3.15.2/lib/eldk56-e500v2/emu.dep deleted file mode 100644 index e7bdc7e..0000000 --- a/builddir/3.15.2/lib/eldk56-e500v2/emu.dep +++ /dev/null @@ -1,11 +0,0 @@ -# Generated file. Do not edit. -scanning,2.0+ -streamdevice,2.7+ -asyn,4.27+ -ecat2db,0.3+ -sscan,2.10+ -busy,1.6+ -calc,3.6+ -fastacquisition,1.1+ -seq,2.1+ -dataacquisition,1.0+ diff --git a/builddir/3.15.2/lib/eldk56-e500v2/libemu.so b/builddir/3.15.2/lib/eldk56-e500v2/libemu.so deleted file mode 100644 index b43ff4476df8d6b72a4be84a6a310994bc8cedfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26575 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 diff --git a/builddir/O.3.14.12.5_Common/emu_subRecordFunctions.dbd b/builddir/O.3.14.12.5_Common/emu_subRecordFunctions.dbd deleted file mode 100644 index 25aa99a..0000000 --- a/builddir/O.3.14.12.5_Common/emu_subRecordFunctions.dbd +++ /dev/null @@ -1,6 +0,0 @@ -function (FACTOR_CONVERSION) -function (ANGLE_CALCUL) -function (CREATE_TAB) -function (INIT_TAB) -function (CREATE_PROJXY) -function (CREATE_REPORT) diff --git a/builddir/O.3.14.12.5_centos7-x86_64/.dependencies_includes b/builddir/O.3.14.12.5_centos7-x86_64/.dependencies_includes deleted file mode 100644 index e0a8063..0000000 --- a/builddir/O.3.14.12.5_centos7-x86_64/.dependencies_includes +++ /dev/null @@ -1 +0,0 @@ -DEPENDENCIES_INCLUDES = -I/opt/epics/modules/scanning/2.0.5/3.14.12.5/include -I/opt/epics/modules/scanning/2.0.5/3.14.12.5/include/os/Linux -I/opt/epics/modules/scanning/2.0.5/3.14.12.5/include/os/default -I/opt/epics/modules/fastacquisition/1.1.0/3.14.12.5/include -I/opt/epics/modules/fastacquisition/1.1.0/3.14.12.5/include/os/Linux -I/opt/epics/modules/fastacquisition/1.1.0/3.14.12.5/include/os/default -I/opt/epics/modules/seq/2.1.10/3.14.12.5/include -I/opt/epics/modules/seq/2.1.10/3.14.12.5/include/os/Linux -I/opt/epics/modules/seq/2.1.10/3.14.12.5/include/os/default -I/opt/epics/modules/dataacquisition/1.0.1/3.14.12.5/include -I/opt/epics/modules/dataacquisition/1.0.1/3.14.12.5/include/os/Linux -I/opt/epics/modules/dataacquisition/1.0.1/3.14.12.5/include/os/default -I/opt/epics/modules/ecat2db/0.3.1/3.14.12.5/include -I/opt/epics/modules/ecat2db/0.3.1/3.14.12.5/include/os/Linux -I/opt/epics/modules/ecat2db/0.3.1/3.14.12.5/include/os/default diff --git a/builddir/O.3.14.12.5_centos7-x86_64/EMU_CALCULS.d b/builddir/O.3.14.12.5_centos7-x86_64/EMU_CALCULS.d deleted file mode 100644 index 7b2da41..0000000 --- a/builddir/O.3.14.12.5_centos7-x86_64/EMU_CALCULS.d +++ /dev/null @@ -1,15 +0,0 @@ -EMU_CALCULS.o: ../.././src/EMU_CALCULS.c \ - /opt/epics/bases/base-3.14.12.5/include/aSubRecord.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsTypes.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h \ - /opt/epics/bases/base-3.14.12.5/include/link.h \ - /opt/epics/bases/base-3.14.12.5/include/dbDefs.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsMutex.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsAssert.h \ - /opt/epics/bases/base-3.14.12.5/include/os/Linux/osdMutex.h \ - /opt/epics/bases/base-3.14.12.5/include/ellLib.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsTime.h \ - /opt/epics/bases/base-3.14.12.5/include/os/Linux/osdTime.h \ - /opt/epics/bases/base-3.14.12.5/include/registryFunction.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsExport.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h diff --git a/builddir/O.3.14.12.5_centos7-x86_64/EMU_CALCULS.dc b/builddir/O.3.14.12.5_centos7-x86_64/EMU_CALCULS.dc deleted file mode 100644 index 137d292..0000000 --- a/builddir/O.3.14.12.5_centos7-x86_64/EMU_CALCULS.dc +++ /dev/null @@ -1,25 +0,0 @@ -EMU_CALCULS.o: ../.././src/EMU_CALCULS.c /usr/include/stdc-predef.h \ - /opt/epics/bases/base-3.14.12.5/include/aSubRecord.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsTypes.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h \ - /opt/epics/bases/base-3.14.12.5/include/link.h \ - /opt/epics/bases/base-3.14.12.5/include/dbDefs.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.8.3/include/stddef.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsMutex.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsAssert.h \ - /opt/epics/bases/base-3.14.12.5/include/os/Linux/osdMutex.h \ - /opt/epics/bases/base-3.14.12.5/include/ellLib.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsTime.h /usr/include/time.h \ - /usr/include/features.h /usr/include/sys/cdefs.h \ - /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ - /usr/include/gnu/stubs-64.h /usr/include/bits/time.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/bits/timex.h /usr/include/xlocale.h \ - /opt/epics/bases/base-3.14.12.5/include/os/Linux/osdTime.h \ - /opt/epics/bases/base-3.14.12.5/include/registryFunction.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsExport.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h /usr/include/math.h \ - /usr/include/bits/huge_val.h /usr/include/bits/huge_valf.h \ - /usr/include/bits/huge_vall.h /usr/include/bits/inf.h \ - /usr/include/bits/nan.h /usr/include/bits/mathdef.h \ - /usr/include/bits/mathcalls.h diff --git a/builddir/O.3.14.12.5_centos7-x86_64/EMU_CALCULS.o b/builddir/O.3.14.12.5_centos7-x86_64/EMU_CALCULS.o deleted file mode 100644 index bc9dc88f73f42dcba088829f4cc6abb9ce1e8cfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39712 zcmbV#31AdO)_?W%gc%@Y28qbE5EUgLgoHZ?nt>!tAV3HK!=aEnfg}@>nHW$34Ilx7 zc*m8`;I-n4imtA=awwOm5ih(}JePQ)c;dnTy{h-7dn(Dd|NUB1{eHiC_3G8DtEXqW zS(TQV?l26&haoNy7GhS2%?m9#MT#k+ujnQG8?VlC330;X?FHguCB}i60-`7W4ah(p zzs$&e!!v&;Fm7OSf%)DuFA8mW<{voW$$i}udl;Bqr~vRKPwacB*A1=b9`elp_=IO3 z=o|nwDBzhdl|A!c`rdO%3zP#rY4H%?{oi}M(lW@qi=hns?JV}pZ-u|(Cp_Kb!SG^f zxO-yK&OOD&37!FKusr&To~LfS`i&Sw*P`eCjgMm^{Tpvl-h>;FwicTcht?n;#CXr9 zArQXI#tg5&agsMP`Jm5p!!CdFexK*&-D#a)%WRzM^(P<q+`Kb0`7mVdPVL;{TeHiv z#tEf-^}j@U)|~_|Jn_G#HS9^+>D%?C!*kJlp1r3;dSmSWpo5<H(RfNrI^c=l<E!6g zc;a98oaQt<r^R;i^h`C}o}M|K+@6KIJ@fW?=I!<La5_9^q&nRG`kmgi<aeqMq&Bqp zcO7;3ja`0Yuix06mfR9t4zBn1HBK^4coy~t`E;zpmkf=Y_YVBM3nA;Xax7%bbNcFc zJ3#9aCzP{g&v&jo1M{Kh7G45LxZHeXKBIVh;$MI)=;3+0!K8rDb7fz?Q|uX#Du7}} zVL;9+!Gd$0t)TNNXpI5>tvdSU9mROq`wzQn4)k29>N4!W+0dW8+|Vx@dFc7;la0)c zUg|mj#zc^?b3JP?{u%YZ3eTov&?jjPEoq*Ic0osbHevkzjeh9BgZ{>;Ug*9((6i9L zKKDzWH3wA>cJ-{=2~ujqi=K-P?E2b~bRaG1y~chIU_?FfyL|O~psSo+psTvLp>y2O zId15jU0z@Em(~Ajc*no%Bj}rh&^^B7Bf(**jSHYtyb$v4Mq2WbmHq1Xfb5;*gk0c! z&XrvdLXf-r+*2E4*F!sS0Q+}+?wG#z@YKf4&Ca_1R(wENK=7QP57m4R{)fI=khJsS zJ)Qxp(M8$N?I2(aAs5@5;<;fjv>6(j;(o=m=03=Uq1w%}t{Dq7?DoXVx#rvT1++Hl zr}W0?n;=8f?=`{=1fdJGw2N$MYVupvAE!1P2sd?qTJo;ocwb|Nu@B0vetw?=Q(yA_ zmFK_+ckD}XN_LVwr2!qYF9muN6er0OjV?cy#v!x-o1^A)5=?y@SNojnWdY{~JVCr+ z`0QWR`sEAMZqJ(M|2%byA_4kb4&vq90Ksyu=Q3Zn-UOO#f8#A`osffP?P1R*2Xwx_ zVOPUj^&ffsyILLopWmtf$b{&nAFMyw$#eCW;9>or)KG}7)3ffFq_~;DxjpMXm7GcK z1TNaM?x^IP`%<E18=z-A>)w}K)V>riaj~9tM}UJ8z4oQVBKdqLz{%eSm--qG`x;L8 z27jN{@R|=?OK)^GLKgOUa42=+)W%UwNjqV7`Rn(3J%iJa`;vEEdOWpZXR5I;EqS-U zG5X5jS&dVSebCI+&nNF*d3yam$3CA^qLV9K`+TxTa8Z?UUwa@lH|Zw`NYbg+%TJv; z^*odlt(73D{O6&oMe8LNHWAOTFjy9?7g!jFT5AH}hF4l2g^rNZ-x}Zk#?fWJo;u}k zoCtcN6_d#Ip>cHYlmC1ElfV7%`JJKG|J6R!*<rqKu5V68!ymq!IkWxsU*XPy8zF2k zIB7FCHmiMx_tK1p?=m;WO<((|XHy6Q1KPNnc`o{TYU9v*ux<Xe?`1Y-IWrrb@qV0$ zpJg_@?TLSR<!BzCu;jo_F#zWLE?7r$Va|WyPktwKJTrM8z@x!l{)UtO`h89?wCZ(G zCO&j5=@d}Y8&l8w9Sr-P#%}Y(|LBSTVC5{&fE1ATobY+PvE$G>%oms^U9b+Y4-54{ zr~}OJ3LTrC{0RuhgYju=-}9_F0FB6OIP4z`b$;v2fVB|o{RbE$y$~#Fm;8{i@g`i0 zArEHW2+yY5V2~u8f-uZzj8)CXw*G<6q|*GI+8BKr`P3c#Q~vCRbq<|5D4qEd8fs)1 ztpI-UCx0014;K9m2UqQZf|Lcczu`4h2z?Bm{0^Srbpj}YC*wVvdV?o38l$&D)v2EN z7yS+UsDAJjBI()mF2o4~1G_^!Y-J1IN`gz9d52-JufhK6FizM98TH4&-`pda$*+bU zg4*9dk?NWCQko|Lw|dWp&!G>%pHdZ>jE3Wo-MtHT`=$+$MFAQm1BA}O|0~ncmtGK@ z5#Y;*p7{OX%zG4{)BN=^KCi3z91Kx>j)C1=xMuk<*qZ|M6vPC|e)%Cbs&y7jK2W*j z1+YD9rzc^jXTvShwMHDg;9(Vdxa$*#iqNZas~P+u*jhPbGxSS;*rpQU+!<YhzgNJg zcfj&~^2@9Cr+MHPTw&x&zgnGs;~N02{^VbS1EgCmtNww7{Pi*qc!&gQgg%1MeU-6s zZ5_A)b;pC7@{;3gsO!ZOo>?uPgu|W<>EJRrfy)W_ymmDxdvc(@?oj;;akz*07Wyvs zU9!hM+tmD%vjXNC%!k(Lf52W4|3~Yq^87(-8Y~W2Kh*Oggl2^oY-2pYuxKrT$U(1Q zzhw^e0#!aR8W(>7j8`&VV7@#gb9zB~`M_96gHpGUbTc+SCa+MT?O+?%187G1Kv4He zb+1(Sf_m#K;FKDNP*Xou?SC+9H;E;{t@bQ?a1CtO-8%aBQ>SDLJn=294*;3&o18N< zd(q^XGv=mc&(4@RL-=M)$xK@`*_SzaPNtZgo#x9)Ta@FQBr;}X<Vb<Itn8UnbLU|+ z{+r|X`@TCoJwNM0Ri=f`-V`BD!m5M^p6!3DpU1t5|DZ=!DLs`Q=_`a&if$MnqU~oP zFKoViIGj?|Vc-rcaOV<^G3l5ZunRIXHWwL(9BE2t+!Dz^*Rf9WqOdsrY7m{ysItl+ znLPhiU>r`V?r_U0quisAb4#w1(@}W}pad#4l(I}snX2MZQtl*EmrRw3&Qk6I7NwhH zSbA$_^nyr4x%)%v#%czG&{=c=Nx02vlK^!^+048bPbwqcoP}$G%E*=(N}jz1%|ut# zLgRAo1lg<jIo&|+rR2F7us9`Ogz{MeW)S*-He=kfYOlHAO+ZR(A!?C)u?)B3FTtAK z%B5arejKdc(fPtGkm}I|!Yq`^(Urn1LdhAOC(L4$Iz<-?vjio#GF6JEylkpG1g2C* z1uBtTiLyiS0hFCeu0pw!l9!?EjxMT$2vlP{$*9+?eJ*VDQdA<Nbtse3<tUTU6)2O@ z%WMtxnybDI8(M8MbfwMERS^Z&jf1XM?p=-Jm*n**8;Wm`<66lZP&SpkF~ZQbSB4F3 zwi&w4X6SlpD7q@IP?$H^4Bcom<TjiB8a8w*X3)6mW#0ZxIHTFtwyn0d-GQ<*x*YoQ zP82CdccDzZc{keh3J;_r-rTkdCKX&jL!<6f87Tf82fAYK$5F1t?RSU82XFu?_CXw4 zN_+^1h7xyRhbr-5>=GqDf-zF!KQQh}d=wk3hSxar@g3lhitiKHUXq{07Q`$5DReYZ ztq|t3*Z|ZM&hC3bjB+1>R8AT-S)$JPi7iI;LQz?a>W#7+^k0LsG!WGXMOms>RR5u{ z9LV~j2K;W7in|&NcuD_E7wFIu80Ag{&>hz%wLWy}UC9<Y_1Ofpvev0D%1&jWQ@;$* zISn&gJgz>2;O2v@($yD5lKYJXd17>4O^I;*WeUi}N~ixaP+6no0VuCia@=%~*DLu< zls7~NYl?*HER?TN{Mi`g%}O4KW%n!j9Mn0e<a1Fzq~t-U-_ipJ;fjA6WVfNfU<{L& zz>xDHKc2vO2nG`viggSjFbu&^0tpBb2n<J%NFWix2m(n6MiCf+U<`qgSkE{DqYxw$ z7>!^&fiVcqH)8W@s)TFoLI`7u5nEMNDO}@90QgBQxf(zgf$>)W$R%+8dH{<FOt=9+ zDS?T&m{$?F;C9HVBXHq;09F%7L9f>n@S!^!2u#9Jv(bnR6&4HEWX!pSa#C>&Z6=V0 zozP^&*5;K9SNi3k)<QW`5WGRakK^SCfeftF;ZU756%DuvOhdI40+|TP2uyzgKofx( zXkaUWnK&fwB#?zUcN3U}rneEuMsSqCYy`bb<v|XDECO>7tS2xR!A=4fA^3$rE`mg- zGB6K8DS`P2wh~x?;0S?*2)t3M%*6=&1TI0an!q9iPY_s);5dOi1o54efqVpu2^1h` zB2b8+g+LJkw<|VJxQcN|q_|@9g{uTbzbm#txJpsXa>W)3R~d@Au2`6tOHf?wiiN&k ziejlN7G`=midC-IQsJsVvCb7+CR~*$u6D&P5v~A=>s_%+g{un1&8}D&7Ryj<a>Z5% zS2c=TU9m94Yf#+giVX-?5XBv?SeOMN6rXU#E)%X=6nDB}tA*=Q6!*JgYlN!~#THj= zP`H+(c*GSO60Q{}9tD4c(9p|p5FA4QO}!k!7YLxSS0MNb0W^0df^QH&gI6IqjsTjx z8o~DnpwU+%_yGYl`zi!KA%KS0BlraYG<^+%lL(;kYZ3g80GhuJ!Jh~q09PXrZU7L1 z^#~jYAP5ZzoCqKc8xV9t0D;(uz>NSxaSehl2p|}Z2%-@{I5r`OK>z`{7J=6tTN!|W zY{un176An0It0BCKtQfX&<_Cw<OT$B2p}LgA{dAO0&)|AcmxoTn-L5}00FrLK_UVO zNE3ol2p}N0A{d7N0`gY`6A(Z^ZbOiQ00OcFK`H_W$p0YlBY=S1jvx~O1f&^376J&! zRs=Z+ARu=j$VC7Fxf8)c1Q3wB5G+Oj0l6DNA%G$X$UO*35kNrxhM*h)1ms=>RR|y; z+Ykg1KtS$8P=^2l@^=K6BY=S1k6<+d2*`E>YY;#{9zd`j0R-eh1lJ&dfINg?GXe<6 z4g@zMfPg%Vpa}s4<Pij05I{iwfnX~F2*{%d?nVFsc?`ie1Q3vaBG`@q0`fS59S9&G zPat>{0R-ep1W<YVs5=6FUh!jo=po&mc(btkj-GP)guA1X~F_kKhP_od~>LRGD1} z`~-F*SWRFLf+q;PfZ#ZR7ZJpFRR;DVSWI9af+hm{5ws9EfWRHC${a+HLf|C?bp#F} z*g@cB1jh)xf*`J&GVm%cD7ge$5G*F}8iG;+hY?f}cpX6<fj1DWCh#VL^#tBRu$jQy z2$~2SL9ms;I|#NBco)GA0`DPsg24L-b`tmi!F~e&LeN6sLj*?%97S-Hz()v<5%?Iv zaRQ$p_=Uiy2t<sE&SwbR1U^ULCGc+qy$Bpb5J#XDK|Fyk5F`@#62UkEUm-{#@HGNI zfo~9G5%?BCE`j3+78CdmK`DXn5mXU4fuN4S4+vHh_z}T+0zV<xOyFk(O$2^Hu$92C zxWaBDa1z1a3H*j&JAvO3JV@XV1Um@)iQo|erw}|E0~a}X<G?`lPeO)7PY`lQ^b{de zqGt#>C3=oflteoTb&_Z|A(uoi5OPbjmr!Sk_7mzN(Lq98B|1bXTB277b(5%tP>g}= z%Nv9|5*;DrmFRs!-6c9o=roBwCDcQrV}xQQ`iju$5*;VhQ=%UTogvXLgnCKzJE7hZ z36F|(ABmiV`by*`)K8*lLVuCSOQ^p@v4jRl)QeD@MEwYzDN!7uvm_cw=xmAN2@RBJ zD4}yCN+fiyM571|l4u;Ec!?$u8Z1!?p&=5b5;{*JKcS%#WfB@DQ5K;DiE;=HmnfG| zqC^V`B}ufH&<KeN35}Gfl+Y-N$_b5@sEW`SiGqa2N>oQ^oJ5xsN|tCfq45%}A#}b( z>j_Pe=o&&3CE85r0*P)UbfH8|gi<8hLdYl4Rzi~`x|`5siMA0+m1sMmG>LW)N|)$S zLQ^Dqf{<ULX9#6Tw3E<OiC!QyO``pTG9^0X5k2w48h%_l;{gyRD2yM=C5~74BF6pr z{v9&ipn!;S=UZZhCDvJDy(Mn4#9J-#ZV-Fn4YcP#=#2@OT@D`=qudVx=!5mRrW?q} zI~(pE9|0ZZ{x_t3CDXYlGW}4|=#2L?_;`^7W6Nbdh4>31qce)eoc?p*j@U5D?_Vg4 z=rG6>MmGy22_wcrBZc8%G(g((B2;2`nG@wc81`nM-J3^X6Ocu=j5&k78K}I8ll-|@ z-pD^wf<dT+hl25ua4<U&hbqPpS+ZDx^RQAQSCt#e<@%QiV;H-m{7t}8N*pfjMY-{$ z0-4Ubz=%?~>xGB0C8ig<o~~S1)%dv@1*b*A8K+cnYRk+>m=y_UMZ($ahq9a#3FmS} z*t~g>dGi@ki|!0#@a9TGxnyi9g%+KKz_=4zghw1E#@(oI%u@B<W3TAmu%)x5W`9ia zkXJcyHnuznRtHKBlI?wkILDaNS&mjD&oOc=AcV4#f;o6tR(|;Jt=y(;*sYB3{a^d? zNLwqb{~IgkVtFHlf^2tY-+yC94aLX9;Rd5e;bI#PW6LCns_MAMx#Lt{J;{Bg;M0-t z*+}?&<Z#;=33qeV%G4f)INV+ggOD)xG8iPC+b5wav|r9GpcOn22@giXmm=YzNceIj zd?gaT$}k>%z+*3jsE-_cd7Z9%X4Oy5VPde#QF$E$F$DFD{>NY~vxcf7Q`#eMYma;+ zk~~k^Ofe$ap~$-XV#Ltj-WR}1-}^17SIG9rJJ3?>t=eaFH_nOa(bbIU8`Ir5&E<u4 z(lJnU?Ro)Fut)S1X3Y4m=XcG3Y2+jxzQ&94fC_S*oJQBKsDO7BUGbpZuN%~Vx{=WX zna(ifM3)|h8DnX6?H0B<4(=gG19Yn@5W)u?GiCw|>lmy8zJER=qOjL04ENN}73jlh z(tZ?s(Zf<12aS)l*#~$!<wj-nz}%h&d3wf~U~4#3*z0s-P;cdZ?<i@%4+Q~=z$SUR z7zEz+O8~d9M%2Z?rS!UGQg3YXU!uazb3p6+j|w->0kItbFdWc03!v(mHVCR`*$e?Z z+p005zJU!_8PJJ0P3oNlwV$)$DnmGWT{j8rol7O62KA08G03W?A2c{#8Ay^HHW+~D zZlI|lmfD5A(ZBPEfH){(Xo7KJZz~KFWc!C%WMvFS2Rk!-JWi5Rgm%Vs3e%ck)7sxw z3w)NxC3H4KA&a(xEgcuMX&q^+McbAr51WU(L+Y><JleM4&!lykp#(!@<1fPS_`;%C z>_S%orl@u{GdSBK-OW=8%%?NhWARd=+@ea17+5XNYG&p#%IU&6XFHpjyUNO2B}+k` z^3O`!HX^5OBXZg{BG_Idg6%aTr~O6*J8T5xbl3=$XSuJWC<^zWaO8?oNaPq8qDU|0 zrBYV^&1&29S#6uXti7f$Yp?0E+Hd-@4x0`+9X4I%{ijAaL}GK>R?O#C{77v!#R{XD z0gpzPxC}<u*+!e;Ng0kdLlkS%+h~X^eQ=uarC6Jhx0!mViOwc25lwWJ_XM567>myn z1;#FKX0XrF(<AdYvO6rSGHWr3<rc*vejkm8DWH29G+Ly)8GpBjM_;~%60@d}xWJ-V ztR_m@W3bjD-OWt|?z9TC_)ntTq8d5`hYK@LQBD`mf#Jg3E-MeFyBaRcy=zs%;umcy zVdfjlkg6UkVeS_zFI<U=i<Lf1k+&i>j~mOy4KdHsSCae{EQsp&L~!{e=CgPMRSLTZ zEZ}Wz&DU)mAP=^LJ35C&?nbZ$YdWK2mLiL`N<on;<$$W<jI3tmbmR&TLnwI6s+U8g zSgwS}fnvE5?l{H%r+Q#I-RR}!aW#_EYmua0i6lF!;}Z(6A#z#dnxI@$xZ2mL-$0K= zj+E5X?YFd<vRQ4XY<Alz3p;AtDO>GszK(j8oioHN7C9oY!0;@d6ZSTX#ic~Sn&WI{ zu+k#k%?zxmT@~HV)Xw5AeTWLHsa*wAn;D+QYHCAHhf`bSagX6oRq%k8u*kuNARp<& zfQJw0vB(qNa)ue6?sjLG<1U0eSOSzY$^|R^x7L%mQMB#K+1!;u>L^px7|jg0OI@N? zZA(n>vP>C{X5KaaMrN=!y`z!io?Z|R**q2t!=1X^XlB6cwo9x~9x%bZO&Q<;73Xfo z+F0hb8?NVA<i3WBL8DpkAS|o*5R}!sMwYcAt|Xp89DlUMGKURjBL|18Mm3hXdqGXN zF5nXs9^2?_h&e3wp^JN`IAP3bW^^90pvYokgd(HSmLiMeBNQ2>S&A%9jZkDX$5Lc* zeuN^UB1@6QB@v2@LY5+nD<TvbU1=$*cv)#Tirl1d1hZJo4pZ4I&Ls+#A9pi@VoQ(3 zC6-=vGlLbD9*Zk2J#RCEO_m;u*IRnA%?!3!dMw^$*JH5V((6Nk;9iEMheeJR3~Uyy zuw_{RQ<5Gw9IqTVj*CMig=54qaEKA%cyN0iVr01O+%|_86>cZD!y!gDv&^I1A;yHq zHn#+QVR<|?7=2-x2PFE!^8B#g$Yz##n4vE$uL$dnZf2Rog!SriN^~ja20FvMWAQ_E zD+soUi&^}bC^cuph(2#aS@k1Z_@0@5?+s=38Vlr)yy2EGoeh!0;-g_|-V-FgYEkcy z__Iab-dS1SN@uXe;u~Qq_Z<?yv8bO(>=JHc?jRD&!&FWciR&%udJ>x~irX9=4nq!$ zv0-Z7P!f~qY>F#(#@s<b{e%*C<Tfj4p4LIIL+_8_E@}$*S{94D!qhAlUkFoKEPfKE zX0iBvn95?YM>x{6`ja@=qF5Xkrn2z)LOf=LsadN?+-gxQ-cJ;K;<>z;0e3uHd9k=B zTr`_S9t)tw;(M0X*DO*mL#+45#1J??JPKx|lQ_?!){w}<2o@j~cUoF3zC@I40RtXx z=o{sK9xj^AB9B1OV$m9m**q9?!^13##R8(_r&<O)Qo&soFAEo)#Uc-0&|=XV$Fub5 zEJvC?l4U4)Sf3dl-dXJo@BJ}6*3&G#wj)0KH=YsUHKWaH&Xa)0sv#Dz_(OQu<_@B6 z=Yi=Kbs{9r8r83PCgt$Bv~qZ;WQBVum&KfL=hiu!83ZgnUQW3CVDfUem4#!U%_4V; zyqm{ht)<5zcZ}3yVD(Zq_tLN7q6=8$g$NwcyA7yzdZ;C44#j?1xQ9Aifck|ioXtL% z;U1f<=Dn2`Qn!2%F13(LS$o4mOJ7M`iq|(7f;V~@@Wuf{@J25i<2Fl8eI!ZE|BpJF z+N-0fy*iq_?bOjEpGC0O!|mWj8FyZNz#_*Zme)-f*ZNQeiW|;LDVAjUVP5LQ99|m_ zSrm_MgGMcu<Q0zhPUKjAEj+sCd`cpZa@gEC<~(Syq#h1%*B%IzZ>FJe51p|X%iF`V zH+w&c@7UCMBQmK;Sd?XNxS81;KAzsF#sRv~R+J;eTLtRzwlK&RB9_O6!;#Gqdeo-I zA>su9&G8D5N#h<lUVd-1ae9z=#Bg9biQDA|M8>?A8zPTI4iu~M0OJ5L&zP4*Fu@`R zj8*lZG0#DKHXQRjJ(jG>Lycp|JY#=2rg?fyS(Rh_a#%HA4>ham;bxx09||u&`Fby~ zDvxSjNtoA1HuD|z9B)Ld$8$R^9J7+PbGu{?<y!kn3C}nlR)#3)$Vc{>H)K%d$!V?V zB`osZ>k!wa=&gg29W{&x1viW_U$w)xYb^4_GDPWzZ5meEwqd2*Fy61Y4#rl)O4~N9 zw4H{f>J4Ly9kq^^Xx4k4mY<jD3||AiO(M@0pxAHj04}Z9-p-duJkxoia8btA#b_Z9 z3J#nhmau3IjzSi#%f}_`9*2+XU~FBuElHxC-?~Oy!Xif;#|w`g>yye77P-x!=4Y9& z47lQsqR&eJ>oMkQZdj{W<dz$vj74ramuCEXc;P7Hplk~-1bG}B4g!~E%n^aQS>)EU z>VMlzUZ%J_<LzOuidlR%yh&6E_Ee81V;5b2IpC{Y{orB7_PA=suTnix;>RAtdN*@b zd~wF=y4j&Xs5`YZze$11>H0_E2CGAS476eV7Sjz<1HVv&KO-SwIQ~Dprn*234^#z* z7gd!N)C|wht0_|Hu#pK#qY{!vB#a(jR#{LUDlCGxu1udpPsPtpC_po^P|otIqMC$K z^sKzBa;cJJ&h${QsE%-Xd1hI@Eib36qDaBK*`fUGqJltmp~BTgC1o|i>gDO7%7S27 zpwd<-t*$Ci9aO}G{7_kWa9CO81*+Md=^i%x3aICU+sw{Evo3hKxnlbY_lcUi^ptTa z<Lc6X`sa-F8R;`?X8bF5c~z*+ToIg(ikD89_NXH});$*<S$AB}$&q<lCx7M>7d(+T zH*@X<dlTIi?i<XYJK+cS7Bkj8wGS9JyT%2ev>6iz=|nRoXjV_1c+U#cQ@pj-F$x|O z14GX^MtU<>ubF$n+(fhQ?b9AY&V2!<nV9%7nTAR7Vn_{h%2S;j7oLVhr_V9H-Z3yH zvo!zu+N$}rmzpEqGN<fcQ@hPP?=3T?*u3cWHE)<B+;Oobb&m65OZJ7-e{WV}NyqqD zcl8B@wbhx>#Qj53%pX@eN({q1%l)Zgz9%p}1Cvb#ra!NAfBIFRE;JFEGRZt`!VP9^ z(CoJTKC^a$*{vAuxz}K-d^K0(nq4QDp{YO_BQUA$l-tQ%F+s7WCt(zT1<7V<vDtru zRk|L<^D&VPmvQh9HoHtPYo|&x?h>#wRuN{mglTo-W~|+2UNpfRrmQ@OWu*@pnw9eN z&AO=zk}td&I`Tpv$Y$4sX)C~sEHnLfbHapo&YyVSS}Y^O+O8wz8Q_N5E!RD7`S|38 z6W5v#ui9?DDzK3b_cQ-%&ACvsS$@0OZ?k(;!0f!;yfg@73X3?-jqR}H=nQhYA|vc| zx8jE!XZ5I=m}xey`qb<>!Cc~=Fus0`c|=@w;5#$mm|&RQ9it30#WCM7-xgOna7GU= z4OA2jFUSk#RTd2|EUGOk4^&kYRR)Jw43l$kSW!i2I8K$q!m{e&GZVtodQkyr1!~3) zs~b0F(U?(cF3-uR42~Qj;EAh>$$^S05x{3wONxS%;pGQ4<?z55;1No7cCfmvvLr{; zl$BJ1lB`S>&k<GCMYUytP>ra}_f?jZ7m2dU8kowWDp<X!Do`T=m9=>yREb543ghs# z5x^8cweW@kkcu!V#-s$3GEA0WvJ{hYOe!#`6gBu(29T;${owt$9Ltq)vcikfWqZ)6 z0%2SChDR=E(6S^^RaRLhit`GBlfmes>Dj*2U|{ad%p9Q>rK0LZ#jq+Zig-atc>(wj zrK^N*?vzDYvy-5;Riy+*h?;`D%0)%xMc65rQ;xcMnB-$pfJq@HMVJ(0Qi4e-CS{l` z!DJ~WvTOxPm6!xXO;JHsUQIBqDo`Nxmmyt^New2_uaGD%59C4rg(`B2pijYvJWTR2 zDZr!<6YQj_VoXXzK_H}@EknEnlcl1(2A+=tsRENqOaholgUe8=#-s)lsTUGedDRu7 zx}s)LP1%YfQCL=k_2wxG*86Js<yL-mUM09*6$;J>1j~w-i{c;*4M_4aDZr!<>=Xo1 zD#oM)lTu8er-CppAX$n@IVKgDRAK_7t+sr6UX9FKhD<dkHJC_iArXW<$o_tpit@4= zQBqZw4@0#k2qCMg&7&TV?ElF3zku__YS76IFQZUcTbd{gF0T^s4uI)J75VVwA<Tn3 z9I*MA6pFOW%o#IN(-4$G9t_Y*n8HvmgsBL8z$u1QDQYZ3jarmyY-2nJiIAu$E2s`= z!?f+2ZGu&xl!xsDqZOFsVUmxDth-PYl;(k(MHuYzJXv{($j_&!0AB`^IxA39hFdf0 zEx}|dCgq|s09NEmAlDI^is?A~Mvllq9a(Xefa`)FLTFL|8i!L8_J3SUD!`!t%x6es zW;LuqFh3w!B5Gg=fo@<)k-RXNhiru?DuxLIQWcKy$srh4mBAcXs-z!jm7$8HF*%|< zP_R^8WLVQ1Cw4G^lN{m(gL_g=<ePsgV6`fMv7DJPW7_1ou&N<e_C+~XYPphYbqLnh zHt_#pB;nhIs%jVE^^+*XH4Rq{QB|5(qjhQI$b)!P(HggC=A0ayVl|l5DtF{?%)&`% ziv@HmR8loF6!hU#C=%5;uOWUgE^A>;f&|v2x-u9eAi`2y3yTsYGR80tYhh86=4O@` z@*V&rEX}pBJ{9Cu<Q1r*mB>gV%TSUX2}^%1tV)o;>QD`Og>>nM7m?hO?6kBQ&=z!y z$5PT5QC$en>UI>yhy^(^Mzs}1=uagKy_!<EdW^&ErlLHsROBy(&V`I>7#)=*l9%=2 zrRnTo9xRpB#ZWYL5)J?n2*CsKxR~Y19W8(hS$5i#jM+Ka^U~+cn4E)ej>;>{s|vz2 z2W6OD0k~)e37Q|mSs#LD?I9_ERU7IAN#;UuL+}heBoN$C5H`CIJSz_gL^K4?#=|>6 zV8;u=v+$5WLqhQEdqEyd7LcSBh-nBOXNSa!7wq93g{tk?l#P~?bj&E&&qMj;&@Hh2 zSKtK4bqKn&I-mw840-S$mUCFvid5Vp_VN6(V1B3uq6QOZQ87Gw-tNLFhdcCzD1_@4 z>}Q->Dz4?QolPkU7UoyWAt9?-v`Aj-msKvRSyl~eEv%ZE5O?beLatfV8NO_BQM%lQ z<!OZcP$FmKqPaBN!|(BmbWWqKPawWRSkem%p)t68Dj#@9hjmJ>SoyZGnj?y<F>a72 zlVX%glmcEN!Dt2o7SaH&o&j7vVMbtrg9f%QNT42dbtKzX5WtP2G6)k6GvUH20E+}9 zAzVe_I!KP}h@ODCT_vW>m=iZSZdAg!gpqM05|c(HCMPAu#b?7smp?D4_+iO|<Azm? z83jo&R9Q5!qzImnFDn3;S6xs#5v~r0VP;9(u$d#{h81UJOcr?sOKUKJeyggihTTC1 zr!W8`2il8+8xrub2z@L99}B9NLwoWdg5YwY8c*01n9{Ic)T-;J5KM<kD3M<c>sJj< zFWhvb>G0(NE#V!F?Qjo@DU&CUkBf)q5B`s>=TFVCBp55Qg;D1<`bN9lo8dz)e!(Cg z&Vlobq=Q@{$^5L_IKZjI$%n}NG2V5KnK8ZUO|!qzCB{2B#_jLw*b9;`#+}hMpr~}b z2ZZ)kQ(1mo3%MJKgCG3M1G#M^+qq}j;ab|^KGnDsz`qbDpEjBl<K5(#6w|BGOpA%T z#_5ZRUl-+zNv!Xb8k1!<nO$NMC&$G5V&XsrR42u_eO*OD&GL$1UOt?I)#_Zz5?tct zCCJS_0jIi1$cGIop*ny7)sqsE0HTs)KuUm}8a__2PC-p@oE?m^1DHotxF|nVvZ$=G zI3N-VrJR?a51&C8fz1fbJh<vCf$hXz8us2I)(6i-LIJFRc+H*wFUlxNfT1)DreMKR zDpXXuNKJBz-v9j+2SxF=4E=Z{Y$$~!{q7Eq0s8^Z5efNqg`EWXSeYXDxApj-2iC*) zj(VwVaW3)nYdm7%H3D>lD@>4}*M)bb(B}WOd=ivJzed2H{owk2b`oUN#e>gjB<uAz zk^k{h+e*0o%%p&zw+Zv&%Q1zwA*hqU_+cM$d5+&4;LsQOIxsl%v6Jd&J?6PQpYtK3 zz4Aw>yzU!gJ_kA|f0W86a>aD!@x$k<sJx~o;9)L#ypIFSc5vL8x&j3Dg*iNLrTF>P zqiiyMxYlvIIWG7P1l=Z<|0*6+AxgqG_7v82w*akks5$#QrGM`Lb>>vp-3}Q#hq@=H zsuFtqblrPFt-baiyEU>rjvst`pWgnR!09%D5<{k8D#WMSz}9u22A%fm@AX$%9R9@v zbzuG7;ZLvs5O8QyZ)eO*AmQkVon||@em=hqdF_=SNWb%^?hjkwa(q5Y<--aj%xd$T zfXd)<tp6hj$Z5kw<Wl)@S^;i9mp=|dd+|%8_+dUC7(aaajLUOeF{WA<0Ryi`p)cc4 zNn|COJMH?8+F1pv4F6cU55U3jr`M0)x3pLPu@Y7Olvbezl~Ow?>N&-Cy8BYolwP+j zWVY)G`qwtXI2Rl?JA7?*Ch;v~p0BSGi03Df_(A<-wiBfa@bwcSlYaxPvSd05Qml6~ zZMb|Ll~4Q*jmPy3^;<OlX5x=)`~$>$>6=Toe}H)Y)#p)LNX$07KPbathI?CKPECQm z-u5unODx-Dm_nPxq+zOeTePDOj~BOdnCktbZE{Sxvb3SWe{Owbo+<E|=eCC_XILbU z>x(t&t-SY%=lQ@n9}(|mg3h1IGkx=B%llHwZR4rteHZnzQ=2}nH}H(LjZxxBd5UUt z9iS#qlzRJwtrY(IDQIVijYF{u@gp@}JpkE7#A!T2Q}Cx3E3+rq(PMzQLp$J8I^glO z<K1oJljB`ZJYzmL63=xrzk_&QH<^Ev_&9Q%dF|`Qw)ZXCyXh10n(oMt_iYVC=0})| z%%VF=Xgo3_{DCu)j=TdEi4rm=Ckja5gHPt<5tzVdn#{=~F&T}?SWMtUPv+!gOp=tg zR8JZy7EQ^VImwr~Xl8o)>@@i{a(Goac@=rbLfxn6=%aF^QypoA+t-nTEixUcM8vft zrM8_Td^8?#U&qhi@ZNTLY_#$Co*U+Gv+?+r66S+2zVJXhcqz#I+crMV#;2kp9C(U@ zKh~ey0q>%99J9}~=^vscLg)WV`vvl6+4P^X@n_rkcWwMY8-LQqpJU_u(7uEA&$aQp zXz4?Kkd2>2TLU)ZJR4ux0smqLypuj}=ysaPPvmi}<9Nz{<OQ(Kf7pTksSfx7)Lz{V zn3e~2Gq#!cV_sjF=lz@4E9QB>=k<#D9pp!xv~FE{ZYG{iawoR$augoP<F#ae>JPkr z!~-Gn!?7YbxGeLERXQlMKg<s%0rlBuq!MjB+8>C)fMcvWh3lP#0fb|MI)(Wj<WGji z|4xCNq4EEs0MO-c*v?Sur^TB7{j~K~XnZG%PqoIMOZM@)3=fV^4Eb}dqQgA<jh_?o zVEv~Q6nD{?`3+R>4vi0z{bw~^{i_Q??9uq2>7x9A#&4kZzN+!-X}x$;<NFZ*p2lBK z{q>Q?uP6L(jaR>E72<1+pG@sKq47b&ziNDl;_skw!EsBY{_U*sSCIV}jW3{f4bk{Q z(jTMok5a!(*7$>DXQsx#N%3Ex@h?)`YBaup+PO;O)r;5gMc+z++uK5ZHfj7^;_uP; zGbug~Yy6MIKdbRql0OGDehbatw>17*>X%r`XFpm0OpU*o>K&%>{A7Q!#@|EnPt$ny z&wIdgM;iYe#o=O&ucPr_tMMbLU-%s$?EhJ$ze&^IME?I(<2j!EMhUjV@q9$n=lF2D zS$`IdpO-X!_UCPlFC{<u8GE+F_K$1&*HV0b*Lb$?rux~=ZPeaajenBt#A!UYcc{j* zKgk+jMDb74c=m_m!T!{v0LR6e{`<s-G@k3dO5^{g%!o}I|32Z{G=46P^LsU(pAG+q z#@|f+!Y?6V|Cdm`Z)y4*w~sZR{r^_u_fdO)(|CT^tP{nR>*e*WyT<c6)=%Sk-58|t zJl{uXJkRTi8qf2~ukqZkvo)T_=Or4?{Z*#%Jbr>2&;7Mp<9S?NqwyS1zVF3x;~%x( zt?Bbq`VVV-KFybBG=4qx)5{uv292x38vh*W|4ZZXz9}C3q(A$4lcL2Rnm*fc(|*PJ zKhXS*)p(xoaT-5|){9{p&vwRZ{JS*%r)vBRiVr`L&HnsJ`%1p1{}RO^pz&;nA6sWT zH<A9;n*Jhc?+qHyKaRd%<KHIyxW>;QKlf<-`-ETB_}%Cj9RJq%k0=f&G=3}je@f#| zqjA!e&fMO=Q@`*yV*V={2WM;gW2oLljnAZdCu;m3<Oe^M&h`To&x<tuT(VQB@sCoy z%QXHW(qF0ZUlYGk<AW5>CXHWC{5=}qjqoEH53jV72Y(*qc700mJf!K@lRxihd<Bhj zcsIB_*v?Awr<=zAsni62US|DCWOtCJ&-IPc_`}pMK8<fBJ3K$w{t{}}0!^Pk|Ceff z0*#-L#-C64T8*DT@!6vBBgmhBYCON4Z;!@5M1Hnt{H4_14>X>i(D_2+-=_Hgtnqb( zoiu(qK7S|u?izoXczzn5_4)I|d78e1{NzXES$_nzi=Pc+ek}3Xnw<&6^SZ_QKH|$Y z{dD4&Yy33g*J*qf@i%DvjWjQ|YWxDye?a3G6aSRP7ZJZt;~ymZZ)kjg^gq)0Ao1U5 z{Bq)d)A*IdyJ=o>-0F!xUE|ji&({U4-$?v$P5*l0CusaF#20jnTnG4RPW-nm@nHLZ zr*U|N#y>>-28}Nx{uYgYlK8td{yE|w)_9(8&uKhAi~Ews^Fwh*H2yHz|4ifg$+_<} z{(aIvrSbfza5R1O!}0l?^m}Xkm&Bi|@yCfDsqtHhPto|3#821wQ^e2L_|7!WN;IC= zk)X!^gU0!l8vg|Gn>3z3hu^00yGehW#`F6dAJh0lq`zC^UnBlijpxtv?`!;fq~EIX zM~VMQ<3A(b#4lKF<NOQay&C^5@qf|yABZ2K@xKy3R^zWGK2_tp(tMny@m}ID(fHGe zU#jtah_BQ50mQG>_$jpCU9a((#5ZgFEaJCo{KvHaKB@5wNq?`#=Mn$9#upQRRO6Qt z|Fy<f5r0zS|4sh5=!P}V)3u}@tMMC%KU3rR^GSln-$MH5Yy1}C{TlD0eRht<-$DBM z8vi%q0~&un@t12n-*0cw_{T{9W{q#5@o<;Mze)TKjenQ;XEpvq;ty&(UzfkF@vWr) zsm6ap{C66Eg7{M!{|oWm=!*gF-#>`&tMLxH-W#m(F5<^(d^GWC8sDAx*&5%I_&km8 zjgG+)(D<`S{|b$dCw`;G4<r6ojUPe$y&6B3_{TJUHC+en(fGB*zozkxG><;i_=l)n zUu*mpvh$n9-$8t5`T-#K*WZXgL*sW+z2|8B<D@@Q<DVhkr}4XppQ-VCiN9Fm`4ve^ zHNJ)Pmuvi+#9yuPuao~bY5Wo5@6z}Wh<{k)zbE_8Ydk+l{<6mNgXQmOJm2SP)%ZzN z@6Q@Pg?RNZMq1Z_nZ);?pR8~{w$OMxQ{(57{&0<7O#DQR|Ag#J)A&l#pQrIFi7(Ok zdg4PGzn=JdjUPw+bsBHbIB(YY?WF&J#`FEPr#1d*(m$Z_*OC3VHU4JeKhyZzh(Dq6 zTZuR5CoTx_d(6jh@qxpm@sCoR|Dy5xl)5-i<DVq`WQ~7~^rvY2Tg1=Nc>aE_K;!q4 z{bd?|l<ch1_|J%M)c7xmzfI%6CH_8*|AF|&HJ-oEdr{;0e#h$?Z_;($M;gy>UjA0& zQ|P+=4~_qx;?R}8*yetGnfkZ4#+x**ay9-QvQwb(due~H)cDWH{&J1KgW9!5<N5y2 zwHnX&fBvfReBbIGjUPnUMK5VQ-xqyb<FBB&wQ779S|@+d_?yW7pTuKxC<L<SPp5w> zf#b~Idk(SjBuf3U8h<X0pHz*{BtBc?*Al;2<L@WF$j0ORolWtt()bb7uB$YD2JzPr z&+Tm?`*&&j+}<4;&o4uIR^wwS&iiaUil37GLpC1$?@Rh`*?1K1qjtS#<5B+_;y<(T zC{|LZePQEK|5nofS>w+k-gyQn!NL7Imad0mY&;gdo39%+zKrHkoQ=nNGsymV8Xv&Q z;FzfKKC&}~cr1=pZl-!K(e$}rmTG)|syAfg(f_k)9av%G(NDfFyvD|(KJSkWHXijC z(D=E*#-l#pS8uZMsDC^B;c=&pNBxl$=X-5D>erB;58HUuUq$-=wDG8)PX6q)@u=U0 z)`1soJnGMZKRjNw@u*)-`fu2H)aP;XFB^~gZ;}2dHXijI<mcBm9`(o2{g#s&F9#mv zpR)02r-}6Czb*tA$0ypUqu-5r=*LMsZb#8P>P<Y4AO4ALqNdN|XS|J<?IQaZ+IV{$ zGBuvtJJ-geonCZbtU%*u(tVaP8;|y5sNVy`v;X{iuyq=L7sdG&8&4qsYcOAJJWV0V zKSVsot%T;wW12pHUOuGpd#K(IY&_OWm&f7@8;|w!y80vWTrb~`{!P~>`=?=0;NUoX zLj2h_9_z*5V&ai#<L&Fl`NVU*6DdeOP5(IA&((O7#(9~IM-xM2twPk=co}D!k5>}U z^?pSBdQG2yPuQ&SXH&g9Y&_OGlInfd#$&ySq`#kduD1vAhda=3)%1B@oUrjYo-d{Q zN59y36!+3Rb>M>~aA3Wt-%9!}8;|-+DGuFjyqquedAO&INBsxj505w-kNSLFevXYt zeO_;e+j!K+e?JqCQ8pg+dA+^B#-skLq(9llqdu>n(``KJM_~d-wv9)9UOyMwcvLMT z{W6VznfO|bf0x$B%WOQ_=XLUGjUOThqY&5Gcr<;A=G)CS9_?IC{j$}@qyCeG@3HZy z{~fJY57~IszrHUda6D?`Q9qjOKWF1nzY2ep4aXiEkNS6z|1aBk)NdvI!!{oED`}j+ zZ{tz_8~kxM93R<u)PI!he`(`U|IPlW4gWN^jYoa{oySQVkNR1(0G%S9*DLuzHstrE zcrag0`%ApWA0U3T#=GeUzmtjQdEJ}l-AtQ)BGku6uBQJDt#5@k{o$+(=L${#Uh1#q zHvI&f{#Ba(kLVa2n{4{S6eZJJG=2WP*WEV#p*H;oH2oY}xA$rMrxb^mHNKkkso8Q} zqK}fY7P?&;-e0)tZ%N?(Vm^)p95ys`Br{6mdB5{(JYUDI(RjW-Y0`M!_qS_2@5?(i XzJ(h4hQ{;0c1+`W-}znRc^~<IKtsbD diff --git a/builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-CHECKBRAKE.c b/builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-CHECKBRAKE.c deleted file mode 100644 index 61f7985..0000000 --- a/builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-CHECKBRAKE.c +++ /dev/null @@ -1,339 +0,0 @@ -/* Generated with snc from EMU_MTR-CHECKBRAKE.i */ - -/* Program "checkMTRBrake" */ -#include <string.h> -#include <stddef.h> -#include <stdio.h> -#include <limits.h> -#include "epicsTypes.h" -#include "seqCom.h" - -/* Variable declarations */ -# line 13 "../.././src/EMU_MTR-CHECKBRAKE.st" -static short ErrorBrakeMtrGet = 0; -# line 19 "../.././src/EMU_MTR-CHECKBRAKE.st" -static short statusMTRMov = 0; -# line 23 "../.././src/EMU_MTR-CHECKBRAKE.st" -static short ErrorBrakeMtrSet = 0; -# line 27 "../.././src/EMU_MTR-CHECKBRAKE.st" -static short brakeMtrCMD = 0; -# line 31 "../.././src/EMU_MTR-CHECKBRAKE.st" -static short brakeMtrGET = 0; -# line 37 "../.././src/EMU_MTR-CHECKBRAKE.st" -static short AbortscanMtrCMD = 0; -# line 41 "../.././src/EMU_MTR-CHECKBRAKE.st" -static short countErrors = 0; - -/* C code definitions */ -# line 8 "../.././src/EMU_MTR-CHECKBRAKE.st" -#include <stdio.h> -# line 9 "../.././src/EMU_MTR-CHECKBRAKE.st" -#include <string.h> -# line 10 "../.././src/EMU_MTR-CHECKBRAKE.st" -#include <stdlib.h> - -/* Program init func */ -static void G_prog_init(struct UserVar *pVar) -{ -} - -/****** Code for state "init" in state set "ss1" ******/ - -/* Delay function for state "init" in state set "ss1" */ -static void D_ss1_0_init(SS_ID ssId, struct UserVar *pVar) -{ -# line 46 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_delayInit(ssId, 0, (1.0)); -} - -/* Event function for state "init" in state set "ss1" */ -static seqBool E_ss1_0_init(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 46 "../.././src/EMU_MTR-CHECKBRAKE.st" - if (seq_delay(ssId, 0) && (seq_pvConnectCount(ssId) == seq_pvChannelCount(ssId))) - { - *pNextState = 1; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "init" in state set "ss1" */ -static void A_ss1_0_init(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 48 "../.././src/EMU_MTR-CHECKBRAKE.st" - printf("\nWAIT\n"); -# line 49 "../.././src/EMU_MTR-CHECKBRAKE.st" - ErrorBrakeMtrSet = 0; -# line 50 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_pvPut(ssId, 2/*ErrorBrakeMtrSet*/, 0); - } - return; - } -} - -/****** Code for state "waiting" in state set "ss1" ******/ - -/* Delay function for state "waiting" in state set "ss1" */ -static void D_ss1_0_waiting(SS_ID ssId, struct UserVar *pVar) -{ -# line 56 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_delayInit(ssId, 0, (0.1)); -} - -/* Event function for state "waiting" in state set "ss1" */ -static seqBool E_ss1_0_waiting(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 56 "../.././src/EMU_MTR-CHECKBRAKE.st" - if (seq_efTestAndClear(ssId, 1/*ErrorBrakeMtrEvent*/) && (ErrorBrakeMtrGet == 1) && (seq_delay(ssId, 0))) - { - *pNextState = 2; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "waiting" in state set "ss1" */ -static void A_ss1_0_waiting(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 58 "../.././src/EMU_MTR-CHECKBRAKE.st" - printf("\nERRROR CURRENT : BRAKE OFF \n"); -# line 59 "../.././src/EMU_MTR-CHECKBRAKE.st" - brakeMtrCMD = 1; -# line 60 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_pvPut(ssId, 3/*brakeMtrCMD*/, 0); -# line 61 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_delay(ssId, 0); -# line 62 "../.././src/EMU_MTR-CHECKBRAKE.st" - ErrorBrakeMtrSet = 0; -# line 63 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_pvPut(ssId, 2/*ErrorBrakeMtrSet*/, 0); - } - return; - } -} - -/****** Code for state "count" in state set "ss1" ******/ - -/* Delay function for state "count" in state set "ss1" */ -static void D_ss1_0_count(SS_ID ssId, struct UserVar *pVar) -{ -# line 74 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_delayInit(ssId, 0, (1.0)); -# line 80 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_delayInit(ssId, 1, (1.0)); -} - -/* Event function for state "count" in state set "ss1" */ -static seqBool E_ss1_0_count(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 69 "../.././src/EMU_MTR-CHECKBRAKE.st" - if (countErrors > 3) - { - *pNextState = 3; - *pTransNum = 0; - return TRUE; - } -# line 74 "../.././src/EMU_MTR-CHECKBRAKE.st" - if ((seq_delay(ssId, 0)) && (statusMTRMov == 1)) - { - *pNextState = 1; - *pTransNum = 1; - return TRUE; - } -# line 80 "../.././src/EMU_MTR-CHECKBRAKE.st" - if ((seq_delay(ssId, 1)) && (statusMTRMov == 0)) - { - *pNextState = 1; - *pTransNum = 2; - return TRUE; - } - return FALSE; -} - -/* Action function for state "count" in state set "ss1" */ -static void A_ss1_0_count(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 71 "../.././src/EMU_MTR-CHECKBRAKE.st" - printf("\nERRROR CURRENT : STOP MEASURE \n"); - } - return; - case 1: - { -# line 76 "../.././src/EMU_MTR-CHECKBRAKE.st" - printf("\nERRROR CURRENT : PROBLEM SOLVED \n"); -# line 77 "../.././src/EMU_MTR-CHECKBRAKE.st" - countErrors = 0; - } - return; - case 2: - { -# line 82 "../.././src/EMU_MTR-CHECKBRAKE.st" - countErrors = countErrors + 1; - } - return; - } -} - -/****** Code for state "stopMeasure" in state set "ss1" ******/ - -/* Delay function for state "stopMeasure" in state set "ss1" */ -static void D_ss1_0_stopMeasure(SS_ID ssId, struct UserVar *pVar) -{ -# line 89 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_delayInit(ssId, 0, (1.0)); -} - -/* Event function for state "stopMeasure" in state set "ss1" */ -static seqBool E_ss1_0_stopMeasure(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 89 "../.././src/EMU_MTR-CHECKBRAKE.st" - if (seq_delay(ssId, 0)) - { - *pNextState = 1; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "stopMeasure" in state set "ss1" */ -static void A_ss1_0_stopMeasure(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 90 "../.././src/EMU_MTR-CHECKBRAKE.st" - printf("\n ABORT\n"); -# line 91 "../.././src/EMU_MTR-CHECKBRAKE.st" - AbortscanMtrCMD = 1; -# line 92 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_pvPut(ssId, 5/*AbortscanMtrCMD*/, 0); -# line 93 "../.././src/EMU_MTR-CHECKBRAKE.st" - countErrors = 0; - } - return; - } -} - -/************************ Tables ************************/ - -/* Channel table */ -static seqChan G_channels[] = { - /* chName, offset, varName, varType, count, eventNum, efId, monitored, queueSize, queueIndex */ - {"{PREFIX}:PBI-EM:CURRENT_ERR_GET", (size_t)&ErrorBrakeMtrGet, "ErrorBrakeMtrGet", "short", 1, 3, 1, 1, 0, 0}, - {"{PMACPREFIX}:{MOTOR_NAME1}.MOVN", (size_t)&statusMTRMov, "statusMTRMov", "short", 1, 4, 0, 1, 0, 0}, - {"{PREFIX}:PBI-EM:CURRENT_ERR_SET", (size_t)&ErrorBrakeMtrSet, "ErrorBrakeMtrSet", "short", 1, 5, 0, 1, 0, 0}, - {"{PREFIX}:PBI-EM:VER-BRAKE_SET", (size_t)&brakeMtrCMD, "brakeMtrCMD", "short", 1, 6, 0, 1, 0, 0}, - {"{PREFIX}:PBI-EM:VER-BRAKE_GET", (size_t)&brakeMtrGET, "brakeMtrGET", "short", 1, 7, 2, 1, 0, 0}, - {"{DEVICE}:MTR-ABORT.PROC", (size_t)&AbortscanMtrCMD, "AbortscanMtrCMD", "short", 1, 8, 0, 1, 0, 0} -}; - -/* Event masks for state set "ss1" */ -static const seqMask EM_ss1_0_init[] = { - 0x00000000, -}; -static const seqMask EM_ss1_0_waiting[] = { - 0x0000000a, -}; -static const seqMask EM_ss1_0_count[] = { - 0x00000010, -}; -static const seqMask EM_ss1_0_stopMeasure[] = { - 0x00000000, -}; - -/* State table for state set "ss1" */ -static seqState G_ss1_states[] = { - { - /* state name */ "init", - /* action function */ A_ss1_0_init, - /* event function */ E_ss1_0_init, - /* delay function */ D_ss1_0_init, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_init, - /* state options */ (0) - }, - { - /* state name */ "waiting", - /* action function */ A_ss1_0_waiting, - /* event function */ E_ss1_0_waiting, - /* delay function */ D_ss1_0_waiting, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_waiting, - /* state options */ (0) - }, - { - /* state name */ "count", - /* action function */ A_ss1_0_count, - /* event function */ E_ss1_0_count, - /* delay function */ D_ss1_0_count, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_count, - /* state options */ (0) - }, - { - /* state name */ "stopMeasure", - /* action function */ A_ss1_0_stopMeasure, - /* event function */ E_ss1_0_stopMeasure, - /* delay function */ D_ss1_0_stopMeasure, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_stopMeasure, - /* state options */ (0) - }, -}; - -/* State set table */ -static seqSS G_state_sets[] = { - { - /* state set name */ "ss1", - /* states */ G_ss1_states, - /* number of states */ 4, - /* number of delays */ 2 - }, -}; - -/* Program table (global) */ -seqProgram checkMTRBrake = { - /* magic number */ 2001010, - /* program name */ "checkMTRBrake", - /* channels */ G_channels, - /* num. channels */ 6, - /* state sets */ G_state_sets, - /* num. state sets */ 1, - /* user var size */ 0, - /* param */ "", - /* num. event flags */ 2, - /* encoded options */ (0 | OPT_CONN | OPT_NEWEF), - /* init func */ G_prog_init, - /* entry func */ NULL, - /* exit func */ NULL, - /* num. queues */ 0 -}; - -/* Register sequencer commands and program */ -#include "epicsExport.h" -static void checkMTRBrakeRegistrar (void) { - seqRegisterSequencerCommands(); - seqRegisterSequencerProgram (&checkMTRBrake); -} -epicsExportRegistrar(checkMTRBrakeRegistrar); diff --git a/builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-CHECKBRAKE.d b/builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-CHECKBRAKE.d deleted file mode 100644 index 5cff764..0000000 --- a/builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-CHECKBRAKE.d +++ /dev/null @@ -1,14 +0,0 @@ -EMU_MTR-CHECKBRAKE.o: EMU_MTR-CHECKBRAKE.c \ - /opt/epics/bases/base-3.14.12.5/include/epicsTypes.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h \ - /opt/epics/modules/seq/2.1.10/3.14.12.5/include/seqCom.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h \ - /opt/epics/modules/seq/2.1.10/3.14.12.5/include/pvAlarm.h \ - /opt/epics/modules/seq/2.1.10/3.14.12.5/include/pvType.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsTime.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsTypes.h \ - /opt/epics/bases/base-3.14.12.5/include/os/Linux/osdTime.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsThread.h \ - /opt/epics/bases/base-3.14.12.5/include/os/Linux/osdThread.h \ - /opt/epics/modules/seq/2.1.10/3.14.12.5/include/seq_release.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsExport.h diff --git a/builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-CHECKBRAKE.dc b/builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-CHECKBRAKE.dc deleted file mode 100644 index d6a612e..0000000 --- a/builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-CHECKBRAKE.dc +++ /dev/null @@ -1,27 +0,0 @@ -EMU_MTR-CHECKBRAKE.o: EMU_MTR-CHECKBRAKE.c /usr/include/stdc-predef.h \ - /usr/include/string.h /usr/include/features.h /usr/include/sys/cdefs.h \ - /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ - /usr/include/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.8.3/include/stddef.h \ - /usr/include/xlocale.h /usr/include/stdio.h /usr/include/bits/types.h \ - /usr/include/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.8.3/include/stdarg.h \ - /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.8.3/include/limits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.8.3/include/syslimits.h \ - /usr/include/limits.h /usr/include/bits/posix1_lim.h \ - /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ - /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsTypes.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h seqCom.h \ - /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ - /usr/include/bits/byteswap-16.h /usr/include/sys/types.h \ - /usr/include/time.h /usr/include/sys/select.h /usr/include/bits/select.h \ - /usr/include/bits/sigset.h /usr/include/bits/time.h \ - /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ - /usr/include/alloca.h /usr/include/bits/stdlib-float.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsExport.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h diff --git a/builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-CHECKBRAKE.i b/builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-CHECKBRAKE.i deleted file mode 100644 index 1267f20..0000000 --- a/builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-CHECKBRAKE.i +++ /dev/null @@ -1,103 +0,0 @@ -# 1 "../.././src/EMU_MTR-CHECKBRAKE.st" -# 1 "<built-in>" -# 1 "<command-line>" -# 1 "/usr/include/stdc-predef.h" 1 3 4 -# 1 "<command-line>" 2 -# 1 "../.././src/EMU_MTR-CHECKBRAKE.st" - - - - - -program checkMTRBrake - -%%#include <stdio.h> -%%#include <string.h> -%%#include <stdlib.h> - - -short ErrorBrakeMtrGet; -assign ErrorBrakeMtrGet to "{PREFIX}:PBI-EM:CURRENT_ERR_GET"; -monitor ErrorBrakeMtrGet; -evflag ErrorBrakeMtrEvent; -sync ErrorBrakeMtrGet ErrorBrakeMtrEvent; - -short statusMTRMov; -assign statusMTRMov to "{PMACPREFIX}:{MOTOR_NAME1}.MOVN"; -monitor statusMTRMov; - -short ErrorBrakeMtrSet; -assign ErrorBrakeMtrSet to "{PREFIX}:PBI-EM:CURRENT_ERR_SET"; -monitor ErrorBrakeMtrSet; - -short brakeMtrCMD; -assign brakeMtrCMD to "{PREFIX}:PBI-EM:VER-BRAKE_SET"; -monitor brakeMtrCMD; - -short brakeMtrGET; -assign brakeMtrGET to "{PREFIX}:PBI-EM:VER-BRAKE_GET"; -monitor brakeMtrGET; -evflag brakeMtrGETEvent; -sync brakeMtrGET brakeMtrGETEvent; - -short AbortscanMtrCMD; -assign AbortscanMtrCMD to "{DEVICE}:MTR-ABORT.PROC"; -monitor AbortscanMtrCMD; - -short countErrors=0; - -ss ss1 -{ - state init { - when (delay(1.0) && (pvConnectCount() == pvChannelCount())) - { - printf("\nWAIT\n"); - ErrorBrakeMtrSet=0; - pvPut(ErrorBrakeMtrSet); - } state waiting - } - - state waiting - { - when(efTestAndClear(ErrorBrakeMtrEvent)&&(ErrorBrakeMtrGet==1)&&(delay(0.1))) - { - printf("\nERRROR CURRENT : BRAKE OFF \n"); - brakeMtrCMD=1; - pvPut(brakeMtrCMD); - delay(1); - ErrorBrakeMtrSet=0; - pvPut(ErrorBrakeMtrSet); - }state count - } - - state count - { - when(countErrors>3) - { - printf("\nERRROR CURRENT : STOP MEASURE \n"); - }state stopMeasure - - when((delay(1.0)) && (statusMTRMov==1)) - { - printf("\nERRROR CURRENT : PROBLEM SOLVED \n"); - countErrors=0; - }state waiting - - when((delay(1.0)) && (statusMTRMov==0)) - { - countErrors=countErrors+1; - }state waiting - } - - - state stopMeasure - { - when(delay(1.0)){ - printf("\n ABORT\n"); - AbortscanMtrCMD=1; - pvPut(AbortscanMtrCMD); - countErrors=0; - }state waiting - } - -} diff --git a/builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-CHECKBRAKE.o b/builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-CHECKBRAKE.o deleted file mode 100644 index 083007c6f5d0156b9c5173c582f32e041daabd4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28224 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 Nf%EzFxWM^5^<Qv_M~naf diff --git a/builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-CHECKBRAKE_snl.dbd b/builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-CHECKBRAKE_snl.dbd deleted file mode 100644 index d71c5ef..0000000 --- a/builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-CHECKBRAKE_snl.dbd +++ /dev/null @@ -1 +0,0 @@ -registrar (checkMTRBrakeRegistrar) diff --git a/builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-HOME_AUTO.c b/builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-HOME_AUTO.c deleted file mode 100644 index c42c7f3..0000000 --- a/builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-HOME_AUTO.c +++ /dev/null @@ -1,450 +0,0 @@ -/* Generated with snc from EMU_MTR-HOME_AUTO.i */ - -/* Program "homeMtrAuto" */ -#include <string.h> -#include <stddef.h> -#include <stdio.h> -#include <limits.h> -#include "epicsTypes.h" -#include "seqCom.h" - -/* Variable declarations */ -# line 13 "../.././src/EMU_MTR-HOME_AUTO.st" -static short ARCHIVING = 0; -# line 18 "../.././src/EMU_MTR-HOME_AUTO.st" -static short HOMCPTFLAG = 0; -# line 22 "../.././src/EMU_MTR-HOME_AUTO.st" -static short statusMTRMov = 0; -# line 26 "../.././src/EMU_MTR-HOME_AUTO.st" -static short mtrPlaced = 0; -# line 32 "../.././src/EMU_MTR-HOME_AUTO.st" -static short mtrStop = 0; -# line 36 "../.././src/EMU_MTR-HOME_AUTO.st" -static short homeCMD = 0; -# line 40 "../.././src/EMU_MTR-HOME_AUTO.st" -static short mtrPosCons = 0; -# line 44 "../.././src/EMU_MTR-HOME_AUTO.st" -static short brakeMtrCMD = 0; -# line 48 "../.././src/EMU_MTR-HOME_AUTO.st" -static short brakeMtrGET = 0; -# line 55 "../.././src/EMU_MTR-HOME_AUTO.st" -static short scanPS_Sts = 0; -# line 60 "../.././src/EMU_MTR-HOME_AUTO.st" -static short scanMTR_Sts = 0; -# line 66 "../.././src/EMU_MTR-HOME_AUTO.st" -static short homeSTART = 0; -# line 73 "../.././src/EMU_MTR-HOME_AUTO.st" -static short plimSTATUS = 0; - -/* C code definitions */ -# line 8 "../.././src/EMU_MTR-HOME_AUTO.st" -#include <stdio.h> -# line 9 "../.././src/EMU_MTR-HOME_AUTO.st" -#include <string.h> -# line 10 "../.././src/EMU_MTR-HOME_AUTO.st" -#include <stdlib.h> - -/* Program init func */ -static void G_prog_init(struct UserVar *pVar) -{ -} - -/****** Code for state "init" in state set "ss1" ******/ - -/* Delay function for state "init" in state set "ss1" */ -static void D_ss1_0_init(SS_ID ssId, struct UserVar *pVar) -{ -# line 82 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_delayInit(ssId, 0, (1.0)); -} - -/* Event function for state "init" in state set "ss1" */ -static seqBool E_ss1_0_init(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 82 "../.././src/EMU_MTR-HOME_AUTO.st" - if (seq_delay(ssId, 0) && (seq_pvConnectCount(ssId) == seq_pvChannelCount(ssId))) - { - *pNextState = 1; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "init" in state set "ss1" */ -static void A_ss1_0_init(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 84 "../.././src/EMU_MTR-HOME_AUTO.st" - homeSTART = 0; -# line 85 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 11/*homeSTART*/, 0); -# line 86 "../.././src/EMU_MTR-HOME_AUTO.st" - printf("\nWAIT\n"); - } - return; - } -} - -/****** Code for state "waiting" in state set "ss1" ******/ - -/* Delay function for state "waiting" in state set "ss1" */ -static void D_ss1_0_waiting(SS_ID ssId, struct UserVar *pVar) -{ -} - -/* Event function for state "waiting" in state set "ss1" */ -static seqBool E_ss1_0_waiting(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 92 "../.././src/EMU_MTR-HOME_AUTO.st" - if (seq_efTestAndClear(ssId, 3/*homeSTARTEvent*/) && (homeSTART == 1) && (plimSTATUS == 0)) - { - *pNextState = 2; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "waiting" in state set "ss1" */ -static void A_ss1_0_waiting(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 94 "../.././src/EMU_MTR-HOME_AUTO.st" - printf("\nSTART HOME PROCEDURE\n"); - } - return; - } -} - -/****** Code for state "startHOME" in state set "ss1" ******/ - -/* Delay function for state "startHOME" in state set "ss1" */ -static void D_ss1_0_startHOME(SS_ID ssId, struct UserVar *pVar) -{ -# line 101 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_delayInit(ssId, 0, (1.0)); -} - -/* Event function for state "startHOME" in state set "ss1" */ -static seqBool E_ss1_0_startHOME(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 101 "../.././src/EMU_MTR-HOME_AUTO.st" - if ((scanPS_Sts == 0) && (scanMTR_Sts == 0) && (statusMTRMov == 0) && (seq_delay(ssId, 0))) - { - *pNextState = 3; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "startHOME" in state set "ss1" */ -static void A_ss1_0_startHOME(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 102 "../.././src/EMU_MTR-HOME_AUTO.st" - printf("\n GO HOME\n"); -# line 103 "../.././src/EMU_MTR-HOME_AUTO.st" - brakeMtrCMD = 1; -# line 104 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 7/*brakeMtrCMD*/, 0); -# line 105 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_delay(ssId, 0); -# line 106 "../.././src/EMU_MTR-HOME_AUTO.st" - HOMCPTFLAG = 1; -# line 107 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 1/*HOMCPTFLAG*/, 0); -# line 108 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_delay(ssId, 0); -# line 109 "../.././src/EMU_MTR-HOME_AUTO.st" - homeCMD = 1; -# line 110 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 5/*homeCMD*/, 0); - } - return; - } -} - -/****** Code for state "limitON" in state set "ss1" ******/ - -/* Delay function for state "limitON" in state set "ss1" */ -static void D_ss1_0_limitON(SS_ID ssId, struct UserVar *pVar) -{ -} - -/* Event function for state "limitON" in state set "ss1" */ -static seqBool E_ss1_0_limitON(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 116 "../.././src/EMU_MTR-HOME_AUTO.st" - if (seq_efTestAndClear(ssId, 4/*plimSTATUSEvent*/) && (plimSTATUS == 1)) - { - *pNextState = 4; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "limitON" in state set "ss1" */ -static void A_ss1_0_limitON(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 118 "../.././src/EMU_MTR-HOME_AUTO.st" - printf("\nLIMIT HIGH\n"); -# line 119 "../.././src/EMU_MTR-HOME_AUTO.st" - HOMCPTFLAG = 0; -# line 120 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 1/*HOMCPTFLAG*/, 0); - } - return; - } -} - -/****** Code for state "breakON" in state set "ss1" ******/ - -/* Delay function for state "breakON" in state set "ss1" */ -static void D_ss1_0_breakON(SS_ID ssId, struct UserVar *pVar) -{ -# line 126 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_delayInit(ssId, 0, (1.0)); -} - -/* Event function for state "breakON" in state set "ss1" */ -static seqBool E_ss1_0_breakON(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 126 "../.././src/EMU_MTR-HOME_AUTO.st" - if (seq_delay(ssId, 0)) - { - *pNextState = 5; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "breakON" in state set "ss1" */ -static void A_ss1_0_breakON(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 128 "../.././src/EMU_MTR-HOME_AUTO.st" - printf("\nINIT POSITION\n"); -# line 129 "../.././src/EMU_MTR-HOME_AUTO.st" - HOMCPTFLAG = 0; -# line 130 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 1/*HOMCPTFLAG*/, 0); -# line 131 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_delay(ssId, 0); -# line 132 "../.././src/EMU_MTR-HOME_AUTO.st" - printf("\nBRAKE ON\n"); -# line 133 "../.././src/EMU_MTR-HOME_AUTO.st" - homeCMD = 1; -# line 134 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 5/*homeCMD*/, 0); -# line 135 "../.././src/EMU_MTR-HOME_AUTO.st" - homeSTART = 0; -# line 136 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 11/*homeSTART*/, 0); -# line 137 "../.././src/EMU_MTR-HOME_AUTO.st" - brakeMtrCMD = 0; -# line 138 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 7/*brakeMtrCMD*/, 0); - } - return; - } -} - -/****** Code for state "stopArchiving" in state set "ss1" ******/ - -/* Delay function for state "stopArchiving" in state set "ss1" */ -static void D_ss1_0_stopArchiving(SS_ID ssId, struct UserVar *pVar) -{ -# line 144 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_delayInit(ssId, 0, (1.0)); -} - -/* Event function for state "stopArchiving" in state set "ss1" */ -static seqBool E_ss1_0_stopArchiving(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 144 "../.././src/EMU_MTR-HOME_AUTO.st" - if (seq_delay(ssId, 0)) - { - *pNextState = 0; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "stopArchiving" in state set "ss1" */ -static void A_ss1_0_stopArchiving(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 146 "../.././src/EMU_MTR-HOME_AUTO.st" - printf("\nStop Archiving\n"); -# line 147 "../.././src/EMU_MTR-HOME_AUTO.st" - ARCHIVING = 0; -# line 148 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 0/*ARCHIVING*/, 0); - } - return; - } -} - -/************************ Tables ************************/ - -/* Channel table */ -static seqChan G_channels[] = { - /* chName, offset, varName, varType, count, eventNum, efId, monitored, queueSize, queueIndex */ - {"LNS-ISRC-010:PBI-EM:Archive", (size_t)&ARCHIVING, "ARCHIVING", "short", 1, 5, 0, 1, 0, 0}, - {"{PMACPREFIX}:{MOTOR_NAME1}-HOMCPTFLAG", (size_t)&HOMCPTFLAG, "HOMCPTFLAG", "short", 1, 6, 0, 1, 0, 0}, - {"{PMACPREFIX}:{MOTOR_NAME1}.MOVN", (size_t)&statusMTRMov, "statusMTRMov", "short", 1, 7, 0, 1, 0, 0}, - {"{PMACPREFIX}:{MOTOR_NAME1}-AXISSTS", (size_t)&mtrPlaced, "mtrPlaced", "short", 1, 8, 1, 1, 0, 0}, - {"{PMACPREFIX}:{MOTOR_NAME1}.SPMG", (size_t)&mtrStop, "mtrStop", "short", 1, 9, 0, 1, 0, 0}, - {"{PMACPREFIX}:{MOTOR_NAME1}-HOMCMD", (size_t)&homeCMD, "homeCMD", "short", 1, 10, 0, 1, 0, 0}, - {"{PMACPREFIX}:{MOTOR_NAME1}", (size_t)&mtrPosCons, "mtrPosCons", "short", 1, 11, 0, 1, 0, 0}, - {"{PREFIX}:PBI-EM:VER-BRAKE_SET", (size_t)&brakeMtrCMD, "brakeMtrCMD", "short", 1, 12, 0, 1, 0, 0}, - {"{PREFIX}:PBI-EM:VER-BRAKE_GET", (size_t)&brakeMtrGET, "brakeMtrGET", "short", 1, 13, 2, 1, 0, 0}, - {"{DEVICE}:PS.BUSY", (size_t)&scanPS_Sts, "scanPS_Sts", "short", 1, 14, 0, 1, 0, 0}, - {"{DEVICE}:MTR.BUSY", (size_t)&scanMTR_Sts, "scanMTR_Sts", "short", 1, 15, 0, 1, 0, 0}, - {"{DEVICE}:PROC-AUTO-HOME", (size_t)&homeSTART, "homeSTART", "short", 1, 16, 3, 1, 0, 0}, - {"{PMACPREFIX}:{MOTOR_NAME1}-PENDLSTS", (size_t)&plimSTATUS, "plimSTATUS", "short", 1, 17, 4, 1, 0, 0} -}; - -/* Event masks for state set "ss1" */ -static const seqMask EM_ss1_0_init[] = { - 0x00000000, -}; -static const seqMask EM_ss1_0_waiting[] = { - 0x00030008, -}; -static const seqMask EM_ss1_0_startHOME[] = { - 0x0000c080, -}; -static const seqMask EM_ss1_0_limitON[] = { - 0x00020010, -}; -static const seqMask EM_ss1_0_breakON[] = { - 0x00000000, -}; -static const seqMask EM_ss1_0_stopArchiving[] = { - 0x00000000, -}; - -/* State table for state set "ss1" */ -static seqState G_ss1_states[] = { - { - /* state name */ "init", - /* action function */ A_ss1_0_init, - /* event function */ E_ss1_0_init, - /* delay function */ D_ss1_0_init, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_init, - /* state options */ (0) - }, - { - /* state name */ "waiting", - /* action function */ A_ss1_0_waiting, - /* event function */ E_ss1_0_waiting, - /* delay function */ D_ss1_0_waiting, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_waiting, - /* state options */ (0) - }, - { - /* state name */ "startHOME", - /* action function */ A_ss1_0_startHOME, - /* event function */ E_ss1_0_startHOME, - /* delay function */ D_ss1_0_startHOME, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_startHOME, - /* state options */ (0) - }, - { - /* state name */ "limitON", - /* action function */ A_ss1_0_limitON, - /* event function */ E_ss1_0_limitON, - /* delay function */ D_ss1_0_limitON, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_limitON, - /* state options */ (0) - }, - { - /* state name */ "breakON", - /* action function */ A_ss1_0_breakON, - /* event function */ E_ss1_0_breakON, - /* delay function */ D_ss1_0_breakON, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_breakON, - /* state options */ (0) - }, - { - /* state name */ "stopArchiving", - /* action function */ A_ss1_0_stopArchiving, - /* event function */ E_ss1_0_stopArchiving, - /* delay function */ D_ss1_0_stopArchiving, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_stopArchiving, - /* state options */ (0) - }, -}; - -/* State set table */ -static seqSS G_state_sets[] = { - { - /* state set name */ "ss1", - /* states */ G_ss1_states, - /* number of states */ 6, - /* number of delays */ 1 - }, -}; - -/* Program table (global) */ -seqProgram homeMtrAuto = { - /* magic number */ 2001010, - /* program name */ "homeMtrAuto", - /* channels */ G_channels, - /* num. channels */ 13, - /* state sets */ G_state_sets, - /* num. state sets */ 1, - /* user var size */ 0, - /* param */ "", - /* num. event flags */ 4, - /* encoded options */ (0 | OPT_CONN | OPT_NEWEF), - /* init func */ G_prog_init, - /* entry func */ NULL, - /* exit func */ NULL, - /* num. queues */ 0 -}; - -/* Register sequencer commands and program */ -#include "epicsExport.h" -static void homeMtrAutoRegistrar (void) { - seqRegisterSequencerCommands(); - seqRegisterSequencerProgram (&homeMtrAuto); -} -epicsExportRegistrar(homeMtrAutoRegistrar); diff --git a/builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-HOME_AUTO.d b/builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-HOME_AUTO.d deleted file mode 100644 index 8f7967a..0000000 --- a/builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-HOME_AUTO.d +++ /dev/null @@ -1,14 +0,0 @@ -EMU_MTR-HOME_AUTO.o: EMU_MTR-HOME_AUTO.c \ - /opt/epics/bases/base-3.14.12.5/include/epicsTypes.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h \ - /opt/epics/modules/seq/2.1.10/3.14.12.5/include/seqCom.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h \ - /opt/epics/modules/seq/2.1.10/3.14.12.5/include/pvAlarm.h \ - /opt/epics/modules/seq/2.1.10/3.14.12.5/include/pvType.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsTime.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsTypes.h \ - /opt/epics/bases/base-3.14.12.5/include/os/Linux/osdTime.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsThread.h \ - /opt/epics/bases/base-3.14.12.5/include/os/Linux/osdThread.h \ - /opt/epics/modules/seq/2.1.10/3.14.12.5/include/seq_release.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsExport.h diff --git a/builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-HOME_AUTO.dc b/builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-HOME_AUTO.dc deleted file mode 100644 index 4ec46b3..0000000 --- a/builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-HOME_AUTO.dc +++ /dev/null @@ -1,27 +0,0 @@ -EMU_MTR-HOME_AUTO.o: EMU_MTR-HOME_AUTO.c /usr/include/stdc-predef.h \ - /usr/include/string.h /usr/include/features.h /usr/include/sys/cdefs.h \ - /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ - /usr/include/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.8.3/include/stddef.h \ - /usr/include/xlocale.h /usr/include/stdio.h /usr/include/bits/types.h \ - /usr/include/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.8.3/include/stdarg.h \ - /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.8.3/include/limits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.8.3/include/syslimits.h \ - /usr/include/limits.h /usr/include/bits/posix1_lim.h \ - /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ - /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsTypes.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h seqCom.h \ - /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ - /usr/include/bits/byteswap-16.h /usr/include/sys/types.h \ - /usr/include/time.h /usr/include/sys/select.h /usr/include/bits/select.h \ - /usr/include/bits/sigset.h /usr/include/bits/time.h \ - /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ - /usr/include/alloca.h /usr/include/bits/stdlib-float.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsExport.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h diff --git a/builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-HOME_AUTO.i b/builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-HOME_AUTO.i deleted file mode 100644 index 23a00d1..0000000 --- a/builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-HOME_AUTO.i +++ /dev/null @@ -1,157 +0,0 @@ -# 1 "../.././src/EMU_MTR-HOME_AUTO.st" -# 1 "<built-in>" -# 1 "<command-line>" -# 1 "/usr/include/stdc-predef.h" 1 3 4 -# 1 "<command-line>" 2 -# 1 "../.././src/EMU_MTR-HOME_AUTO.st" - - - - - -program homeMtrAuto - -%%#include <stdio.h> -%%#include <string.h> -%%#include <stdlib.h> - - -short ARCHIVING; -assign ARCHIVING to "LNS-ISRC-010:PBI-EM:Archive"; -monitor ARCHIVING; - - -short HOMCPTFLAG; -assign HOMCPTFLAG to "{PMACPREFIX}:{MOTOR_NAME1}-HOMCPTFLAG"; -monitor HOMCPTFLAG; - -short statusMTRMov; -assign statusMTRMov to "{PMACPREFIX}:{MOTOR_NAME1}.MOVN"; -monitor statusMTRMov; - -short mtrPlaced; -assign mtrPlaced to "{PMACPREFIX}:{MOTOR_NAME1}-AXISSTS"; -monitor mtrPlaced; -evflag mtrPlacedEvent; -sync mtrPlaced mtrPlacedEvent; - -short mtrStop; -assign mtrStop to "{PMACPREFIX}:{MOTOR_NAME1}.SPMG"; -monitor mtrStop; - -short homeCMD; -assign homeCMD to "{PMACPREFIX}:{MOTOR_NAME1}-HOMCMD"; -monitor homeCMD; - -short mtrPosCons; -assign mtrPosCons to "{PMACPREFIX}:{MOTOR_NAME1}"; -monitor mtrPosCons; - -short brakeMtrCMD; -assign brakeMtrCMD to "{PREFIX}:PBI-EM:VER-BRAKE_SET"; -monitor brakeMtrCMD; - -short brakeMtrGET; -assign brakeMtrGET to "{PREFIX}:PBI-EM:VER-BRAKE_GET"; -monitor brakeMtrGET; -evflag brakeMtrGETEvent; -sync brakeMtrGET brakeMtrGETEvent; - - -short scanPS_Sts; -assign scanPS_Sts to "{DEVICE}:PS.BUSY"; -monitor scanPS_Sts; - - -short scanMTR_Sts; -assign scanMTR_Sts to "{DEVICE}:MTR.BUSY"; -monitor scanMTR_Sts; - - - -short homeSTART; -assign homeSTART to "{DEVICE}:PROC-AUTO-HOME"; -monitor homeSTART; -evflag homeSTARTEvent; -sync homeSTART homeSTARTEvent; - - -short plimSTATUS; -assign plimSTATUS to "{PMACPREFIX}:{MOTOR_NAME1}-PENDLSTS"; -monitor plimSTATUS; -evflag plimSTATUSEvent; -sync plimSTATUS plimSTATUSEvent; - -ss ss1 -{ - state init { - when (delay(1.0) && (pvConnectCount() == pvChannelCount())) - { - homeSTART=0; - pvPut(homeSTART); - printf("\nWAIT\n"); - } state waiting - } - - state waiting - { - when(efTestAndClear(homeSTARTEvent)&&(homeSTART==1)&&(plimSTATUS==0)) - { - printf("\nSTART HOME PROCEDURE\n"); - }state startHOME - } - - - state startHOME - { - when((scanPS_Sts==0) && (scanMTR_Sts==0) && (statusMTRMov==0) && (delay(1.0))){ - printf("\n GO HOME\n"); - brakeMtrCMD=1; - pvPut(brakeMtrCMD); - delay(1); - HOMCPTFLAG=1; - pvPut(HOMCPTFLAG); - delay(1); - homeCMD=1; - pvPut(homeCMD); - }state limitON - } - - state limitON - { - when(efTestAndClear(plimSTATUSEvent)&&(plimSTATUS==1)) - { - printf("\nLIMIT HIGH\n"); - HOMCPTFLAG=0; - pvPut(HOMCPTFLAG); - }state breakON - } - - state breakON - { - when(delay(1.0)) - { - printf("\nINIT POSITION\n"); - HOMCPTFLAG=0; - pvPut(HOMCPTFLAG); - delay(1); - printf("\nBRAKE ON\n"); - homeCMD=1; - pvPut(homeCMD); - homeSTART=0; - pvPut(homeSTART); - brakeMtrCMD=0; - pvPut(brakeMtrCMD); - }state stopArchiving - } - - state stopArchiving - { - when(delay(1.0)) - { - printf("\nStop Archiving\n"); - ARCHIVING=0; - pvPut(ARCHIVING); - }state init - } -} diff --git a/builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-HOME_AUTO.o b/builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-HOME_AUTO.o deleted file mode 100644 index 473f7b1160324146e7e2e3663683a00ef145a089..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36152 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 diff --git a/builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-HOME_AUTO_snl.dbd b/builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-HOME_AUTO_snl.dbd deleted file mode 100644 index 1386530..0000000 --- a/builddir/O.3.14.12.5_centos7-x86_64/EMU_MTR-HOME_AUTO_snl.dbd +++ /dev/null @@ -1 +0,0 @@ -registrar (homeMtrAutoRegistrar) diff --git a/builddir/O.3.14.12.5_centos7-x86_64/EMU_REPORT_FILE.d b/builddir/O.3.14.12.5_centos7-x86_64/EMU_REPORT_FILE.d deleted file mode 100644 index 3655c14..0000000 --- a/builddir/O.3.14.12.5_centos7-x86_64/EMU_REPORT_FILE.d +++ /dev/null @@ -1,15 +0,0 @@ -EMU_REPORT_FILE.o: ../.././src/EMU_REPORT_FILE.c \ - /opt/epics/bases/base-3.14.12.5/include/aSubRecord.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsTypes.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h \ - /opt/epics/bases/base-3.14.12.5/include/link.h \ - /opt/epics/bases/base-3.14.12.5/include/dbDefs.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsMutex.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsAssert.h \ - /opt/epics/bases/base-3.14.12.5/include/os/Linux/osdMutex.h \ - /opt/epics/bases/base-3.14.12.5/include/ellLib.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsTime.h \ - /opt/epics/bases/base-3.14.12.5/include/os/Linux/osdTime.h \ - /opt/epics/bases/base-3.14.12.5/include/registryFunction.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsExport.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h diff --git a/builddir/O.3.14.12.5_centos7-x86_64/EMU_REPORT_FILE.dc b/builddir/O.3.14.12.5_centos7-x86_64/EMU_REPORT_FILE.dc deleted file mode 100644 index 6484088..0000000 --- a/builddir/O.3.14.12.5_centos7-x86_64/EMU_REPORT_FILE.dc +++ /dev/null @@ -1,37 +0,0 @@ -EMU_REPORT_FILE.o: ../.././src/EMU_REPORT_FILE.c \ - /usr/include/stdc-predef.h \ - /opt/epics/bases/base-3.14.12.5/include/aSubRecord.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsTypes.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h \ - /opt/epics/bases/base-3.14.12.5/include/link.h \ - /opt/epics/bases/base-3.14.12.5/include/dbDefs.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.8.3/include/stddef.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsMutex.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsAssert.h \ - /opt/epics/bases/base-3.14.12.5/include/os/Linux/osdMutex.h \ - /opt/epics/bases/base-3.14.12.5/include/ellLib.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsTime.h /usr/include/time.h \ - /usr/include/features.h /usr/include/sys/cdefs.h \ - /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ - /usr/include/gnu/stubs-64.h /usr/include/bits/time.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/bits/timex.h /usr/include/xlocale.h \ - /opt/epics/bases/base-3.14.12.5/include/os/Linux/osdTime.h \ - /opt/epics/bases/base-3.14.12.5/include/registryFunction.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsExport.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h /usr/include/math.h \ - /usr/include/bits/huge_val.h /usr/include/bits/huge_valf.h \ - /usr/include/bits/huge_vall.h /usr/include/bits/inf.h \ - /usr/include/bits/nan.h /usr/include/bits/mathdef.h \ - /usr/include/bits/mathcalls.h /usr/include/string.h \ - /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ - /usr/include/bits/byteswap-16.h /usr/include/sys/types.h \ - /usr/include/sys/select.h /usr/include/bits/select.h \ - /usr/include/bits/sigset.h /usr/include/sys/sysmacros.h \ - /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/bits/stdlib-float.h /usr/include/stdio.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.8.3/include/stdarg.h \ - /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h diff --git a/builddir/O.3.14.12.5_centos7-x86_64/EMU_REPORT_FILE.o b/builddir/O.3.14.12.5_centos7-x86_64/EMU_REPORT_FILE.o deleted file mode 100644 index c8be86bea94255bd7ed1815332da0b2bd5013efc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24616 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%0DFNAn<$WN81Y|2jC4>az8i=6~5|FP$R6$5U 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 diff --git a/builddir/O.3.14.12.5_centos7-x86_64/emu_Versioncatane.c b/builddir/O.3.14.12.5_centos7-x86_64/emu_Versioncatane.c deleted file mode 100644 index a707bba..0000000 --- a/builddir/O.3.14.12.5_centos7-x86_64/emu_Versioncatane.c +++ /dev/null @@ -1 +0,0 @@ -char epics_emuLibRelease[] = "catane"; diff --git a/builddir/O.3.14.12.5_centos7-x86_64/emu_Versioncatane.d b/builddir/O.3.14.12.5_centos7-x86_64/emu_Versioncatane.d deleted file mode 100644 index 28b2801..0000000 --- a/builddir/O.3.14.12.5_centos7-x86_64/emu_Versioncatane.d +++ /dev/null @@ -1 +0,0 @@ -emu_Versioncatane.o: emu_Versioncatane.c diff --git a/builddir/O.3.14.12.5_centos7-x86_64/emu_Versioncatane.o b/builddir/O.3.14.12.5_centos7-x86_64/emu_Versioncatane.o deleted file mode 100644 index 29d0ba942cd5b61a5e6625b22f299c228e0451a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2328 zcmbVO&2G~`5FRI?w1kFM5rV29xe|yJu+y}mf6x*sf;OViQVFh+<7^X)#HnnjYPs|g zIP)$X`UqSQyap$bIKYg((`*+@NQ~s2*>Ap?osDPLIeoVCJYyKZV!$ShW{d)yWkz-_ zHft~ili)g$;|qY7h~;8@JPyB*BU43>g-@1-G02TyCTh+YBXx-e!?=y(M3(GWjA`R; zp_tDWW(!j{0I<eJ(I{eyIcOBid5pdT`TQmlFhdoxh4uX7e53euCUX<xZ{d?vJf5V} z#)a5_A4kLZRhYyv{td8d14Mt=d@F*`8~DlYY&VV$z4szIITWz<>Wx`9tM;nBWG*gL zstaqCidothZFAd+65LvwH?9716^Cf(i;a%(Mc}zObpp4$alE>0k+Wl3yGy2Zu-B-k zE?e#n`l6gvQErPP(Hk80g&&psmN@j>(85~Ft)bUzx4odeYcJWAs$E&MA2nTM4Z;-* zS86U-A!av`z2mj^MNc@P0JrM|09*C?x>>?4&Hr;p0CsrNkDM0jC`fddtw<b4V7IXy zz;1;h*n#Ldc3ZTDou=m>4A2+bPOBA&qYG{)aQu$Ikc83mu%V=l*}--PecCkG{vZ-I zmTHBO<G#~g>Hke<sRi(fJ5fndQ*6~tdVGY;p-J(h#!Y;+L_yr>(k7+H-$RUARFB^# za*F8j739$Rx^Vn!&7pH2qF>KRAtiZkzR7qzWid~}K!=QE10Ovn;U8&0*-X^=sB`zw zqhmz=DkDs(S?Syt=t!#{CXxuQlj^5;q1WF;OwUP?KWIRqn@bg)OI=79T_~zNki;)4 zh&IQwK9ZOoFK@5-)>Kn)9P3jhr^>UG`&z|0j<IPp^xh*M$A4g=)OtM4)0R4u2WnLY zTtnVfeDvR+UQ^ooKjp!hN53li`l?U0iI;=#zg3Lw?D<<@B+=Q_olt#g6%wA>d5G(` z3Fp^u1IA^uUMvUmT+tBb(=YkAWC1^mnq0^Ew6d@B3evuEX<rGMk9R~Bu}v<ngmBsg z?}Yk_gmF4&BvcOx<6$y|8L0{99wCU&1@k2hR;0oBXE}eO;h*GuTWabHu9+a-3+0Lb Ih!BYK2eOd14FCWD diff --git a/builddir/O.3.14.12.5_centos7-x86_64/emu_registerRecordDeviceDriver.cpp b/builddir/O.3.14.12.5_centos7-x86_64/emu_registerRecordDeviceDriver.cpp deleted file mode 100644 index b8b743c..0000000 --- a/builddir/O.3.14.12.5_centos7-x86_64/emu_registerRecordDeviceDriver.cpp +++ /dev/null @@ -1,61 +0,0 @@ -/* THIS IS A GENERATED FILE. DO NOT EDIT! */ -/* Generated from ../../builddir/3.14.12.5/dbd/emu.dbd */ - -#include <string.h> - -#include "epicsStdlib.h" -#include "iocsh.h" -#include "registryCommon.h" - -extern "C" { - -epicsShareExtern void (*pvar_func_checkMTRBrakeRegistrar)(void); -epicsShareExtern void (*pvar_func_homeMtrAutoRegistrar)(void); -epicsShareExtern void (*pvar_func_register_func_FACTOR_CONVERSION)(void); -epicsShareExtern void (*pvar_func_register_func_ANGLE_CALCUL)(void); -epicsShareExtern void (*pvar_func_register_func_CREATE_TAB)(void); -epicsShareExtern void (*pvar_func_register_func_INIT_TAB)(void); -epicsShareExtern void (*pvar_func_register_func_CREATE_PROJXY)(void); -epicsShareExtern void (*pvar_func_register_func_CREATE_REPORT)(void); - -int emu_registerRecordDeviceDriver(DBBASE *pbase) -{ - if (!pbase) { - printf("pdbbase is NULL; you must load a DBD file first.\n"); - return -1; - } - - (*pvar_func_checkMTRBrakeRegistrar)(); - (*pvar_func_homeMtrAutoRegistrar)(); - (*pvar_func_register_func_FACTOR_CONVERSION)(); - (*pvar_func_register_func_ANGLE_CALCUL)(); - (*pvar_func_register_func_CREATE_TAB)(); - (*pvar_func_register_func_INIT_TAB)(); - (*pvar_func_register_func_CREATE_PROJXY)(); - (*pvar_func_register_func_CREATE_REPORT)(); - return 0; -} - -/* registerRecordDeviceDriver */ -static const iocshArg registerRecordDeviceDriverArg0 = - {"pdbbase",iocshArgPdbbase}; -static const iocshArg *registerRecordDeviceDriverArgs[1] = - {®isterRecordDeviceDriverArg0}; -static const iocshFuncDef registerRecordDeviceDriverFuncDef = - {"emu_registerRecordDeviceDriver",1,registerRecordDeviceDriverArgs}; -static void registerRecordDeviceDriverCallFunc(const iocshArgBuf *) -{ - emu_registerRecordDeviceDriver(*iocshPpdbbase); -} - -} // extern "C" -/* - * Register commands on application startup - */ -static int Registration() { - iocshRegister(®isterRecordDeviceDriverFuncDef, - registerRecordDeviceDriverCallFunc); - return 0; -} - -static int done = Registration(); diff --git a/builddir/O.3.14.12.5_centos7-x86_64/emu_registerRecordDeviceDriver.d b/builddir/O.3.14.12.5_centos7-x86_64/emu_registerRecordDeviceDriver.d deleted file mode 100644 index 52cdf69..0000000 --- a/builddir/O.3.14.12.5_centos7-x86_64/emu_registerRecordDeviceDriver.d +++ /dev/null @@ -1,18 +0,0 @@ -emu_registerRecordDeviceDriver.o: emu_registerRecordDeviceDriver.cpp \ - /opt/epics/bases/base-3.14.12.5/include/epicsStdlib.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h \ - /opt/epics/bases/base-3.14.12.5/include/os/Linux/osdStrtod.h \ - /opt/epics/bases/base-3.14.12.5/include/iocsh.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h \ - /opt/epics/bases/base-3.14.12.5/include/registryCommon.h \ - /opt/epics/bases/base-3.14.12.5/include/dbStaticLib.h \ - /opt/epics/bases/base-3.14.12.5/include/dbFldTypes.h \ - /opt/epics/bases/base-3.14.12.5/include/dbBase.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsTypes.h \ - /opt/epics/bases/base-3.14.12.5/include/ellLib.h \ - /opt/epics/bases/base-3.14.12.5/include/dbDefs.h \ - /opt/epics/bases/base-3.14.12.5/include/link.h \ - /opt/epics/bases/base-3.14.12.5/include/errMdef.h \ - /opt/epics/bases/base-3.14.12.5/include/cantProceed.h \ - /opt/epics/bases/base-3.14.12.5/include/registryRecordType.h \ - /opt/epics/bases/base-3.14.12.5/include/recSup.h diff --git a/builddir/O.3.14.12.5_centos7-x86_64/emu_registerRecordDeviceDriver.o b/builddir/O.3.14.12.5_centos7-x86_64/emu_registerRecordDeviceDriver.o deleted file mode 100644 index b1fb15263e1851fb608c0ccc565cf4b117073d6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14904 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 EZ-q@4eE<Le diff --git a/builddir/O.3.14.12.5_centos7-x86_64/libemu.so b/builddir/O.3.14.12.5_centos7-x86_64/libemu.so deleted file mode 100755 index 4c7f8b4b56ac4e462edf1a8f3af3288a7d323302..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84544 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
Ku&C#Na}y)yD%50V~Of!+7bDV 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 VY~%{s74l=?k>GM;v*XkF{{iK^xEufg diff --git a/builddir/O.3.14.12.5_eldk56-e500v2/.dependencies_includes b/builddir/O.3.14.12.5_eldk56-e500v2/.dependencies_includes deleted file mode 100644 index 8a5e18d..0000000 --- a/builddir/O.3.14.12.5_eldk56-e500v2/.dependencies_includes +++ /dev/null @@ -1 +0,0 @@ -DEPENDENCIES_INCLUDES = -I/opt/epics/modules/scanning/2.0.5/3.14.12.5/include -I/opt/epics/modules/scanning/2.0.5/3.14.12.5/include/os/Linux -I/opt/epics/modules/scanning/2.0.5/3.14.12.5/include/os/default -I/opt/epics/modules/streamdevice/2.7.1/3.14.12.5/include -I/opt/epics/modules/streamdevice/2.7.1/3.14.12.5/include/os/Linux -I/opt/epics/modules/streamdevice/2.7.1/3.14.12.5/include/os/default -I/opt/epics/modules/asyn/4.27.0/3.14.12.5/include -I/opt/epics/modules/asyn/4.27.0/3.14.12.5/include/os/Linux -I/opt/epics/modules/asyn/4.27.0/3.14.12.5/include/os/default -I/opt/epics/modules/ecat2db/0.3.1/3.14.12.5/include -I/opt/epics/modules/ecat2db/0.3.1/3.14.12.5/include/os/Linux -I/opt/epics/modules/ecat2db/0.3.1/3.14.12.5/include/os/default -I/opt/epics/modules/sscan/2.10.1/3.14.12.5/include -I/opt/epics/modules/sscan/2.10.1/3.14.12.5/include/os/Linux -I/opt/epics/modules/sscan/2.10.1/3.14.12.5/include/os/default -I/opt/epics/modules/busy/1.6.0/3.14.12.5/include -I/opt/epics/modules/busy/1.6.0/3.14.12.5/include/os/Linux -I/opt/epics/modules/busy/1.6.0/3.14.12.5/include/os/default -I/opt/epics/modules/calc/3.6.1/3.14.12.5/include -I/opt/epics/modules/calc/3.6.1/3.14.12.5/include/os/Linux -I/opt/epics/modules/calc/3.6.1/3.14.12.5/include/os/default -I/opt/epics/modules/pcre/8.36.0/3.14.12.5/include -I/opt/epics/modules/pcre/8.36.0/3.14.12.5/include/os/Linux -I/opt/epics/modules/pcre/8.36.0/3.14.12.5/include/os/default -I/opt/epics/modules/seq/2.1.10/3.14.12.5/include -I/opt/epics/modules/seq/2.1.10/3.14.12.5/include/os/Linux -I/opt/epics/modules/seq/2.1.10/3.14.12.5/include/os/default -I/opt/epics/modules/dataacquisition/1.0.1/3.14.12.5/include -I/opt/epics/modules/dataacquisition/1.0.1/3.14.12.5/include/os/Linux -I/opt/epics/modules/dataacquisition/1.0.1/3.14.12.5/include/os/default -I/opt/epics/modules/fastacquisition/1.1.0/3.14.12.5/include -I/opt/epics/modules/fastacquisition/1.1.0/3.14.12.5/include/os/Linux -I/opt/epics/modules/fastacquisition/1.1.0/3.14.12.5/include/os/default diff --git a/builddir/O.3.14.12.5_eldk56-e500v2/EMU_CALCULS.d b/builddir/O.3.14.12.5_eldk56-e500v2/EMU_CALCULS.d deleted file mode 100644 index 7b2da41..0000000 --- a/builddir/O.3.14.12.5_eldk56-e500v2/EMU_CALCULS.d +++ /dev/null @@ -1,15 +0,0 @@ -EMU_CALCULS.o: ../.././src/EMU_CALCULS.c \ - /opt/epics/bases/base-3.14.12.5/include/aSubRecord.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsTypes.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h \ - /opt/epics/bases/base-3.14.12.5/include/link.h \ - /opt/epics/bases/base-3.14.12.5/include/dbDefs.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsMutex.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsAssert.h \ - /opt/epics/bases/base-3.14.12.5/include/os/Linux/osdMutex.h \ - /opt/epics/bases/base-3.14.12.5/include/ellLib.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsTime.h \ - /opt/epics/bases/base-3.14.12.5/include/os/Linux/osdTime.h \ - /opt/epics/bases/base-3.14.12.5/include/registryFunction.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsExport.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h diff --git a/builddir/O.3.14.12.5_eldk56-e500v2/EMU_CALCULS.dc b/builddir/O.3.14.12.5_eldk56-e500v2/EMU_CALCULS.dc deleted file mode 100644 index 729f96d..0000000 --- a/builddir/O.3.14.12.5_eldk56-e500v2/EMU_CALCULS.dc +++ /dev/null @@ -1,36 +0,0 @@ -EMU_CALCULS.o: ../.././src/EMU_CALCULS.c \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/stdc-predef.h \ - /opt/epics/bases/base-3.14.12.5/include/aSubRecord.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsTypes.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h \ - /opt/epics/bases/base-3.14.12.5/include/link.h \ - /opt/epics/bases/base-3.14.12.5/include/dbDefs.h \ - /opt/eldk-5.6/ifc1210/sysroots/i686-eldk-linux/usr/lib/powerpc-linux-gnuspe/gcc/powerpc-linux-gnuspe/4.8.2/include/stddef.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsMutex.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsAssert.h \ - /opt/epics/bases/base-3.14.12.5/include/os/Linux/osdMutex.h \ - /opt/epics/bases/base-3.14.12.5/include/ellLib.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsTime.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/time.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/features.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/sys/cdefs.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/wordsize.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/gnu/stubs.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/gnu/stubs-32.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/time.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/types.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/typesizes.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/timex.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/xlocale.h \ - /opt/epics/bases/base-3.14.12.5/include/os/Linux/osdTime.h \ - /opt/epics/bases/base-3.14.12.5/include/registryFunction.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsExport.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/math.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/huge_val.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/huge_valf.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/huge_vall.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/inf.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/nan.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/mathdef.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/mathcalls.h diff --git a/builddir/O.3.14.12.5_eldk56-e500v2/EMU_CALCULS.o b/builddir/O.3.14.12.5_eldk56-e500v2/EMU_CALCULS.o deleted file mode 100644 index 486ca7c0070e9161bd1084df47d0370be89fc867..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5744 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 Gx&H!sj2+bg diff --git a/builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-CHECKBRAKE.c b/builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-CHECKBRAKE.c deleted file mode 100644 index 61f7985..0000000 --- a/builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-CHECKBRAKE.c +++ /dev/null @@ -1,339 +0,0 @@ -/* Generated with snc from EMU_MTR-CHECKBRAKE.i */ - -/* Program "checkMTRBrake" */ -#include <string.h> -#include <stddef.h> -#include <stdio.h> -#include <limits.h> -#include "epicsTypes.h" -#include "seqCom.h" - -/* Variable declarations */ -# line 13 "../.././src/EMU_MTR-CHECKBRAKE.st" -static short ErrorBrakeMtrGet = 0; -# line 19 "../.././src/EMU_MTR-CHECKBRAKE.st" -static short statusMTRMov = 0; -# line 23 "../.././src/EMU_MTR-CHECKBRAKE.st" -static short ErrorBrakeMtrSet = 0; -# line 27 "../.././src/EMU_MTR-CHECKBRAKE.st" -static short brakeMtrCMD = 0; -# line 31 "../.././src/EMU_MTR-CHECKBRAKE.st" -static short brakeMtrGET = 0; -# line 37 "../.././src/EMU_MTR-CHECKBRAKE.st" -static short AbortscanMtrCMD = 0; -# line 41 "../.././src/EMU_MTR-CHECKBRAKE.st" -static short countErrors = 0; - -/* C code definitions */ -# line 8 "../.././src/EMU_MTR-CHECKBRAKE.st" -#include <stdio.h> -# line 9 "../.././src/EMU_MTR-CHECKBRAKE.st" -#include <string.h> -# line 10 "../.././src/EMU_MTR-CHECKBRAKE.st" -#include <stdlib.h> - -/* Program init func */ -static void G_prog_init(struct UserVar *pVar) -{ -} - -/****** Code for state "init" in state set "ss1" ******/ - -/* Delay function for state "init" in state set "ss1" */ -static void D_ss1_0_init(SS_ID ssId, struct UserVar *pVar) -{ -# line 46 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_delayInit(ssId, 0, (1.0)); -} - -/* Event function for state "init" in state set "ss1" */ -static seqBool E_ss1_0_init(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 46 "../.././src/EMU_MTR-CHECKBRAKE.st" - if (seq_delay(ssId, 0) && (seq_pvConnectCount(ssId) == seq_pvChannelCount(ssId))) - { - *pNextState = 1; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "init" in state set "ss1" */ -static void A_ss1_0_init(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 48 "../.././src/EMU_MTR-CHECKBRAKE.st" - printf("\nWAIT\n"); -# line 49 "../.././src/EMU_MTR-CHECKBRAKE.st" - ErrorBrakeMtrSet = 0; -# line 50 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_pvPut(ssId, 2/*ErrorBrakeMtrSet*/, 0); - } - return; - } -} - -/****** Code for state "waiting" in state set "ss1" ******/ - -/* Delay function for state "waiting" in state set "ss1" */ -static void D_ss1_0_waiting(SS_ID ssId, struct UserVar *pVar) -{ -# line 56 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_delayInit(ssId, 0, (0.1)); -} - -/* Event function for state "waiting" in state set "ss1" */ -static seqBool E_ss1_0_waiting(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 56 "../.././src/EMU_MTR-CHECKBRAKE.st" - if (seq_efTestAndClear(ssId, 1/*ErrorBrakeMtrEvent*/) && (ErrorBrakeMtrGet == 1) && (seq_delay(ssId, 0))) - { - *pNextState = 2; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "waiting" in state set "ss1" */ -static void A_ss1_0_waiting(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 58 "../.././src/EMU_MTR-CHECKBRAKE.st" - printf("\nERRROR CURRENT : BRAKE OFF \n"); -# line 59 "../.././src/EMU_MTR-CHECKBRAKE.st" - brakeMtrCMD = 1; -# line 60 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_pvPut(ssId, 3/*brakeMtrCMD*/, 0); -# line 61 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_delay(ssId, 0); -# line 62 "../.././src/EMU_MTR-CHECKBRAKE.st" - ErrorBrakeMtrSet = 0; -# line 63 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_pvPut(ssId, 2/*ErrorBrakeMtrSet*/, 0); - } - return; - } -} - -/****** Code for state "count" in state set "ss1" ******/ - -/* Delay function for state "count" in state set "ss1" */ -static void D_ss1_0_count(SS_ID ssId, struct UserVar *pVar) -{ -# line 74 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_delayInit(ssId, 0, (1.0)); -# line 80 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_delayInit(ssId, 1, (1.0)); -} - -/* Event function for state "count" in state set "ss1" */ -static seqBool E_ss1_0_count(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 69 "../.././src/EMU_MTR-CHECKBRAKE.st" - if (countErrors > 3) - { - *pNextState = 3; - *pTransNum = 0; - return TRUE; - } -# line 74 "../.././src/EMU_MTR-CHECKBRAKE.st" - if ((seq_delay(ssId, 0)) && (statusMTRMov == 1)) - { - *pNextState = 1; - *pTransNum = 1; - return TRUE; - } -# line 80 "../.././src/EMU_MTR-CHECKBRAKE.st" - if ((seq_delay(ssId, 1)) && (statusMTRMov == 0)) - { - *pNextState = 1; - *pTransNum = 2; - return TRUE; - } - return FALSE; -} - -/* Action function for state "count" in state set "ss1" */ -static void A_ss1_0_count(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 71 "../.././src/EMU_MTR-CHECKBRAKE.st" - printf("\nERRROR CURRENT : STOP MEASURE \n"); - } - return; - case 1: - { -# line 76 "../.././src/EMU_MTR-CHECKBRAKE.st" - printf("\nERRROR CURRENT : PROBLEM SOLVED \n"); -# line 77 "../.././src/EMU_MTR-CHECKBRAKE.st" - countErrors = 0; - } - return; - case 2: - { -# line 82 "../.././src/EMU_MTR-CHECKBRAKE.st" - countErrors = countErrors + 1; - } - return; - } -} - -/****** Code for state "stopMeasure" in state set "ss1" ******/ - -/* Delay function for state "stopMeasure" in state set "ss1" */ -static void D_ss1_0_stopMeasure(SS_ID ssId, struct UserVar *pVar) -{ -# line 89 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_delayInit(ssId, 0, (1.0)); -} - -/* Event function for state "stopMeasure" in state set "ss1" */ -static seqBool E_ss1_0_stopMeasure(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 89 "../.././src/EMU_MTR-CHECKBRAKE.st" - if (seq_delay(ssId, 0)) - { - *pNextState = 1; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "stopMeasure" in state set "ss1" */ -static void A_ss1_0_stopMeasure(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 90 "../.././src/EMU_MTR-CHECKBRAKE.st" - printf("\n ABORT\n"); -# line 91 "../.././src/EMU_MTR-CHECKBRAKE.st" - AbortscanMtrCMD = 1; -# line 92 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_pvPut(ssId, 5/*AbortscanMtrCMD*/, 0); -# line 93 "../.././src/EMU_MTR-CHECKBRAKE.st" - countErrors = 0; - } - return; - } -} - -/************************ Tables ************************/ - -/* Channel table */ -static seqChan G_channels[] = { - /* chName, offset, varName, varType, count, eventNum, efId, monitored, queueSize, queueIndex */ - {"{PREFIX}:PBI-EM:CURRENT_ERR_GET", (size_t)&ErrorBrakeMtrGet, "ErrorBrakeMtrGet", "short", 1, 3, 1, 1, 0, 0}, - {"{PMACPREFIX}:{MOTOR_NAME1}.MOVN", (size_t)&statusMTRMov, "statusMTRMov", "short", 1, 4, 0, 1, 0, 0}, - {"{PREFIX}:PBI-EM:CURRENT_ERR_SET", (size_t)&ErrorBrakeMtrSet, "ErrorBrakeMtrSet", "short", 1, 5, 0, 1, 0, 0}, - {"{PREFIX}:PBI-EM:VER-BRAKE_SET", (size_t)&brakeMtrCMD, "brakeMtrCMD", "short", 1, 6, 0, 1, 0, 0}, - {"{PREFIX}:PBI-EM:VER-BRAKE_GET", (size_t)&brakeMtrGET, "brakeMtrGET", "short", 1, 7, 2, 1, 0, 0}, - {"{DEVICE}:MTR-ABORT.PROC", (size_t)&AbortscanMtrCMD, "AbortscanMtrCMD", "short", 1, 8, 0, 1, 0, 0} -}; - -/* Event masks for state set "ss1" */ -static const seqMask EM_ss1_0_init[] = { - 0x00000000, -}; -static const seqMask EM_ss1_0_waiting[] = { - 0x0000000a, -}; -static const seqMask EM_ss1_0_count[] = { - 0x00000010, -}; -static const seqMask EM_ss1_0_stopMeasure[] = { - 0x00000000, -}; - -/* State table for state set "ss1" */ -static seqState G_ss1_states[] = { - { - /* state name */ "init", - /* action function */ A_ss1_0_init, - /* event function */ E_ss1_0_init, - /* delay function */ D_ss1_0_init, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_init, - /* state options */ (0) - }, - { - /* state name */ "waiting", - /* action function */ A_ss1_0_waiting, - /* event function */ E_ss1_0_waiting, - /* delay function */ D_ss1_0_waiting, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_waiting, - /* state options */ (0) - }, - { - /* state name */ "count", - /* action function */ A_ss1_0_count, - /* event function */ E_ss1_0_count, - /* delay function */ D_ss1_0_count, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_count, - /* state options */ (0) - }, - { - /* state name */ "stopMeasure", - /* action function */ A_ss1_0_stopMeasure, - /* event function */ E_ss1_0_stopMeasure, - /* delay function */ D_ss1_0_stopMeasure, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_stopMeasure, - /* state options */ (0) - }, -}; - -/* State set table */ -static seqSS G_state_sets[] = { - { - /* state set name */ "ss1", - /* states */ G_ss1_states, - /* number of states */ 4, - /* number of delays */ 2 - }, -}; - -/* Program table (global) */ -seqProgram checkMTRBrake = { - /* magic number */ 2001010, - /* program name */ "checkMTRBrake", - /* channels */ G_channels, - /* num. channels */ 6, - /* state sets */ G_state_sets, - /* num. state sets */ 1, - /* user var size */ 0, - /* param */ "", - /* num. event flags */ 2, - /* encoded options */ (0 | OPT_CONN | OPT_NEWEF), - /* init func */ G_prog_init, - /* entry func */ NULL, - /* exit func */ NULL, - /* num. queues */ 0 -}; - -/* Register sequencer commands and program */ -#include "epicsExport.h" -static void checkMTRBrakeRegistrar (void) { - seqRegisterSequencerCommands(); - seqRegisterSequencerProgram (&checkMTRBrake); -} -epicsExportRegistrar(checkMTRBrakeRegistrar); diff --git a/builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-CHECKBRAKE.d b/builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-CHECKBRAKE.d deleted file mode 100644 index 5cff764..0000000 --- a/builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-CHECKBRAKE.d +++ /dev/null @@ -1,14 +0,0 @@ -EMU_MTR-CHECKBRAKE.o: EMU_MTR-CHECKBRAKE.c \ - /opt/epics/bases/base-3.14.12.5/include/epicsTypes.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h \ - /opt/epics/modules/seq/2.1.10/3.14.12.5/include/seqCom.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h \ - /opt/epics/modules/seq/2.1.10/3.14.12.5/include/pvAlarm.h \ - /opt/epics/modules/seq/2.1.10/3.14.12.5/include/pvType.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsTime.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsTypes.h \ - /opt/epics/bases/base-3.14.12.5/include/os/Linux/osdTime.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsThread.h \ - /opt/epics/bases/base-3.14.12.5/include/os/Linux/osdThread.h \ - /opt/epics/modules/seq/2.1.10/3.14.12.5/include/seq_release.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsExport.h diff --git a/builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-CHECKBRAKE.dc b/builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-CHECKBRAKE.dc deleted file mode 100644 index 2cde58d..0000000 --- a/builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-CHECKBRAKE.dc +++ /dev/null @@ -1,48 +0,0 @@ -EMU_MTR-CHECKBRAKE.o: EMU_MTR-CHECKBRAKE.c \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/stdc-predef.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/string.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/features.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/sys/cdefs.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/wordsize.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/gnu/stubs.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/gnu/stubs-32.h \ - /opt/eldk-5.6/ifc1210/sysroots/i686-eldk-linux/usr/lib/powerpc-linux-gnuspe/gcc/powerpc-linux-gnuspe/4.8.2/include/stddef.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/xlocale.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/stdio.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/types.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/typesizes.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/libio.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/_G_config.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/wchar.h \ - /opt/eldk-5.6/ifc1210/sysroots/i686-eldk-linux/usr/lib/powerpc-linux-gnuspe/gcc/powerpc-linux-gnuspe/4.8.2/include/stdarg.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/stdio_lim.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/sys_errlist.h \ - /opt/eldk-5.6/ifc1210/sysroots/i686-eldk-linux/usr/lib/powerpc-linux-gnuspe/gcc/powerpc-linux-gnuspe/4.8.2/include-fixed/limits.h \ - /opt/eldk-5.6/ifc1210/sysroots/i686-eldk-linux/usr/lib/powerpc-linux-gnuspe/gcc/powerpc-linux-gnuspe/4.8.2/include-fixed/syslimits.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/limits.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/posix1_lim.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/local_lim.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/linux/limits.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/posix2_lim.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/xopen_lim.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsTypes.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h seqCom.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/stdlib.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/waitflags.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/waitstatus.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/endian.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/endian.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/byteswap.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/byteswap-16.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/sys/types.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/time.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/sys/select.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/select.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/sigset.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/time.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/sys/sysmacros.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/pthreadtypes.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/alloca.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/stdlib-float.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsExport.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h diff --git a/builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-CHECKBRAKE.i b/builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-CHECKBRAKE.i deleted file mode 100644 index 3ec36e0..0000000 --- a/builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-CHECKBRAKE.i +++ /dev/null @@ -1,102 +0,0 @@ -# 1 "../.././src/EMU_MTR-CHECKBRAKE.st" -# 1 "<command-line>" -# 1 "/opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/stdc-predef.h" 1 3 4 -# 1 "<command-line>" 2 -# 1 "../.././src/EMU_MTR-CHECKBRAKE.st" - - - - - -program checkMTRBrake - -%%#include <stdio.h> -%%#include <string.h> -%%#include <stdlib.h> - - -short ErrorBrakeMtrGet; -assign ErrorBrakeMtrGet to "{PREFIX}:PBI-EM:CURRENT_ERR_GET"; -monitor ErrorBrakeMtrGet; -evflag ErrorBrakeMtrEvent; -sync ErrorBrakeMtrGet ErrorBrakeMtrEvent; - -short statusMTRMov; -assign statusMTRMov to "{PMACPREFIX}:{MOTOR_NAME1}.MOVN"; -monitor statusMTRMov; - -short ErrorBrakeMtrSet; -assign ErrorBrakeMtrSet to "{PREFIX}:PBI-EM:CURRENT_ERR_SET"; -monitor ErrorBrakeMtrSet; - -short brakeMtrCMD; -assign brakeMtrCMD to "{PREFIX}:PBI-EM:VER-BRAKE_SET"; -monitor brakeMtrCMD; - -short brakeMtrGET; -assign brakeMtrGET to "{PREFIX}:PBI-EM:VER-BRAKE_GET"; -monitor brakeMtrGET; -evflag brakeMtrGETEvent; -sync brakeMtrGET brakeMtrGETEvent; - -short AbortscanMtrCMD; -assign AbortscanMtrCMD to "{DEVICE}:MTR-ABORT.PROC"; -monitor AbortscanMtrCMD; - -short countErrors=0; - -ss ss1 -{ - state init { - when (delay(1.0) && (pvConnectCount() == pvChannelCount())) - { - printf("\nWAIT\n"); - ErrorBrakeMtrSet=0; - pvPut(ErrorBrakeMtrSet); - } state waiting - } - - state waiting - { - when(efTestAndClear(ErrorBrakeMtrEvent)&&(ErrorBrakeMtrGet==1)&&(delay(0.1))) - { - printf("\nERRROR CURRENT : BRAKE OFF \n"); - brakeMtrCMD=1; - pvPut(brakeMtrCMD); - delay(1); - ErrorBrakeMtrSet=0; - pvPut(ErrorBrakeMtrSet); - }state count - } - - state count - { - when(countErrors>3) - { - printf("\nERRROR CURRENT : STOP MEASURE \n"); - }state stopMeasure - - when((delay(1.0)) && (statusMTRMov==1)) - { - printf("\nERRROR CURRENT : PROBLEM SOLVED \n"); - countErrors=0; - }state waiting - - when((delay(1.0)) && (statusMTRMov==0)) - { - countErrors=countErrors+1; - }state waiting - } - - - state stopMeasure - { - when(delay(1.0)){ - printf("\n ABORT\n"); - AbortscanMtrCMD=1; - pvPut(AbortscanMtrCMD); - countErrors=0; - }state waiting - } - -} diff --git a/builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-CHECKBRAKE.o b/builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-CHECKBRAKE.o deleted file mode 100644 index 66aec5b2d7560113d9321a05843e9a9203884340..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6752 zcmd5=U2IfY9Y1$ErCk_ztF2OjYz9*d8(=6)HHEE9r_)R6(xKzDMWV!Em|ogSnd#04 z4q-~Cc1_r1H)&-bTo(~mC6M^QiY9BqBE)^b#6%K((CnIY<0iUsAF7GIxN-db&OPVO z>CmP4=1ETP@BexJALpDo>5M(F-||_)8<uDRHW-0!A<9B@NR6#xy=Xa97C}<4Y_2So z8huxLejw^Q%R*eZD;j6+`L52xNBPOh(#)NIw3LBopDl|y$V!cMSIgIh=-e!t%D)!= z19XA`KZ~ZH=DW?Cm7g~HnGK7^*`x^2U-Nq#H`8BfW@B--Ux?WW;h(mLiqj{)R$PGI z0`%b5!n$qcD~RXM|1OsAiU8uX;MZad@L?f_pt1g==HXu@k4N?MvGvfkkoCMGT1tP~ zUA*v~*i`!Ewj%1<h8njrznybJgfEE>=D8;*tc5QLfv;HDhx#59GS4~KBi`0I*fU@D zjrx!aEn_`Qx$1|P$4Wg_^=&DiD>v$Tu%|{ny?!!YvzN@}!mMa2y}P@}eqLaV|0xGb zZ*41HK<}<2{+%z1y6*3bF62|kToyjBa@&HPi1_EAH%A|geT5uZyVBW>MWaql@auzL z3pG17lX|Df{h;NnNBDN-n$i*7w<{O9j;w2!T-(R`dUaLnueA08^kvM@KUk>@*Vc3A zw}rJ*O%c~9WIlX5@nvsY5d-_z$l5Yj)j!s~skZJo69KJ%1?PhLd!7^48^E-ew&%(% zx_8vy(~W%q|I{`0RLl?UA@<`L_L2Q#AG=={?WO6BMZ_le=iDXu4+?AMhks+O>pL$C z@kW<C^VZFeR3Bl_8p=M_?9)|apxs+42J9)u5dId<Jom>#{PNyFjGI^o#>luBCt|GQ zU4a<aP(}=%Q1xoNdCR>^=o@?=<EAa@*DB*zXAJss=yS}waiudL>!)gmxaGOj`^ogj zzNxzMzOq!G+gMkw%~)=JfIY%kbS)ne3-r1FmY+%N=h8d4XOLUz);8~4%6kVr<+{%- z;#|6S4)628^{2#Ib)L4f=B(G;D(6z|1zA(+>vrWHYVTWk2EQF234t{%oSC2L+96h< z?+WfSc}E~O_E6r1SdY0dKKkpvB(~%1J<=V)cxlIbLgSg&T6uQir*elm>GRLL*pvBb z)R_H0hP{J$SpV9)Q#|@;QmSiBlYL7rweJ_Na(vH_`GI`~{r>{_R;a_|m-FKWWz2zN zHNARQZB@NBkEquGJ=SiubsHb>_vHDk;_<W6di2XT)3UMFj>qGJ@nB>m9=8t-2lobt zh6iK8s2v^}iQ7T(pga~I>>045!J)x{!**{F-qr@gJ%jP#6?A*z;e&Q?aQ}X)iM3w| z_w$D)HSVNNMu+1)+2l!w0*qX4mzYRT<cYtToXAh4$3!YqNRyGvXQrY~GFQkt;%qE# z@9#e{y*Jj=zr&91RdFYfMxxIi7Irq9$x6r3e74V#{&M4)EWz1WG#t_PXQP9|gYm?n zaMa#49f}SfK7@6W`9cnXMKh-v$HUeds$FZyU8~mSupQqatB|0D5XYG_LW@LuAMjt* zWhPZ!QfGVZ!~GF^dN0D;A<G>?BO)Sv9J%FE$+YsxxJ6$ivNyQ3@6gCo!H!U8=xOq} zV>o@`*vLfsL`GPCVPTtDVKAQ<OBdvxYw-I-D0k*mK6xD9eAfMrYm{{+lcBs*%!|-y zGM^No<GGv&N$yxC|1@C6<-6ZdDwpq6a`LGOmC$4+m7J{QYo_$TwReR&lupidn#!Cy z<zPpI(wV#yLV7#UvD8Tsip3%!JK7UUP8DQoA*2&Z=JVN!<AuDFLxTUy2tt|XPoJR< zAsSi@2l{T<2%g4(pZ-0}ZV+J7p0WTYUWJn8-Gk9E;C{Wo)aBTY$qt!%k5izAzEi&l znl`3hn^saXlDjaC_}0GwdJ>cI@!rz$bpg|#^4~B8ya`heeb@AYLA_78f`)l~n_Mja z>K%3%lo{V;kY%ai{?Rdg8KlO5>z5G1RshELn3A!6X-vc4V?ofJn0ja*6JTfzxPd)m zZuGYflQQ}{he?0(SYW9mAn$|LgL;&IM}1YD*D*H3zlUF5&fmbJ%XPRe`={4^6_|e8 zF)`L{#~)Qo$)Jq$b@i1@=sl}|{!oYGr<nY`P($jOebais%2X=<)LQWORbaDkTJMwK zt6ZtQ?i={?J0dl-9>01o0zUBvm`wqE29r54U;1Yc4S&rCVD=(-dT4)|)?bhB7nQ$j zCckjz$rNq)mvXZ|)aO2DTpYOCr2XfB8!>wo&GQt)EGfDd_`V@WKP~Pht)B#a6m(hX z7eFt9?o#wi$TJ9DK+$*`)wM%@L($hjzYkj5-$H2Ppx;#T-yrNZ(B~EXN6<G6`wwt6 z9W(R+-GO|$AO59CKZ*s~;@)Szn%)51WYF7ynV*sasR4hq^9E@2)Y_vMP4G{8KWO?Z zD|!fc9&<_2UkB#fk^j9xf2<6#L6?BJj+XO0@$S_$&rQIfe+&#iS`MTJ;$yDf0R0J% z0052iX#HIAl>e#*<U9l30L{F-0opvT^w$i3ceR46Z2h)|M*rmKgmc7a{bjk_$6Vxa z?R`N-s>OX<YUrIcbWaUEQbTiZarm+R<HC-PB>0Ai9Izt?<;x_L5`BrOY-TJWA7H%+ zyu}jj3G>yZdG3o$Q~I5zX=!e+V7~0Z7k9=c@avw;3a#pT4J*Utlo^HA(Ccb?*}7V& zox8&53Q^gb>8|LJo(C<LF8WZAWZp^SoO}-TVvQt&L~1;lPCJvi2VbAdo|MbprhG4& zk3o(3*sFci$pEEwPUM{D6Qg*Bo$2Rm*`sP6)!@5zcCtgx^93iJa<UOTpOWcO>EZ!l z4E@h0Pl>4l(xca@)3Ji<-#Ibt<nrP4Xk^ks*IZ#FgN#%8h<u_emRkjvHFY|fO`IsC zQz(w{+OIZW?Md8ixQ}L*Kpw!)hdy5e2LH0bzh_|Hlgie@(b2Y6i^0clyT>mJu|xT{ z-mU8JD%z>|KHP)t8gDXmu2pS)h(Y_Q+g{bFo5zz&+1BAs_wZs>#~-Zn{atv1D1HB^ zq4Tz(16xn$!|J;Ah)whB;ZxV4zF4)bN6eniPYfN@dbe74O?TDj8pN;jT7w)rv<}|2 zUr<<Jd=}TZ9DaoxL1Bh8Kj8k9NFDTLi{_&*5(gncoh9xCMlKQ$07EA6Brt}==K-+R z2Ks?NPRV}>7(RK8%il}*B$mI8@JTFxx3@x#wvhAfC2d~;?odA=<G`KD&kbPog|_ky za6s8|-I%hy2t4fS$lvuNE|&N9QDqBV0l#wHM&K!B`y=4IvV9-8=wkVvC@EX&pI5ek z{4JF+-vCD3{F#=&r{7il`=Ak%)S=He75)(TmeS`YzvJ?)0Px#}{-WY<0w4C$KV$f- z;&%bVm-cT#Mr_3};Y;e{_nK!=@~41X4E=V+FM;2o^kHXpD*i=atl{}TqWIUqKdSWo qz{eE-4)ADIpL;{vqORPBa-YltBOZwXy*>5<@K#l4@-gH-S^O_{hHcIO diff --git a/builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-CHECKBRAKE_snl.dbd b/builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-CHECKBRAKE_snl.dbd deleted file mode 100644 index d71c5ef..0000000 --- a/builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-CHECKBRAKE_snl.dbd +++ /dev/null @@ -1 +0,0 @@ -registrar (checkMTRBrakeRegistrar) diff --git a/builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-HOME_AUTO.c b/builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-HOME_AUTO.c deleted file mode 100644 index c42c7f3..0000000 --- a/builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-HOME_AUTO.c +++ /dev/null @@ -1,450 +0,0 @@ -/* Generated with snc from EMU_MTR-HOME_AUTO.i */ - -/* Program "homeMtrAuto" */ -#include <string.h> -#include <stddef.h> -#include <stdio.h> -#include <limits.h> -#include "epicsTypes.h" -#include "seqCom.h" - -/* Variable declarations */ -# line 13 "../.././src/EMU_MTR-HOME_AUTO.st" -static short ARCHIVING = 0; -# line 18 "../.././src/EMU_MTR-HOME_AUTO.st" -static short HOMCPTFLAG = 0; -# line 22 "../.././src/EMU_MTR-HOME_AUTO.st" -static short statusMTRMov = 0; -# line 26 "../.././src/EMU_MTR-HOME_AUTO.st" -static short mtrPlaced = 0; -# line 32 "../.././src/EMU_MTR-HOME_AUTO.st" -static short mtrStop = 0; -# line 36 "../.././src/EMU_MTR-HOME_AUTO.st" -static short homeCMD = 0; -# line 40 "../.././src/EMU_MTR-HOME_AUTO.st" -static short mtrPosCons = 0; -# line 44 "../.././src/EMU_MTR-HOME_AUTO.st" -static short brakeMtrCMD = 0; -# line 48 "../.././src/EMU_MTR-HOME_AUTO.st" -static short brakeMtrGET = 0; -# line 55 "../.././src/EMU_MTR-HOME_AUTO.st" -static short scanPS_Sts = 0; -# line 60 "../.././src/EMU_MTR-HOME_AUTO.st" -static short scanMTR_Sts = 0; -# line 66 "../.././src/EMU_MTR-HOME_AUTO.st" -static short homeSTART = 0; -# line 73 "../.././src/EMU_MTR-HOME_AUTO.st" -static short plimSTATUS = 0; - -/* C code definitions */ -# line 8 "../.././src/EMU_MTR-HOME_AUTO.st" -#include <stdio.h> -# line 9 "../.././src/EMU_MTR-HOME_AUTO.st" -#include <string.h> -# line 10 "../.././src/EMU_MTR-HOME_AUTO.st" -#include <stdlib.h> - -/* Program init func */ -static void G_prog_init(struct UserVar *pVar) -{ -} - -/****** Code for state "init" in state set "ss1" ******/ - -/* Delay function for state "init" in state set "ss1" */ -static void D_ss1_0_init(SS_ID ssId, struct UserVar *pVar) -{ -# line 82 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_delayInit(ssId, 0, (1.0)); -} - -/* Event function for state "init" in state set "ss1" */ -static seqBool E_ss1_0_init(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 82 "../.././src/EMU_MTR-HOME_AUTO.st" - if (seq_delay(ssId, 0) && (seq_pvConnectCount(ssId) == seq_pvChannelCount(ssId))) - { - *pNextState = 1; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "init" in state set "ss1" */ -static void A_ss1_0_init(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 84 "../.././src/EMU_MTR-HOME_AUTO.st" - homeSTART = 0; -# line 85 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 11/*homeSTART*/, 0); -# line 86 "../.././src/EMU_MTR-HOME_AUTO.st" - printf("\nWAIT\n"); - } - return; - } -} - -/****** Code for state "waiting" in state set "ss1" ******/ - -/* Delay function for state "waiting" in state set "ss1" */ -static void D_ss1_0_waiting(SS_ID ssId, struct UserVar *pVar) -{ -} - -/* Event function for state "waiting" in state set "ss1" */ -static seqBool E_ss1_0_waiting(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 92 "../.././src/EMU_MTR-HOME_AUTO.st" - if (seq_efTestAndClear(ssId, 3/*homeSTARTEvent*/) && (homeSTART == 1) && (plimSTATUS == 0)) - { - *pNextState = 2; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "waiting" in state set "ss1" */ -static void A_ss1_0_waiting(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 94 "../.././src/EMU_MTR-HOME_AUTO.st" - printf("\nSTART HOME PROCEDURE\n"); - } - return; - } -} - -/****** Code for state "startHOME" in state set "ss1" ******/ - -/* Delay function for state "startHOME" in state set "ss1" */ -static void D_ss1_0_startHOME(SS_ID ssId, struct UserVar *pVar) -{ -# line 101 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_delayInit(ssId, 0, (1.0)); -} - -/* Event function for state "startHOME" in state set "ss1" */ -static seqBool E_ss1_0_startHOME(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 101 "../.././src/EMU_MTR-HOME_AUTO.st" - if ((scanPS_Sts == 0) && (scanMTR_Sts == 0) && (statusMTRMov == 0) && (seq_delay(ssId, 0))) - { - *pNextState = 3; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "startHOME" in state set "ss1" */ -static void A_ss1_0_startHOME(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 102 "../.././src/EMU_MTR-HOME_AUTO.st" - printf("\n GO HOME\n"); -# line 103 "../.././src/EMU_MTR-HOME_AUTO.st" - brakeMtrCMD = 1; -# line 104 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 7/*brakeMtrCMD*/, 0); -# line 105 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_delay(ssId, 0); -# line 106 "../.././src/EMU_MTR-HOME_AUTO.st" - HOMCPTFLAG = 1; -# line 107 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 1/*HOMCPTFLAG*/, 0); -# line 108 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_delay(ssId, 0); -# line 109 "../.././src/EMU_MTR-HOME_AUTO.st" - homeCMD = 1; -# line 110 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 5/*homeCMD*/, 0); - } - return; - } -} - -/****** Code for state "limitON" in state set "ss1" ******/ - -/* Delay function for state "limitON" in state set "ss1" */ -static void D_ss1_0_limitON(SS_ID ssId, struct UserVar *pVar) -{ -} - -/* Event function for state "limitON" in state set "ss1" */ -static seqBool E_ss1_0_limitON(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 116 "../.././src/EMU_MTR-HOME_AUTO.st" - if (seq_efTestAndClear(ssId, 4/*plimSTATUSEvent*/) && (plimSTATUS == 1)) - { - *pNextState = 4; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "limitON" in state set "ss1" */ -static void A_ss1_0_limitON(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 118 "../.././src/EMU_MTR-HOME_AUTO.st" - printf("\nLIMIT HIGH\n"); -# line 119 "../.././src/EMU_MTR-HOME_AUTO.st" - HOMCPTFLAG = 0; -# line 120 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 1/*HOMCPTFLAG*/, 0); - } - return; - } -} - -/****** Code for state "breakON" in state set "ss1" ******/ - -/* Delay function for state "breakON" in state set "ss1" */ -static void D_ss1_0_breakON(SS_ID ssId, struct UserVar *pVar) -{ -# line 126 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_delayInit(ssId, 0, (1.0)); -} - -/* Event function for state "breakON" in state set "ss1" */ -static seqBool E_ss1_0_breakON(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 126 "../.././src/EMU_MTR-HOME_AUTO.st" - if (seq_delay(ssId, 0)) - { - *pNextState = 5; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "breakON" in state set "ss1" */ -static void A_ss1_0_breakON(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 128 "../.././src/EMU_MTR-HOME_AUTO.st" - printf("\nINIT POSITION\n"); -# line 129 "../.././src/EMU_MTR-HOME_AUTO.st" - HOMCPTFLAG = 0; -# line 130 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 1/*HOMCPTFLAG*/, 0); -# line 131 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_delay(ssId, 0); -# line 132 "../.././src/EMU_MTR-HOME_AUTO.st" - printf("\nBRAKE ON\n"); -# line 133 "../.././src/EMU_MTR-HOME_AUTO.st" - homeCMD = 1; -# line 134 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 5/*homeCMD*/, 0); -# line 135 "../.././src/EMU_MTR-HOME_AUTO.st" - homeSTART = 0; -# line 136 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 11/*homeSTART*/, 0); -# line 137 "../.././src/EMU_MTR-HOME_AUTO.st" - brakeMtrCMD = 0; -# line 138 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 7/*brakeMtrCMD*/, 0); - } - return; - } -} - -/****** Code for state "stopArchiving" in state set "ss1" ******/ - -/* Delay function for state "stopArchiving" in state set "ss1" */ -static void D_ss1_0_stopArchiving(SS_ID ssId, struct UserVar *pVar) -{ -# line 144 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_delayInit(ssId, 0, (1.0)); -} - -/* Event function for state "stopArchiving" in state set "ss1" */ -static seqBool E_ss1_0_stopArchiving(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 144 "../.././src/EMU_MTR-HOME_AUTO.st" - if (seq_delay(ssId, 0)) - { - *pNextState = 0; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "stopArchiving" in state set "ss1" */ -static void A_ss1_0_stopArchiving(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 146 "../.././src/EMU_MTR-HOME_AUTO.st" - printf("\nStop Archiving\n"); -# line 147 "../.././src/EMU_MTR-HOME_AUTO.st" - ARCHIVING = 0; -# line 148 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 0/*ARCHIVING*/, 0); - } - return; - } -} - -/************************ Tables ************************/ - -/* Channel table */ -static seqChan G_channels[] = { - /* chName, offset, varName, varType, count, eventNum, efId, monitored, queueSize, queueIndex */ - {"LNS-ISRC-010:PBI-EM:Archive", (size_t)&ARCHIVING, "ARCHIVING", "short", 1, 5, 0, 1, 0, 0}, - {"{PMACPREFIX}:{MOTOR_NAME1}-HOMCPTFLAG", (size_t)&HOMCPTFLAG, "HOMCPTFLAG", "short", 1, 6, 0, 1, 0, 0}, - {"{PMACPREFIX}:{MOTOR_NAME1}.MOVN", (size_t)&statusMTRMov, "statusMTRMov", "short", 1, 7, 0, 1, 0, 0}, - {"{PMACPREFIX}:{MOTOR_NAME1}-AXISSTS", (size_t)&mtrPlaced, "mtrPlaced", "short", 1, 8, 1, 1, 0, 0}, - {"{PMACPREFIX}:{MOTOR_NAME1}.SPMG", (size_t)&mtrStop, "mtrStop", "short", 1, 9, 0, 1, 0, 0}, - {"{PMACPREFIX}:{MOTOR_NAME1}-HOMCMD", (size_t)&homeCMD, "homeCMD", "short", 1, 10, 0, 1, 0, 0}, - {"{PMACPREFIX}:{MOTOR_NAME1}", (size_t)&mtrPosCons, "mtrPosCons", "short", 1, 11, 0, 1, 0, 0}, - {"{PREFIX}:PBI-EM:VER-BRAKE_SET", (size_t)&brakeMtrCMD, "brakeMtrCMD", "short", 1, 12, 0, 1, 0, 0}, - {"{PREFIX}:PBI-EM:VER-BRAKE_GET", (size_t)&brakeMtrGET, "brakeMtrGET", "short", 1, 13, 2, 1, 0, 0}, - {"{DEVICE}:PS.BUSY", (size_t)&scanPS_Sts, "scanPS_Sts", "short", 1, 14, 0, 1, 0, 0}, - {"{DEVICE}:MTR.BUSY", (size_t)&scanMTR_Sts, "scanMTR_Sts", "short", 1, 15, 0, 1, 0, 0}, - {"{DEVICE}:PROC-AUTO-HOME", (size_t)&homeSTART, "homeSTART", "short", 1, 16, 3, 1, 0, 0}, - {"{PMACPREFIX}:{MOTOR_NAME1}-PENDLSTS", (size_t)&plimSTATUS, "plimSTATUS", "short", 1, 17, 4, 1, 0, 0} -}; - -/* Event masks for state set "ss1" */ -static const seqMask EM_ss1_0_init[] = { - 0x00000000, -}; -static const seqMask EM_ss1_0_waiting[] = { - 0x00030008, -}; -static const seqMask EM_ss1_0_startHOME[] = { - 0x0000c080, -}; -static const seqMask EM_ss1_0_limitON[] = { - 0x00020010, -}; -static const seqMask EM_ss1_0_breakON[] = { - 0x00000000, -}; -static const seqMask EM_ss1_0_stopArchiving[] = { - 0x00000000, -}; - -/* State table for state set "ss1" */ -static seqState G_ss1_states[] = { - { - /* state name */ "init", - /* action function */ A_ss1_0_init, - /* event function */ E_ss1_0_init, - /* delay function */ D_ss1_0_init, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_init, - /* state options */ (0) - }, - { - /* state name */ "waiting", - /* action function */ A_ss1_0_waiting, - /* event function */ E_ss1_0_waiting, - /* delay function */ D_ss1_0_waiting, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_waiting, - /* state options */ (0) - }, - { - /* state name */ "startHOME", - /* action function */ A_ss1_0_startHOME, - /* event function */ E_ss1_0_startHOME, - /* delay function */ D_ss1_0_startHOME, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_startHOME, - /* state options */ (0) - }, - { - /* state name */ "limitON", - /* action function */ A_ss1_0_limitON, - /* event function */ E_ss1_0_limitON, - /* delay function */ D_ss1_0_limitON, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_limitON, - /* state options */ (0) - }, - { - /* state name */ "breakON", - /* action function */ A_ss1_0_breakON, - /* event function */ E_ss1_0_breakON, - /* delay function */ D_ss1_0_breakON, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_breakON, - /* state options */ (0) - }, - { - /* state name */ "stopArchiving", - /* action function */ A_ss1_0_stopArchiving, - /* event function */ E_ss1_0_stopArchiving, - /* delay function */ D_ss1_0_stopArchiving, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_stopArchiving, - /* state options */ (0) - }, -}; - -/* State set table */ -static seqSS G_state_sets[] = { - { - /* state set name */ "ss1", - /* states */ G_ss1_states, - /* number of states */ 6, - /* number of delays */ 1 - }, -}; - -/* Program table (global) */ -seqProgram homeMtrAuto = { - /* magic number */ 2001010, - /* program name */ "homeMtrAuto", - /* channels */ G_channels, - /* num. channels */ 13, - /* state sets */ G_state_sets, - /* num. state sets */ 1, - /* user var size */ 0, - /* param */ "", - /* num. event flags */ 4, - /* encoded options */ (0 | OPT_CONN | OPT_NEWEF), - /* init func */ G_prog_init, - /* entry func */ NULL, - /* exit func */ NULL, - /* num. queues */ 0 -}; - -/* Register sequencer commands and program */ -#include "epicsExport.h" -static void homeMtrAutoRegistrar (void) { - seqRegisterSequencerCommands(); - seqRegisterSequencerProgram (&homeMtrAuto); -} -epicsExportRegistrar(homeMtrAutoRegistrar); diff --git a/builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-HOME_AUTO.d b/builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-HOME_AUTO.d deleted file mode 100644 index 8f7967a..0000000 --- a/builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-HOME_AUTO.d +++ /dev/null @@ -1,14 +0,0 @@ -EMU_MTR-HOME_AUTO.o: EMU_MTR-HOME_AUTO.c \ - /opt/epics/bases/base-3.14.12.5/include/epicsTypes.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h \ - /opt/epics/modules/seq/2.1.10/3.14.12.5/include/seqCom.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h \ - /opt/epics/modules/seq/2.1.10/3.14.12.5/include/pvAlarm.h \ - /opt/epics/modules/seq/2.1.10/3.14.12.5/include/pvType.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsTime.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsTypes.h \ - /opt/epics/bases/base-3.14.12.5/include/os/Linux/osdTime.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsThread.h \ - /opt/epics/bases/base-3.14.12.5/include/os/Linux/osdThread.h \ - /opt/epics/modules/seq/2.1.10/3.14.12.5/include/seq_release.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsExport.h diff --git a/builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-HOME_AUTO.dc b/builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-HOME_AUTO.dc deleted file mode 100644 index d75e436..0000000 --- a/builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-HOME_AUTO.dc +++ /dev/null @@ -1,48 +0,0 @@ -EMU_MTR-HOME_AUTO.o: EMU_MTR-HOME_AUTO.c \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/stdc-predef.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/string.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/features.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/sys/cdefs.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/wordsize.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/gnu/stubs.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/gnu/stubs-32.h \ - /opt/eldk-5.6/ifc1210/sysroots/i686-eldk-linux/usr/lib/powerpc-linux-gnuspe/gcc/powerpc-linux-gnuspe/4.8.2/include/stddef.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/xlocale.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/stdio.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/types.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/typesizes.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/libio.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/_G_config.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/wchar.h \ - /opt/eldk-5.6/ifc1210/sysroots/i686-eldk-linux/usr/lib/powerpc-linux-gnuspe/gcc/powerpc-linux-gnuspe/4.8.2/include/stdarg.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/stdio_lim.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/sys_errlist.h \ - /opt/eldk-5.6/ifc1210/sysroots/i686-eldk-linux/usr/lib/powerpc-linux-gnuspe/gcc/powerpc-linux-gnuspe/4.8.2/include-fixed/limits.h \ - /opt/eldk-5.6/ifc1210/sysroots/i686-eldk-linux/usr/lib/powerpc-linux-gnuspe/gcc/powerpc-linux-gnuspe/4.8.2/include-fixed/syslimits.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/limits.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/posix1_lim.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/local_lim.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/linux/limits.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/posix2_lim.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/xopen_lim.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsTypes.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h seqCom.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/stdlib.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/waitflags.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/waitstatus.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/endian.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/endian.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/byteswap.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/byteswap-16.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/sys/types.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/time.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/sys/select.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/select.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/sigset.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/time.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/sys/sysmacros.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/pthreadtypes.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/alloca.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/stdlib-float.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsExport.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h diff --git a/builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-HOME_AUTO.i b/builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-HOME_AUTO.i deleted file mode 100644 index 36c7676..0000000 --- a/builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-HOME_AUTO.i +++ /dev/null @@ -1,156 +0,0 @@ -# 1 "../.././src/EMU_MTR-HOME_AUTO.st" -# 1 "<command-line>" -# 1 "/opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/stdc-predef.h" 1 3 4 -# 1 "<command-line>" 2 -# 1 "../.././src/EMU_MTR-HOME_AUTO.st" - - - - - -program homeMtrAuto - -%%#include <stdio.h> -%%#include <string.h> -%%#include <stdlib.h> - - -short ARCHIVING; -assign ARCHIVING to "LNS-ISRC-010:PBI-EM:Archive"; -monitor ARCHIVING; - - -short HOMCPTFLAG; -assign HOMCPTFLAG to "{PMACPREFIX}:{MOTOR_NAME1}-HOMCPTFLAG"; -monitor HOMCPTFLAG; - -short statusMTRMov; -assign statusMTRMov to "{PMACPREFIX}:{MOTOR_NAME1}.MOVN"; -monitor statusMTRMov; - -short mtrPlaced; -assign mtrPlaced to "{PMACPREFIX}:{MOTOR_NAME1}-AXISSTS"; -monitor mtrPlaced; -evflag mtrPlacedEvent; -sync mtrPlaced mtrPlacedEvent; - -short mtrStop; -assign mtrStop to "{PMACPREFIX}:{MOTOR_NAME1}.SPMG"; -monitor mtrStop; - -short homeCMD; -assign homeCMD to "{PMACPREFIX}:{MOTOR_NAME1}-HOMCMD"; -monitor homeCMD; - -short mtrPosCons; -assign mtrPosCons to "{PMACPREFIX}:{MOTOR_NAME1}"; -monitor mtrPosCons; - -short brakeMtrCMD; -assign brakeMtrCMD to "{PREFIX}:PBI-EM:VER-BRAKE_SET"; -monitor brakeMtrCMD; - -short brakeMtrGET; -assign brakeMtrGET to "{PREFIX}:PBI-EM:VER-BRAKE_GET"; -monitor brakeMtrGET; -evflag brakeMtrGETEvent; -sync brakeMtrGET brakeMtrGETEvent; - - -short scanPS_Sts; -assign scanPS_Sts to "{DEVICE}:PS.BUSY"; -monitor scanPS_Sts; - - -short scanMTR_Sts; -assign scanMTR_Sts to "{DEVICE}:MTR.BUSY"; -monitor scanMTR_Sts; - - - -short homeSTART; -assign homeSTART to "{DEVICE}:PROC-AUTO-HOME"; -monitor homeSTART; -evflag homeSTARTEvent; -sync homeSTART homeSTARTEvent; - - -short plimSTATUS; -assign plimSTATUS to "{PMACPREFIX}:{MOTOR_NAME1}-PENDLSTS"; -monitor plimSTATUS; -evflag plimSTATUSEvent; -sync plimSTATUS plimSTATUSEvent; - -ss ss1 -{ - state init { - when (delay(1.0) && (pvConnectCount() == pvChannelCount())) - { - homeSTART=0; - pvPut(homeSTART); - printf("\nWAIT\n"); - } state waiting - } - - state waiting - { - when(efTestAndClear(homeSTARTEvent)&&(homeSTART==1)&&(plimSTATUS==0)) - { - printf("\nSTART HOME PROCEDURE\n"); - }state startHOME - } - - - state startHOME - { - when((scanPS_Sts==0) && (scanMTR_Sts==0) && (statusMTRMov==0) && (delay(1.0))){ - printf("\n GO HOME\n"); - brakeMtrCMD=1; - pvPut(brakeMtrCMD); - delay(1); - HOMCPTFLAG=1; - pvPut(HOMCPTFLAG); - delay(1); - homeCMD=1; - pvPut(homeCMD); - }state limitON - } - - state limitON - { - when(efTestAndClear(plimSTATUSEvent)&&(plimSTATUS==1)) - { - printf("\nLIMIT HIGH\n"); - HOMCPTFLAG=0; - pvPut(HOMCPTFLAG); - }state breakON - } - - state breakON - { - when(delay(1.0)) - { - printf("\nINIT POSITION\n"); - HOMCPTFLAG=0; - pvPut(HOMCPTFLAG); - delay(1); - printf("\nBRAKE ON\n"); - homeCMD=1; - pvPut(homeCMD); - homeSTART=0; - pvPut(homeSTART); - brakeMtrCMD=0; - pvPut(brakeMtrCMD); - }state stopArchiving - } - - state stopArchiving - { - when(delay(1.0)) - { - printf("\nStop Archiving\n"); - ARCHIVING=0; - pvPut(ARCHIVING); - }state init - } -} diff --git a/builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-HOME_AUTO.o b/builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-HOME_AUTO.o deleted file mode 100644 index e4aa560ec2c6b0320130650f7b9752040ed4bf45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8792 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 VpN*_7n~Zk~xE=jP4oVz&>OX9uzN-KL diff --git a/builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-HOME_AUTO_snl.dbd b/builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-HOME_AUTO_snl.dbd deleted file mode 100644 index 1386530..0000000 --- a/builddir/O.3.14.12.5_eldk56-e500v2/EMU_MTR-HOME_AUTO_snl.dbd +++ /dev/null @@ -1 +0,0 @@ -registrar (homeMtrAutoRegistrar) diff --git a/builddir/O.3.14.12.5_eldk56-e500v2/EMU_REPORT_FILE.d b/builddir/O.3.14.12.5_eldk56-e500v2/EMU_REPORT_FILE.d deleted file mode 100644 index 3655c14..0000000 --- a/builddir/O.3.14.12.5_eldk56-e500v2/EMU_REPORT_FILE.d +++ /dev/null @@ -1,15 +0,0 @@ -EMU_REPORT_FILE.o: ../.././src/EMU_REPORT_FILE.c \ - /opt/epics/bases/base-3.14.12.5/include/aSubRecord.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsTypes.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h \ - /opt/epics/bases/base-3.14.12.5/include/link.h \ - /opt/epics/bases/base-3.14.12.5/include/dbDefs.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsMutex.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsAssert.h \ - /opt/epics/bases/base-3.14.12.5/include/os/Linux/osdMutex.h \ - /opt/epics/bases/base-3.14.12.5/include/ellLib.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsTime.h \ - /opt/epics/bases/base-3.14.12.5/include/os/Linux/osdTime.h \ - /opt/epics/bases/base-3.14.12.5/include/registryFunction.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsExport.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h diff --git a/builddir/O.3.14.12.5_eldk56-e500v2/EMU_REPORT_FILE.dc b/builddir/O.3.14.12.5_eldk56-e500v2/EMU_REPORT_FILE.dc deleted file mode 100644 index 24f2ef9..0000000 --- a/builddir/O.3.14.12.5_eldk56-e500v2/EMU_REPORT_FILE.dc +++ /dev/null @@ -1,59 +0,0 @@ -EMU_REPORT_FILE.o: ../.././src/EMU_REPORT_FILE.c \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/stdc-predef.h \ - /opt/epics/bases/base-3.14.12.5/include/aSubRecord.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsTypes.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h \ - /opt/epics/bases/base-3.14.12.5/include/link.h \ - /opt/epics/bases/base-3.14.12.5/include/dbDefs.h \ - /opt/eldk-5.6/ifc1210/sysroots/i686-eldk-linux/usr/lib/powerpc-linux-gnuspe/gcc/powerpc-linux-gnuspe/4.8.2/include/stddef.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsMutex.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsAssert.h \ - /opt/epics/bases/base-3.14.12.5/include/os/Linux/osdMutex.h \ - /opt/epics/bases/base-3.14.12.5/include/ellLib.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsTime.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/time.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/features.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/sys/cdefs.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/wordsize.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/gnu/stubs.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/gnu/stubs-32.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/time.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/types.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/typesizes.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/timex.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/xlocale.h \ - /opt/epics/bases/base-3.14.12.5/include/os/Linux/osdTime.h \ - /opt/epics/bases/base-3.14.12.5/include/registryFunction.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsExport.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/math.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/huge_val.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/huge_valf.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/huge_vall.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/inf.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/nan.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/mathdef.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/mathcalls.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/string.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/stdlib.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/waitflags.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/waitstatus.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/endian.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/endian.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/byteswap.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/byteswap-16.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/sys/types.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/sys/select.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/select.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/sigset.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/sys/sysmacros.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/pthreadtypes.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/alloca.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/stdlib-float.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/stdio.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/libio.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/_G_config.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/wchar.h \ - /opt/eldk-5.6/ifc1210/sysroots/i686-eldk-linux/usr/lib/powerpc-linux-gnuspe/gcc/powerpc-linux-gnuspe/4.8.2/include/stdarg.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/stdio_lim.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/sys_errlist.h diff --git a/builddir/O.3.14.12.5_eldk56-e500v2/EMU_REPORT_FILE.o b/builddir/O.3.14.12.5_eldk56-e500v2/EMU_REPORT_FILE.o deleted file mode 100644 index 37fe2400c79153181212dd8aaa5ded12a847a698..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1784 zcma)7%}Z2K6hChqZ7Qv)BqAY3Xu>ETDiVVlq~oZOW0Q@v33MEvI^=xt-ZMrJ=a~=^ zE(BXwQiux|EnJ4!M(m#mBwE?R+P1LYxpVL9DN!9b_x#T1J@4E*cS^DT9?hqbOB&Sz zdkns6B8R9|L^M#4Y8bt&KRlQX_}02!Q{~D>3Y2zzYs<)Wt{fhewtv(*jOQG3UOD~+ z_-6wZYms^i_K7kgKjFz=m-(BVzp_Ug?R&JivP$ntUw#(3Ui&I_BUg*e({kx6Y;X6A ztUFsy0I`A6+I}(OP&>!7eZHQSI<}*A*uQ#Y=kvnsr>2XM6cso(xnpnj?=(LX`5J95 zV4uhc5&B%`J{Pb*dVN3OP)N4xis)dhGZ`Bmj3w?5CSeWFG={T{;jvJ-uPq#J3qNF= zrH7}cWlC=}+7@c)9T>VEYSklp3!4LAKiJoq7|P_v^Q8GPaow89+Nn`U+bqjTg-l~A zrQ1f)CVebrr$`^QEYgK_B5$_<=Go4f&3dc!Smn@kKASai$js$!Lq{WxmYqsJAw7|Z z>alp2o+?a>Cb+Zzr4R!7j#SA6z8&8rX2D;_R0mcVuxb(ukL?VY^Vx^{Mc1TW0m(3g z#Y^fw-h`2-_pi8Hh~XS>ToAe<Rj(NaZ+{=4H-WjoO6lYNI>4MGjt`JyZh#eW4fZFb zRQo=L?y2wMdq?e6JUiZp_f@xp^+#Z?%lm<}5iI8!Nn#)Kh?Edanpu|a$}vm@@Ckv$ zBH}Ln)<rE=&w=GPu&TYlGS5hos>jl&jQG?g#B#4^!Te6}w+F!|!Jc}RJm(FtB2`c6 zO1gGG9e!6vmMG@>r0%IN{NA~9JfG(Ua5s1zO>=%dnBzL64p=6{d*&qS@wvDJ|7lkN zfPU(j&gXYq*?0(`2W3$n3b1iZSFeT`8hmrd{LiKC#{mT>79Wx?(Qwb*{+OPoqtBCR zOk^zEFo(ydbLrtf`OKLfxa>?m*Eu#uMj?~7l9{a0YuM3g)8uEvwI%bt@noFv#Ejbr zA**0!a`reCo~Gmmf7`CycjaZG(g84jPc`Zu-@(x+dl5eYWnaWKQuqxfrtmJVr@|-| cQ1<}mDE`R!d~sI7&SS?p2z(V7Bx3x(03><rU;qFB diff --git a/builddir/O.3.14.12.5_eldk56-e500v2/emu_Versioncatane.c b/builddir/O.3.14.12.5_eldk56-e500v2/emu_Versioncatane.c deleted file mode 100644 index a707bba..0000000 --- a/builddir/O.3.14.12.5_eldk56-e500v2/emu_Versioncatane.c +++ /dev/null @@ -1 +0,0 @@ -char epics_emuLibRelease[] = "catane"; diff --git a/builddir/O.3.14.12.5_eldk56-e500v2/emu_Versioncatane.d b/builddir/O.3.14.12.5_eldk56-e500v2/emu_Versioncatane.d deleted file mode 100644 index 28b2801..0000000 --- a/builddir/O.3.14.12.5_eldk56-e500v2/emu_Versioncatane.d +++ /dev/null @@ -1 +0,0 @@ -emu_Versioncatane.o: emu_Versioncatane.c diff --git a/builddir/O.3.14.12.5_eldk56-e500v2/emu_Versioncatane.o b/builddir/O.3.14.12.5_eldk56-e500v2/emu_Versioncatane.o deleted file mode 100644 index ab90c900b777038ffb35c1d7bf949d37e1d3c4c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 801 zcma)4Jx{|x40S?F3oL+OVkr}?1SeE=;A5kLE`^~Ih^<P(2_i^>dWQrP{FMGhHa2*^ zoI|$OlJlPJcRt6u&&%;u5C&9PKs(^I1kH)Qhz3s4r44E)k&SXqG#U=iI^EIDZLc#> zC#p}R%tvOU7-(lDJ_)n>-I991QBtunq#g^~hp@~fMV9Ftg1oR=q2-aWQS$8WT=ugE zA<w<)50n%CpO$~x_qvq@x&zeP@I|`ACHrANZoYcI7II<@Pfme6>#>i|f!m%laE<-K zBf#0U5Ra^3+k(rT9J6l1#GB|CLrH?(gU{jX@HIHkx9NGUU-*Mu4=yJCBo?gl4f_3- zBqN$tH6PdJaP``KE|y)nHYhe7@gKzXy>fqk6T80L!a|y)v$yG;o|&}B%lE7j(ywV^ Prl^e5c%ol)WHkK&cF8*` diff --git a/builddir/O.3.14.12.5_eldk56-e500v2/emu_registerRecordDeviceDriver.cpp b/builddir/O.3.14.12.5_eldk56-e500v2/emu_registerRecordDeviceDriver.cpp deleted file mode 100644 index b8b743c..0000000 --- a/builddir/O.3.14.12.5_eldk56-e500v2/emu_registerRecordDeviceDriver.cpp +++ /dev/null @@ -1,61 +0,0 @@ -/* THIS IS A GENERATED FILE. DO NOT EDIT! */ -/* Generated from ../../builddir/3.14.12.5/dbd/emu.dbd */ - -#include <string.h> - -#include "epicsStdlib.h" -#include "iocsh.h" -#include "registryCommon.h" - -extern "C" { - -epicsShareExtern void (*pvar_func_checkMTRBrakeRegistrar)(void); -epicsShareExtern void (*pvar_func_homeMtrAutoRegistrar)(void); -epicsShareExtern void (*pvar_func_register_func_FACTOR_CONVERSION)(void); -epicsShareExtern void (*pvar_func_register_func_ANGLE_CALCUL)(void); -epicsShareExtern void (*pvar_func_register_func_CREATE_TAB)(void); -epicsShareExtern void (*pvar_func_register_func_INIT_TAB)(void); -epicsShareExtern void (*pvar_func_register_func_CREATE_PROJXY)(void); -epicsShareExtern void (*pvar_func_register_func_CREATE_REPORT)(void); - -int emu_registerRecordDeviceDriver(DBBASE *pbase) -{ - if (!pbase) { - printf("pdbbase is NULL; you must load a DBD file first.\n"); - return -1; - } - - (*pvar_func_checkMTRBrakeRegistrar)(); - (*pvar_func_homeMtrAutoRegistrar)(); - (*pvar_func_register_func_FACTOR_CONVERSION)(); - (*pvar_func_register_func_ANGLE_CALCUL)(); - (*pvar_func_register_func_CREATE_TAB)(); - (*pvar_func_register_func_INIT_TAB)(); - (*pvar_func_register_func_CREATE_PROJXY)(); - (*pvar_func_register_func_CREATE_REPORT)(); - return 0; -} - -/* registerRecordDeviceDriver */ -static const iocshArg registerRecordDeviceDriverArg0 = - {"pdbbase",iocshArgPdbbase}; -static const iocshArg *registerRecordDeviceDriverArgs[1] = - {®isterRecordDeviceDriverArg0}; -static const iocshFuncDef registerRecordDeviceDriverFuncDef = - {"emu_registerRecordDeviceDriver",1,registerRecordDeviceDriverArgs}; -static void registerRecordDeviceDriverCallFunc(const iocshArgBuf *) -{ - emu_registerRecordDeviceDriver(*iocshPpdbbase); -} - -} // extern "C" -/* - * Register commands on application startup - */ -static int Registration() { - iocshRegister(®isterRecordDeviceDriverFuncDef, - registerRecordDeviceDriverCallFunc); - return 0; -} - -static int done = Registration(); diff --git a/builddir/O.3.14.12.5_eldk56-e500v2/emu_registerRecordDeviceDriver.d b/builddir/O.3.14.12.5_eldk56-e500v2/emu_registerRecordDeviceDriver.d deleted file mode 100644 index 52cdf69..0000000 --- a/builddir/O.3.14.12.5_eldk56-e500v2/emu_registerRecordDeviceDriver.d +++ /dev/null @@ -1,18 +0,0 @@ -emu_registerRecordDeviceDriver.o: emu_registerRecordDeviceDriver.cpp \ - /opt/epics/bases/base-3.14.12.5/include/epicsStdlib.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h \ - /opt/epics/bases/base-3.14.12.5/include/os/Linux/osdStrtod.h \ - /opt/epics/bases/base-3.14.12.5/include/iocsh.h \ - /opt/epics/bases/base-3.14.12.5/include/shareLib.h \ - /opt/epics/bases/base-3.14.12.5/include/registryCommon.h \ - /opt/epics/bases/base-3.14.12.5/include/dbStaticLib.h \ - /opt/epics/bases/base-3.14.12.5/include/dbFldTypes.h \ - /opt/epics/bases/base-3.14.12.5/include/dbBase.h \ - /opt/epics/bases/base-3.14.12.5/include/epicsTypes.h \ - /opt/epics/bases/base-3.14.12.5/include/ellLib.h \ - /opt/epics/bases/base-3.14.12.5/include/dbDefs.h \ - /opt/epics/bases/base-3.14.12.5/include/link.h \ - /opt/epics/bases/base-3.14.12.5/include/errMdef.h \ - /opt/epics/bases/base-3.14.12.5/include/cantProceed.h \ - /opt/epics/bases/base-3.14.12.5/include/registryRecordType.h \ - /opt/epics/bases/base-3.14.12.5/include/recSup.h diff --git a/builddir/O.3.14.12.5_eldk56-e500v2/emu_registerRecordDeviceDriver.o b/builddir/O.3.14.12.5_eldk56-e500v2/emu_registerRecordDeviceDriver.o deleted file mode 100644 index d7dcf9fccc2736a946b23a4f9c9258d6d4ef63a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3384 zcmbVOOK%fb6h3xL;(!xE8%hc(ok&&{Bsv6$s`Q~MW5;<=V_U9MwY1V?;!F|?J7dj^ z5mb~IvFVbkNZp_msa4kf2_T`0B?}f^Rb6y}sxD~Nz5AUz_l|}Up;3=?=AOrQzkBX$ zX0{8(`9v~7p(JP&b|ldEgs4k2EfAA5Mn~DYGtql?J)PXmeNP9@+#>q+0j0MeC3kP5 zfA?hX+4lXvM~xl2d-KC?>gFk;uTJ&tmb$44`01FRiTNWje>CQg#r*M@uSNZt6;zL! zZlS)J2^zVc<~m60-ssXI<~g&{>wVPg{T83oi{`^Ts6WeG%){e!8$`?tuKz93wS3{Y zH@cJEo$hI_SJp7~?kth2<C~?R2A)@>h{zsNAIIBktE-l0YYk5;Ef<ULYuB8P*6Mh^ z)^w~j&C=#_bJ}{NY2)E~zRrE@R>yShjfUsjZq=?k?%JGvrBS!%+{P8#4LOMx^7;3) z$%WGLDQ#Mx(a&+`G&BWG8kOb7*1AK96a`g{a60j2l~UJ@#EFauP9ikMamZsbhDVG+ zgYrAc+!14Y<KVBuWb_-xp&*|{GZ&aNtFXBMJKt~QffmBJro<IvxC{M8F2L#DwU%$K zlJ5C#&~7TrwVRgi+gE+k*DT*6ebw_w7tsyJKPOEFptI%rowf|seaBTu?#X?0*U_6! z-D*lq7*|0@L@@SQeVX*T(`wmU7<tR_Z5>PdHioEQCcRS0>xGLs-D-ElvIh0oo94P} zwQM=veKi_Ty!ibRja!~jd%z*yJ(d$tWy3u54<1v{*Pz^=a~bGc(ii6qsUrNS1iMdk z8bLlCQCx&S9P1rmxK9)pyonHmD893>BmFa3_;;aP-vOE9`V1)dk@HP-VOO9^6vqb$ zC>v(xJ|4U-%r^k#9P`zn(fS_C92y~tqYO{kFf+gK1Im1ZP{p?bJIeP2{wP$5;`kf^ zWy8$;jz<>Ce0)VX$NX2JQNE`#heinR0gDHX@C|WX)i)$_?0*eqK5@Na{t5dFs1oMj z{CBeDGXhC2;_-?wg9l?+@5vSoOY&0ChEK+@`~>B7mm+Y{bE<GZ1Hg7N049C3w*y-| z)f^wdQ#Q;YUgIp3*Y8y*=XkzHpz`d&qCSrE9xGAfM#kjSz#Wt@0^=Bzzn9#PectN` z-{6nHRS;96_>`~OFrK2`Un<Bg$ikfTBm5%IV~2ty--j%e&)_T;D&C*hc>&7(ipWRS zUGVW7LIEG2w`(%MZ*unUNk0Xj&(A|BuV-53Wm@oYJ{0gBhVxVgxPQEU-jh&(=lu!= zKCg2q@cG<@YZfFE;aQaaS=B-Me7}T9zbjoyp7<f=^ZbNJ{2$Nz;w<ny9%EokDS0NA zpN{#t=lqv{g!Ov6O?!W%^H#Gt-`T2@xlk<UjG}3JomF$m+y|+7sd)bU-ptH8XRi~( zruK#z?uNGy%oJm$*PJbz+E*;sTnD>Z-?ZzOFV?C#*Sc(1#eaxvxe>so)3Pu6uF>(G z7o}BI0o%Nhua&E2zFhjGQ2ltRT#67qk2FdP#e$hPiuvW@o}hfSVAKj`&B*NuSt>2n zUJ8&Lm1_CIr=RUfBT>~trChE3*FRai<9pO_>fUBW{_zD~us;0LCgi|zqU~oe9}%5Y z_u&a%4>F#>JMj$_2kbD;tq`2!qsmU>m8opp?_<iwH5gMicwSdF-r2{MJ&xZBWoty^ z%FYtKsq9IjgUUXQd&4%rx2Et~P;t1bX8y0xA~g>%hVLCj)X(<}H4m%4s9D5o0uqdc V7@@W#)<N`Lls1ps#_LeT{{{0;{;mK3 diff --git a/builddir/O.3.14.12.5_eldk56-e500v2/libemu.so b/builddir/O.3.14.12.5_eldk56-e500v2/libemu.so deleted file mode 100755 index 7c06e2073b41a09174f8b99d7cfa00e7790c2b05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26595 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 diff --git a/builddir/O.3.15.2_Common/emu_subRecordFunctions.dbd b/builddir/O.3.15.2_Common/emu_subRecordFunctions.dbd deleted file mode 100644 index 25aa99a..0000000 --- a/builddir/O.3.15.2_Common/emu_subRecordFunctions.dbd +++ /dev/null @@ -1,6 +0,0 @@ -function (FACTOR_CONVERSION) -function (ANGLE_CALCUL) -function (CREATE_TAB) -function (INIT_TAB) -function (CREATE_PROJXY) -function (CREATE_REPORT) diff --git a/builddir/O.3.15.2_centos7-x86_64/.dependencies_includes b/builddir/O.3.15.2_centos7-x86_64/.dependencies_includes deleted file mode 100644 index 28a7f21..0000000 --- a/builddir/O.3.15.2_centos7-x86_64/.dependencies_includes +++ /dev/null @@ -1 +0,0 @@ -DEPENDENCIES_INCLUDES = -I/opt/epics/modules/scanning/2.0.5/3.15.2/include -I/opt/epics/modules/scanning/2.0.5/3.15.2/include/os/Linux -I/opt/epics/modules/scanning/2.0.5/3.15.2/include/os/default -I/opt/epics/modules/streamdevice/2.7.1/3.15.2/include -I/opt/epics/modules/streamdevice/2.7.1/3.15.2/include/os/Linux -I/opt/epics/modules/streamdevice/2.7.1/3.15.2/include/os/default -I/opt/epics/modules/asyn/4.27.0/3.15.2/include -I/opt/epics/modules/asyn/4.27.0/3.15.2/include/os/Linux -I/opt/epics/modules/asyn/4.27.0/3.15.2/include/os/default -I/opt/epics/modules/ecat2db/0.3.1/3.15.2/include -I/opt/epics/modules/ecat2db/0.3.1/3.15.2/include/os/Linux -I/opt/epics/modules/ecat2db/0.3.1/3.15.2/include/os/default -I/opt/epics/modules/sscan/2.10.1/3.15.2/include -I/opt/epics/modules/sscan/2.10.1/3.15.2/include/os/Linux -I/opt/epics/modules/sscan/2.10.1/3.15.2/include/os/default -I/opt/epics/modules/busy/1.6.0/3.15.2/include -I/opt/epics/modules/busy/1.6.0/3.15.2/include/os/Linux -I/opt/epics/modules/busy/1.6.0/3.15.2/include/os/default -I/opt/epics/modules/calc/3.6.1/3.15.2/include -I/opt/epics/modules/calc/3.6.1/3.15.2/include/os/Linux -I/opt/epics/modules/calc/3.6.1/3.15.2/include/os/default -I/opt/epics/modules/pcre/8.36.0/3.15.2/include -I/opt/epics/modules/pcre/8.36.0/3.15.2/include/os/Linux -I/opt/epics/modules/pcre/8.36.0/3.15.2/include/os/default -I/opt/epics/modules/seq/2.1.10/3.15.2/include -I/opt/epics/modules/seq/2.1.10/3.15.2/include/os/Linux -I/opt/epics/modules/seq/2.1.10/3.15.2/include/os/default -I/opt/epics/modules/dataacquisition/1.0.1/3.15.2/include -I/opt/epics/modules/dataacquisition/1.0.1/3.15.2/include/os/Linux -I/opt/epics/modules/dataacquisition/1.0.1/3.15.2/include/os/default -I/opt/epics/modules/fastacquisition/1.1.0/3.15.2/include -I/opt/epics/modules/fastacquisition/1.1.0/3.15.2/include/os/Linux -I/opt/epics/modules/fastacquisition/1.1.0/3.15.2/include/os/default diff --git a/builddir/O.3.15.2_centos7-x86_64/EMU_CALCULS.d b/builddir/O.3.15.2_centos7-x86_64/EMU_CALCULS.d deleted file mode 100644 index e3a9c42..0000000 --- a/builddir/O.3.15.2_centos7-x86_64/EMU_CALCULS.d +++ /dev/null @@ -1,17 +0,0 @@ -EMU_CALCULS.o: ../.././src/EMU_CALCULS.c \ - /opt/epics/bases/base-3.15.2/include/aSubRecord.h \ - /opt/epics/bases/base-3.15.2/include/epicsTypes.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h \ - /opt/epics/bases/base-3.15.2/include/compilerDependencies.h \ - /opt/epics/bases/base-3.15.2/include/compiler/gcc/compilerSpecific.h \ - /opt/epics/bases/base-3.15.2/include/link.h \ - /opt/epics/bases/base-3.15.2/include/dbDefs.h \ - /opt/epics/bases/base-3.15.2/include/epicsMutex.h \ - /opt/epics/bases/base-3.15.2/include/epicsAssert.h \ - /opt/epics/bases/base-3.15.2/include/os/Linux/osdMutex.h \ - /opt/epics/bases/base-3.15.2/include/ellLib.h \ - /opt/epics/bases/base-3.15.2/include/epicsTime.h \ - /opt/epics/bases/base-3.15.2/include/os/Linux/osdTime.h \ - /opt/epics/bases/base-3.15.2/include/registryFunction.h \ - /opt/epics/bases/base-3.15.2/include/epicsExport.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h diff --git a/builddir/O.3.15.2_centos7-x86_64/EMU_CALCULS.dc b/builddir/O.3.15.2_centos7-x86_64/EMU_CALCULS.dc deleted file mode 100644 index be9a4f9..0000000 --- a/builddir/O.3.15.2_centos7-x86_64/EMU_CALCULS.dc +++ /dev/null @@ -1,27 +0,0 @@ -EMU_CALCULS.o: ../.././src/EMU_CALCULS.c /usr/include/stdc-predef.h \ - /opt/epics/bases/base-3.15.2/include/aSubRecord.h \ - /opt/epics/bases/base-3.15.2/include/epicsTypes.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h \ - /opt/epics/bases/base-3.15.2/include/compilerDependencies.h \ - /opt/epics/bases/base-3.15.2/include/compiler/gcc/compilerSpecific.h \ - /opt/epics/bases/base-3.15.2/include/link.h \ - /opt/epics/bases/base-3.15.2/include/dbDefs.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.8.3/include/stddef.h \ - /opt/epics/bases/base-3.15.2/include/epicsMutex.h \ - /opt/epics/bases/base-3.15.2/include/epicsAssert.h \ - /opt/epics/bases/base-3.15.2/include/os/Linux/osdMutex.h \ - /opt/epics/bases/base-3.15.2/include/ellLib.h \ - /opt/epics/bases/base-3.15.2/include/epicsTime.h /usr/include/time.h \ - /usr/include/features.h /usr/include/sys/cdefs.h \ - /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ - /usr/include/gnu/stubs-64.h /usr/include/bits/time.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/bits/timex.h /usr/include/xlocale.h \ - /opt/epics/bases/base-3.15.2/include/os/Linux/osdTime.h \ - /opt/epics/bases/base-3.15.2/include/registryFunction.h \ - /opt/epics/bases/base-3.15.2/include/epicsExport.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h /usr/include/math.h \ - /usr/include/bits/huge_val.h /usr/include/bits/huge_valf.h \ - /usr/include/bits/huge_vall.h /usr/include/bits/inf.h \ - /usr/include/bits/nan.h /usr/include/bits/mathdef.h \ - /usr/include/bits/mathcalls.h diff --git a/builddir/O.3.15.2_centos7-x86_64/EMU_CALCULS.o b/builddir/O.3.15.2_centos7-x86_64/EMU_CALCULS.o deleted file mode 100644 index 47f8a6dbac3c2d1de705f1b5c075603bd26ac436..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39936 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௓j|O0R{bY!v(p4!eDig!qtJ2vYJr!m6_qn!cbYT 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 diff --git a/builddir/O.3.15.2_centos7-x86_64/EMU_MTR-CHECKBRAKE.c b/builddir/O.3.15.2_centos7-x86_64/EMU_MTR-CHECKBRAKE.c deleted file mode 100644 index 61f7985..0000000 --- a/builddir/O.3.15.2_centos7-x86_64/EMU_MTR-CHECKBRAKE.c +++ /dev/null @@ -1,339 +0,0 @@ -/* Generated with snc from EMU_MTR-CHECKBRAKE.i */ - -/* Program "checkMTRBrake" */ -#include <string.h> -#include <stddef.h> -#include <stdio.h> -#include <limits.h> -#include "epicsTypes.h" -#include "seqCom.h" - -/* Variable declarations */ -# line 13 "../.././src/EMU_MTR-CHECKBRAKE.st" -static short ErrorBrakeMtrGet = 0; -# line 19 "../.././src/EMU_MTR-CHECKBRAKE.st" -static short statusMTRMov = 0; -# line 23 "../.././src/EMU_MTR-CHECKBRAKE.st" -static short ErrorBrakeMtrSet = 0; -# line 27 "../.././src/EMU_MTR-CHECKBRAKE.st" -static short brakeMtrCMD = 0; -# line 31 "../.././src/EMU_MTR-CHECKBRAKE.st" -static short brakeMtrGET = 0; -# line 37 "../.././src/EMU_MTR-CHECKBRAKE.st" -static short AbortscanMtrCMD = 0; -# line 41 "../.././src/EMU_MTR-CHECKBRAKE.st" -static short countErrors = 0; - -/* C code definitions */ -# line 8 "../.././src/EMU_MTR-CHECKBRAKE.st" -#include <stdio.h> -# line 9 "../.././src/EMU_MTR-CHECKBRAKE.st" -#include <string.h> -# line 10 "../.././src/EMU_MTR-CHECKBRAKE.st" -#include <stdlib.h> - -/* Program init func */ -static void G_prog_init(struct UserVar *pVar) -{ -} - -/****** Code for state "init" in state set "ss1" ******/ - -/* Delay function for state "init" in state set "ss1" */ -static void D_ss1_0_init(SS_ID ssId, struct UserVar *pVar) -{ -# line 46 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_delayInit(ssId, 0, (1.0)); -} - -/* Event function for state "init" in state set "ss1" */ -static seqBool E_ss1_0_init(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 46 "../.././src/EMU_MTR-CHECKBRAKE.st" - if (seq_delay(ssId, 0) && (seq_pvConnectCount(ssId) == seq_pvChannelCount(ssId))) - { - *pNextState = 1; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "init" in state set "ss1" */ -static void A_ss1_0_init(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 48 "../.././src/EMU_MTR-CHECKBRAKE.st" - printf("\nWAIT\n"); -# line 49 "../.././src/EMU_MTR-CHECKBRAKE.st" - ErrorBrakeMtrSet = 0; -# line 50 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_pvPut(ssId, 2/*ErrorBrakeMtrSet*/, 0); - } - return; - } -} - -/****** Code for state "waiting" in state set "ss1" ******/ - -/* Delay function for state "waiting" in state set "ss1" */ -static void D_ss1_0_waiting(SS_ID ssId, struct UserVar *pVar) -{ -# line 56 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_delayInit(ssId, 0, (0.1)); -} - -/* Event function for state "waiting" in state set "ss1" */ -static seqBool E_ss1_0_waiting(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 56 "../.././src/EMU_MTR-CHECKBRAKE.st" - if (seq_efTestAndClear(ssId, 1/*ErrorBrakeMtrEvent*/) && (ErrorBrakeMtrGet == 1) && (seq_delay(ssId, 0))) - { - *pNextState = 2; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "waiting" in state set "ss1" */ -static void A_ss1_0_waiting(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 58 "../.././src/EMU_MTR-CHECKBRAKE.st" - printf("\nERRROR CURRENT : BRAKE OFF \n"); -# line 59 "../.././src/EMU_MTR-CHECKBRAKE.st" - brakeMtrCMD = 1; -# line 60 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_pvPut(ssId, 3/*brakeMtrCMD*/, 0); -# line 61 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_delay(ssId, 0); -# line 62 "../.././src/EMU_MTR-CHECKBRAKE.st" - ErrorBrakeMtrSet = 0; -# line 63 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_pvPut(ssId, 2/*ErrorBrakeMtrSet*/, 0); - } - return; - } -} - -/****** Code for state "count" in state set "ss1" ******/ - -/* Delay function for state "count" in state set "ss1" */ -static void D_ss1_0_count(SS_ID ssId, struct UserVar *pVar) -{ -# line 74 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_delayInit(ssId, 0, (1.0)); -# line 80 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_delayInit(ssId, 1, (1.0)); -} - -/* Event function for state "count" in state set "ss1" */ -static seqBool E_ss1_0_count(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 69 "../.././src/EMU_MTR-CHECKBRAKE.st" - if (countErrors > 3) - { - *pNextState = 3; - *pTransNum = 0; - return TRUE; - } -# line 74 "../.././src/EMU_MTR-CHECKBRAKE.st" - if ((seq_delay(ssId, 0)) && (statusMTRMov == 1)) - { - *pNextState = 1; - *pTransNum = 1; - return TRUE; - } -# line 80 "../.././src/EMU_MTR-CHECKBRAKE.st" - if ((seq_delay(ssId, 1)) && (statusMTRMov == 0)) - { - *pNextState = 1; - *pTransNum = 2; - return TRUE; - } - return FALSE; -} - -/* Action function for state "count" in state set "ss1" */ -static void A_ss1_0_count(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 71 "../.././src/EMU_MTR-CHECKBRAKE.st" - printf("\nERRROR CURRENT : STOP MEASURE \n"); - } - return; - case 1: - { -# line 76 "../.././src/EMU_MTR-CHECKBRAKE.st" - printf("\nERRROR CURRENT : PROBLEM SOLVED \n"); -# line 77 "../.././src/EMU_MTR-CHECKBRAKE.st" - countErrors = 0; - } - return; - case 2: - { -# line 82 "../.././src/EMU_MTR-CHECKBRAKE.st" - countErrors = countErrors + 1; - } - return; - } -} - -/****** Code for state "stopMeasure" in state set "ss1" ******/ - -/* Delay function for state "stopMeasure" in state set "ss1" */ -static void D_ss1_0_stopMeasure(SS_ID ssId, struct UserVar *pVar) -{ -# line 89 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_delayInit(ssId, 0, (1.0)); -} - -/* Event function for state "stopMeasure" in state set "ss1" */ -static seqBool E_ss1_0_stopMeasure(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 89 "../.././src/EMU_MTR-CHECKBRAKE.st" - if (seq_delay(ssId, 0)) - { - *pNextState = 1; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "stopMeasure" in state set "ss1" */ -static void A_ss1_0_stopMeasure(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 90 "../.././src/EMU_MTR-CHECKBRAKE.st" - printf("\n ABORT\n"); -# line 91 "../.././src/EMU_MTR-CHECKBRAKE.st" - AbortscanMtrCMD = 1; -# line 92 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_pvPut(ssId, 5/*AbortscanMtrCMD*/, 0); -# line 93 "../.././src/EMU_MTR-CHECKBRAKE.st" - countErrors = 0; - } - return; - } -} - -/************************ Tables ************************/ - -/* Channel table */ -static seqChan G_channels[] = { - /* chName, offset, varName, varType, count, eventNum, efId, monitored, queueSize, queueIndex */ - {"{PREFIX}:PBI-EM:CURRENT_ERR_GET", (size_t)&ErrorBrakeMtrGet, "ErrorBrakeMtrGet", "short", 1, 3, 1, 1, 0, 0}, - {"{PMACPREFIX}:{MOTOR_NAME1}.MOVN", (size_t)&statusMTRMov, "statusMTRMov", "short", 1, 4, 0, 1, 0, 0}, - {"{PREFIX}:PBI-EM:CURRENT_ERR_SET", (size_t)&ErrorBrakeMtrSet, "ErrorBrakeMtrSet", "short", 1, 5, 0, 1, 0, 0}, - {"{PREFIX}:PBI-EM:VER-BRAKE_SET", (size_t)&brakeMtrCMD, "brakeMtrCMD", "short", 1, 6, 0, 1, 0, 0}, - {"{PREFIX}:PBI-EM:VER-BRAKE_GET", (size_t)&brakeMtrGET, "brakeMtrGET", "short", 1, 7, 2, 1, 0, 0}, - {"{DEVICE}:MTR-ABORT.PROC", (size_t)&AbortscanMtrCMD, "AbortscanMtrCMD", "short", 1, 8, 0, 1, 0, 0} -}; - -/* Event masks for state set "ss1" */ -static const seqMask EM_ss1_0_init[] = { - 0x00000000, -}; -static const seqMask EM_ss1_0_waiting[] = { - 0x0000000a, -}; -static const seqMask EM_ss1_0_count[] = { - 0x00000010, -}; -static const seqMask EM_ss1_0_stopMeasure[] = { - 0x00000000, -}; - -/* State table for state set "ss1" */ -static seqState G_ss1_states[] = { - { - /* state name */ "init", - /* action function */ A_ss1_0_init, - /* event function */ E_ss1_0_init, - /* delay function */ D_ss1_0_init, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_init, - /* state options */ (0) - }, - { - /* state name */ "waiting", - /* action function */ A_ss1_0_waiting, - /* event function */ E_ss1_0_waiting, - /* delay function */ D_ss1_0_waiting, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_waiting, - /* state options */ (0) - }, - { - /* state name */ "count", - /* action function */ A_ss1_0_count, - /* event function */ E_ss1_0_count, - /* delay function */ D_ss1_0_count, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_count, - /* state options */ (0) - }, - { - /* state name */ "stopMeasure", - /* action function */ A_ss1_0_stopMeasure, - /* event function */ E_ss1_0_stopMeasure, - /* delay function */ D_ss1_0_stopMeasure, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_stopMeasure, - /* state options */ (0) - }, -}; - -/* State set table */ -static seqSS G_state_sets[] = { - { - /* state set name */ "ss1", - /* states */ G_ss1_states, - /* number of states */ 4, - /* number of delays */ 2 - }, -}; - -/* Program table (global) */ -seqProgram checkMTRBrake = { - /* magic number */ 2001010, - /* program name */ "checkMTRBrake", - /* channels */ G_channels, - /* num. channels */ 6, - /* state sets */ G_state_sets, - /* num. state sets */ 1, - /* user var size */ 0, - /* param */ "", - /* num. event flags */ 2, - /* encoded options */ (0 | OPT_CONN | OPT_NEWEF), - /* init func */ G_prog_init, - /* entry func */ NULL, - /* exit func */ NULL, - /* num. queues */ 0 -}; - -/* Register sequencer commands and program */ -#include "epicsExport.h" -static void checkMTRBrakeRegistrar (void) { - seqRegisterSequencerCommands(); - seqRegisterSequencerProgram (&checkMTRBrake); -} -epicsExportRegistrar(checkMTRBrakeRegistrar); diff --git a/builddir/O.3.15.2_centos7-x86_64/EMU_MTR-CHECKBRAKE.d b/builddir/O.3.15.2_centos7-x86_64/EMU_MTR-CHECKBRAKE.d deleted file mode 100644 index 0b214ca..0000000 --- a/builddir/O.3.15.2_centos7-x86_64/EMU_MTR-CHECKBRAKE.d +++ /dev/null @@ -1,19 +0,0 @@ -EMU_MTR-CHECKBRAKE.o: EMU_MTR-CHECKBRAKE.c \ - /opt/epics/bases/base-3.15.2/include/epicsTypes.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h \ - /opt/epics/bases/base-3.15.2/include/compilerDependencies.h \ - /opt/epics/bases/base-3.15.2/include/compiler/gcc/compilerSpecific.h \ - /opt/epics/modules/seq/2.1.10/3.15.2/include/seqCom.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h \ - /opt/epics/modules/seq/2.1.10/3.15.2/include/pvAlarm.h \ - /opt/epics/modules/seq/2.1.10/3.15.2/include/pvType.h \ - /opt/epics/bases/base-3.15.2/include/epicsTime.h \ - /opt/epics/bases/base-3.15.2/include/epicsTypes.h \ - /opt/epics/bases/base-3.15.2/include/os/Linux/osdTime.h \ - /opt/epics/bases/base-3.15.2/include/epicsThread.h \ - /opt/epics/bases/base-3.15.2/include/os/Linux/osdThread.h \ - /opt/epics/bases/base-3.15.2/include/ellLib.h \ - /opt/epics/bases/base-3.15.2/include/epicsEvent.h \ - /opt/epics/bases/base-3.15.2/include/os/Linux/osdEvent.h \ - /opt/epics/modules/seq/2.1.10/3.15.2/include/seq_release.h \ - /opt/epics/bases/base-3.15.2/include/epicsExport.h diff --git a/builddir/O.3.15.2_centos7-x86_64/EMU_MTR-CHECKBRAKE.dc b/builddir/O.3.15.2_centos7-x86_64/EMU_MTR-CHECKBRAKE.dc deleted file mode 100644 index 49b22c9..0000000 --- a/builddir/O.3.15.2_centos7-x86_64/EMU_MTR-CHECKBRAKE.dc +++ /dev/null @@ -1,29 +0,0 @@ -EMU_MTR-CHECKBRAKE.o: EMU_MTR-CHECKBRAKE.c /usr/include/stdc-predef.h \ - /usr/include/string.h /usr/include/features.h /usr/include/sys/cdefs.h \ - /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ - /usr/include/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.8.3/include/stddef.h \ - /usr/include/xlocale.h /usr/include/stdio.h /usr/include/bits/types.h \ - /usr/include/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.8.3/include/stdarg.h \ - /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.8.3/include/limits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.8.3/include/syslimits.h \ - /usr/include/limits.h /usr/include/bits/posix1_lim.h \ - /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ - /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ - /opt/epics/bases/base-3.15.2/include/epicsTypes.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h \ - /opt/epics/bases/base-3.15.2/include/compilerDependencies.h \ - /opt/epics/bases/base-3.15.2/include/compiler/gcc/compilerSpecific.h \ - seqCom.h /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ - /usr/include/bits/byteswap-16.h /usr/include/sys/types.h \ - /usr/include/time.h /usr/include/sys/select.h /usr/include/bits/select.h \ - /usr/include/bits/sigset.h /usr/include/bits/time.h \ - /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ - /usr/include/alloca.h /usr/include/bits/stdlib-float.h \ - /opt/epics/bases/base-3.15.2/include/epicsExport.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h diff --git a/builddir/O.3.15.2_centos7-x86_64/EMU_MTR-CHECKBRAKE.i b/builddir/O.3.15.2_centos7-x86_64/EMU_MTR-CHECKBRAKE.i deleted file mode 100644 index 1267f20..0000000 --- a/builddir/O.3.15.2_centos7-x86_64/EMU_MTR-CHECKBRAKE.i +++ /dev/null @@ -1,103 +0,0 @@ -# 1 "../.././src/EMU_MTR-CHECKBRAKE.st" -# 1 "<built-in>" -# 1 "<command-line>" -# 1 "/usr/include/stdc-predef.h" 1 3 4 -# 1 "<command-line>" 2 -# 1 "../.././src/EMU_MTR-CHECKBRAKE.st" - - - - - -program checkMTRBrake - -%%#include <stdio.h> -%%#include <string.h> -%%#include <stdlib.h> - - -short ErrorBrakeMtrGet; -assign ErrorBrakeMtrGet to "{PREFIX}:PBI-EM:CURRENT_ERR_GET"; -monitor ErrorBrakeMtrGet; -evflag ErrorBrakeMtrEvent; -sync ErrorBrakeMtrGet ErrorBrakeMtrEvent; - -short statusMTRMov; -assign statusMTRMov to "{PMACPREFIX}:{MOTOR_NAME1}.MOVN"; -monitor statusMTRMov; - -short ErrorBrakeMtrSet; -assign ErrorBrakeMtrSet to "{PREFIX}:PBI-EM:CURRENT_ERR_SET"; -monitor ErrorBrakeMtrSet; - -short brakeMtrCMD; -assign brakeMtrCMD to "{PREFIX}:PBI-EM:VER-BRAKE_SET"; -monitor brakeMtrCMD; - -short brakeMtrGET; -assign brakeMtrGET to "{PREFIX}:PBI-EM:VER-BRAKE_GET"; -monitor brakeMtrGET; -evflag brakeMtrGETEvent; -sync brakeMtrGET brakeMtrGETEvent; - -short AbortscanMtrCMD; -assign AbortscanMtrCMD to "{DEVICE}:MTR-ABORT.PROC"; -monitor AbortscanMtrCMD; - -short countErrors=0; - -ss ss1 -{ - state init { - when (delay(1.0) && (pvConnectCount() == pvChannelCount())) - { - printf("\nWAIT\n"); - ErrorBrakeMtrSet=0; - pvPut(ErrorBrakeMtrSet); - } state waiting - } - - state waiting - { - when(efTestAndClear(ErrorBrakeMtrEvent)&&(ErrorBrakeMtrGet==1)&&(delay(0.1))) - { - printf("\nERRROR CURRENT : BRAKE OFF \n"); - brakeMtrCMD=1; - pvPut(brakeMtrCMD); - delay(1); - ErrorBrakeMtrSet=0; - pvPut(ErrorBrakeMtrSet); - }state count - } - - state count - { - when(countErrors>3) - { - printf("\nERRROR CURRENT : STOP MEASURE \n"); - }state stopMeasure - - when((delay(1.0)) && (statusMTRMov==1)) - { - printf("\nERRROR CURRENT : PROBLEM SOLVED \n"); - countErrors=0; - }state waiting - - when((delay(1.0)) && (statusMTRMov==0)) - { - countErrors=countErrors+1; - }state waiting - } - - - state stopMeasure - { - when(delay(1.0)){ - printf("\n ABORT\n"); - AbortscanMtrCMD=1; - pvPut(AbortscanMtrCMD); - countErrors=0; - }state waiting - } - -} diff --git a/builddir/O.3.15.2_centos7-x86_64/EMU_MTR-CHECKBRAKE.o b/builddir/O.3.15.2_centos7-x86_64/EMU_MTR-CHECKBRAKE.o deleted file mode 100644 index eb90072e5e774e56d7dacbdcb2da1571a59de2d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28216 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 diff --git a/builddir/O.3.15.2_centos7-x86_64/EMU_MTR-CHECKBRAKE_snl.dbd b/builddir/O.3.15.2_centos7-x86_64/EMU_MTR-CHECKBRAKE_snl.dbd deleted file mode 100644 index d71c5ef..0000000 --- a/builddir/O.3.15.2_centos7-x86_64/EMU_MTR-CHECKBRAKE_snl.dbd +++ /dev/null @@ -1 +0,0 @@ -registrar (checkMTRBrakeRegistrar) diff --git a/builddir/O.3.15.2_centos7-x86_64/EMU_MTR-HOME_AUTO.c b/builddir/O.3.15.2_centos7-x86_64/EMU_MTR-HOME_AUTO.c deleted file mode 100644 index c42c7f3..0000000 --- a/builddir/O.3.15.2_centos7-x86_64/EMU_MTR-HOME_AUTO.c +++ /dev/null @@ -1,450 +0,0 @@ -/* Generated with snc from EMU_MTR-HOME_AUTO.i */ - -/* Program "homeMtrAuto" */ -#include <string.h> -#include <stddef.h> -#include <stdio.h> -#include <limits.h> -#include "epicsTypes.h" -#include "seqCom.h" - -/* Variable declarations */ -# line 13 "../.././src/EMU_MTR-HOME_AUTO.st" -static short ARCHIVING = 0; -# line 18 "../.././src/EMU_MTR-HOME_AUTO.st" -static short HOMCPTFLAG = 0; -# line 22 "../.././src/EMU_MTR-HOME_AUTO.st" -static short statusMTRMov = 0; -# line 26 "../.././src/EMU_MTR-HOME_AUTO.st" -static short mtrPlaced = 0; -# line 32 "../.././src/EMU_MTR-HOME_AUTO.st" -static short mtrStop = 0; -# line 36 "../.././src/EMU_MTR-HOME_AUTO.st" -static short homeCMD = 0; -# line 40 "../.././src/EMU_MTR-HOME_AUTO.st" -static short mtrPosCons = 0; -# line 44 "../.././src/EMU_MTR-HOME_AUTO.st" -static short brakeMtrCMD = 0; -# line 48 "../.././src/EMU_MTR-HOME_AUTO.st" -static short brakeMtrGET = 0; -# line 55 "../.././src/EMU_MTR-HOME_AUTO.st" -static short scanPS_Sts = 0; -# line 60 "../.././src/EMU_MTR-HOME_AUTO.st" -static short scanMTR_Sts = 0; -# line 66 "../.././src/EMU_MTR-HOME_AUTO.st" -static short homeSTART = 0; -# line 73 "../.././src/EMU_MTR-HOME_AUTO.st" -static short plimSTATUS = 0; - -/* C code definitions */ -# line 8 "../.././src/EMU_MTR-HOME_AUTO.st" -#include <stdio.h> -# line 9 "../.././src/EMU_MTR-HOME_AUTO.st" -#include <string.h> -# line 10 "../.././src/EMU_MTR-HOME_AUTO.st" -#include <stdlib.h> - -/* Program init func */ -static void G_prog_init(struct UserVar *pVar) -{ -} - -/****** Code for state "init" in state set "ss1" ******/ - -/* Delay function for state "init" in state set "ss1" */ -static void D_ss1_0_init(SS_ID ssId, struct UserVar *pVar) -{ -# line 82 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_delayInit(ssId, 0, (1.0)); -} - -/* Event function for state "init" in state set "ss1" */ -static seqBool E_ss1_0_init(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 82 "../.././src/EMU_MTR-HOME_AUTO.st" - if (seq_delay(ssId, 0) && (seq_pvConnectCount(ssId) == seq_pvChannelCount(ssId))) - { - *pNextState = 1; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "init" in state set "ss1" */ -static void A_ss1_0_init(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 84 "../.././src/EMU_MTR-HOME_AUTO.st" - homeSTART = 0; -# line 85 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 11/*homeSTART*/, 0); -# line 86 "../.././src/EMU_MTR-HOME_AUTO.st" - printf("\nWAIT\n"); - } - return; - } -} - -/****** Code for state "waiting" in state set "ss1" ******/ - -/* Delay function for state "waiting" in state set "ss1" */ -static void D_ss1_0_waiting(SS_ID ssId, struct UserVar *pVar) -{ -} - -/* Event function for state "waiting" in state set "ss1" */ -static seqBool E_ss1_0_waiting(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 92 "../.././src/EMU_MTR-HOME_AUTO.st" - if (seq_efTestAndClear(ssId, 3/*homeSTARTEvent*/) && (homeSTART == 1) && (plimSTATUS == 0)) - { - *pNextState = 2; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "waiting" in state set "ss1" */ -static void A_ss1_0_waiting(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 94 "../.././src/EMU_MTR-HOME_AUTO.st" - printf("\nSTART HOME PROCEDURE\n"); - } - return; - } -} - -/****** Code for state "startHOME" in state set "ss1" ******/ - -/* Delay function for state "startHOME" in state set "ss1" */ -static void D_ss1_0_startHOME(SS_ID ssId, struct UserVar *pVar) -{ -# line 101 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_delayInit(ssId, 0, (1.0)); -} - -/* Event function for state "startHOME" in state set "ss1" */ -static seqBool E_ss1_0_startHOME(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 101 "../.././src/EMU_MTR-HOME_AUTO.st" - if ((scanPS_Sts == 0) && (scanMTR_Sts == 0) && (statusMTRMov == 0) && (seq_delay(ssId, 0))) - { - *pNextState = 3; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "startHOME" in state set "ss1" */ -static void A_ss1_0_startHOME(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 102 "../.././src/EMU_MTR-HOME_AUTO.st" - printf("\n GO HOME\n"); -# line 103 "../.././src/EMU_MTR-HOME_AUTO.st" - brakeMtrCMD = 1; -# line 104 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 7/*brakeMtrCMD*/, 0); -# line 105 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_delay(ssId, 0); -# line 106 "../.././src/EMU_MTR-HOME_AUTO.st" - HOMCPTFLAG = 1; -# line 107 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 1/*HOMCPTFLAG*/, 0); -# line 108 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_delay(ssId, 0); -# line 109 "../.././src/EMU_MTR-HOME_AUTO.st" - homeCMD = 1; -# line 110 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 5/*homeCMD*/, 0); - } - return; - } -} - -/****** Code for state "limitON" in state set "ss1" ******/ - -/* Delay function for state "limitON" in state set "ss1" */ -static void D_ss1_0_limitON(SS_ID ssId, struct UserVar *pVar) -{ -} - -/* Event function for state "limitON" in state set "ss1" */ -static seqBool E_ss1_0_limitON(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 116 "../.././src/EMU_MTR-HOME_AUTO.st" - if (seq_efTestAndClear(ssId, 4/*plimSTATUSEvent*/) && (plimSTATUS == 1)) - { - *pNextState = 4; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "limitON" in state set "ss1" */ -static void A_ss1_0_limitON(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 118 "../.././src/EMU_MTR-HOME_AUTO.st" - printf("\nLIMIT HIGH\n"); -# line 119 "../.././src/EMU_MTR-HOME_AUTO.st" - HOMCPTFLAG = 0; -# line 120 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 1/*HOMCPTFLAG*/, 0); - } - return; - } -} - -/****** Code for state "breakON" in state set "ss1" ******/ - -/* Delay function for state "breakON" in state set "ss1" */ -static void D_ss1_0_breakON(SS_ID ssId, struct UserVar *pVar) -{ -# line 126 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_delayInit(ssId, 0, (1.0)); -} - -/* Event function for state "breakON" in state set "ss1" */ -static seqBool E_ss1_0_breakON(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 126 "../.././src/EMU_MTR-HOME_AUTO.st" - if (seq_delay(ssId, 0)) - { - *pNextState = 5; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "breakON" in state set "ss1" */ -static void A_ss1_0_breakON(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 128 "../.././src/EMU_MTR-HOME_AUTO.st" - printf("\nINIT POSITION\n"); -# line 129 "../.././src/EMU_MTR-HOME_AUTO.st" - HOMCPTFLAG = 0; -# line 130 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 1/*HOMCPTFLAG*/, 0); -# line 131 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_delay(ssId, 0); -# line 132 "../.././src/EMU_MTR-HOME_AUTO.st" - printf("\nBRAKE ON\n"); -# line 133 "../.././src/EMU_MTR-HOME_AUTO.st" - homeCMD = 1; -# line 134 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 5/*homeCMD*/, 0); -# line 135 "../.././src/EMU_MTR-HOME_AUTO.st" - homeSTART = 0; -# line 136 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 11/*homeSTART*/, 0); -# line 137 "../.././src/EMU_MTR-HOME_AUTO.st" - brakeMtrCMD = 0; -# line 138 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 7/*brakeMtrCMD*/, 0); - } - return; - } -} - -/****** Code for state "stopArchiving" in state set "ss1" ******/ - -/* Delay function for state "stopArchiving" in state set "ss1" */ -static void D_ss1_0_stopArchiving(SS_ID ssId, struct UserVar *pVar) -{ -# line 144 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_delayInit(ssId, 0, (1.0)); -} - -/* Event function for state "stopArchiving" in state set "ss1" */ -static seqBool E_ss1_0_stopArchiving(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 144 "../.././src/EMU_MTR-HOME_AUTO.st" - if (seq_delay(ssId, 0)) - { - *pNextState = 0; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "stopArchiving" in state set "ss1" */ -static void A_ss1_0_stopArchiving(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 146 "../.././src/EMU_MTR-HOME_AUTO.st" - printf("\nStop Archiving\n"); -# line 147 "../.././src/EMU_MTR-HOME_AUTO.st" - ARCHIVING = 0; -# line 148 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 0/*ARCHIVING*/, 0); - } - return; - } -} - -/************************ Tables ************************/ - -/* Channel table */ -static seqChan G_channels[] = { - /* chName, offset, varName, varType, count, eventNum, efId, monitored, queueSize, queueIndex */ - {"LNS-ISRC-010:PBI-EM:Archive", (size_t)&ARCHIVING, "ARCHIVING", "short", 1, 5, 0, 1, 0, 0}, - {"{PMACPREFIX}:{MOTOR_NAME1}-HOMCPTFLAG", (size_t)&HOMCPTFLAG, "HOMCPTFLAG", "short", 1, 6, 0, 1, 0, 0}, - {"{PMACPREFIX}:{MOTOR_NAME1}.MOVN", (size_t)&statusMTRMov, "statusMTRMov", "short", 1, 7, 0, 1, 0, 0}, - {"{PMACPREFIX}:{MOTOR_NAME1}-AXISSTS", (size_t)&mtrPlaced, "mtrPlaced", "short", 1, 8, 1, 1, 0, 0}, - {"{PMACPREFIX}:{MOTOR_NAME1}.SPMG", (size_t)&mtrStop, "mtrStop", "short", 1, 9, 0, 1, 0, 0}, - {"{PMACPREFIX}:{MOTOR_NAME1}-HOMCMD", (size_t)&homeCMD, "homeCMD", "short", 1, 10, 0, 1, 0, 0}, - {"{PMACPREFIX}:{MOTOR_NAME1}", (size_t)&mtrPosCons, "mtrPosCons", "short", 1, 11, 0, 1, 0, 0}, - {"{PREFIX}:PBI-EM:VER-BRAKE_SET", (size_t)&brakeMtrCMD, "brakeMtrCMD", "short", 1, 12, 0, 1, 0, 0}, - {"{PREFIX}:PBI-EM:VER-BRAKE_GET", (size_t)&brakeMtrGET, "brakeMtrGET", "short", 1, 13, 2, 1, 0, 0}, - {"{DEVICE}:PS.BUSY", (size_t)&scanPS_Sts, "scanPS_Sts", "short", 1, 14, 0, 1, 0, 0}, - {"{DEVICE}:MTR.BUSY", (size_t)&scanMTR_Sts, "scanMTR_Sts", "short", 1, 15, 0, 1, 0, 0}, - {"{DEVICE}:PROC-AUTO-HOME", (size_t)&homeSTART, "homeSTART", "short", 1, 16, 3, 1, 0, 0}, - {"{PMACPREFIX}:{MOTOR_NAME1}-PENDLSTS", (size_t)&plimSTATUS, "plimSTATUS", "short", 1, 17, 4, 1, 0, 0} -}; - -/* Event masks for state set "ss1" */ -static const seqMask EM_ss1_0_init[] = { - 0x00000000, -}; -static const seqMask EM_ss1_0_waiting[] = { - 0x00030008, -}; -static const seqMask EM_ss1_0_startHOME[] = { - 0x0000c080, -}; -static const seqMask EM_ss1_0_limitON[] = { - 0x00020010, -}; -static const seqMask EM_ss1_0_breakON[] = { - 0x00000000, -}; -static const seqMask EM_ss1_0_stopArchiving[] = { - 0x00000000, -}; - -/* State table for state set "ss1" */ -static seqState G_ss1_states[] = { - { - /* state name */ "init", - /* action function */ A_ss1_0_init, - /* event function */ E_ss1_0_init, - /* delay function */ D_ss1_0_init, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_init, - /* state options */ (0) - }, - { - /* state name */ "waiting", - /* action function */ A_ss1_0_waiting, - /* event function */ E_ss1_0_waiting, - /* delay function */ D_ss1_0_waiting, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_waiting, - /* state options */ (0) - }, - { - /* state name */ "startHOME", - /* action function */ A_ss1_0_startHOME, - /* event function */ E_ss1_0_startHOME, - /* delay function */ D_ss1_0_startHOME, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_startHOME, - /* state options */ (0) - }, - { - /* state name */ "limitON", - /* action function */ A_ss1_0_limitON, - /* event function */ E_ss1_0_limitON, - /* delay function */ D_ss1_0_limitON, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_limitON, - /* state options */ (0) - }, - { - /* state name */ "breakON", - /* action function */ A_ss1_0_breakON, - /* event function */ E_ss1_0_breakON, - /* delay function */ D_ss1_0_breakON, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_breakON, - /* state options */ (0) - }, - { - /* state name */ "stopArchiving", - /* action function */ A_ss1_0_stopArchiving, - /* event function */ E_ss1_0_stopArchiving, - /* delay function */ D_ss1_0_stopArchiving, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_stopArchiving, - /* state options */ (0) - }, -}; - -/* State set table */ -static seqSS G_state_sets[] = { - { - /* state set name */ "ss1", - /* states */ G_ss1_states, - /* number of states */ 6, - /* number of delays */ 1 - }, -}; - -/* Program table (global) */ -seqProgram homeMtrAuto = { - /* magic number */ 2001010, - /* program name */ "homeMtrAuto", - /* channels */ G_channels, - /* num. channels */ 13, - /* state sets */ G_state_sets, - /* num. state sets */ 1, - /* user var size */ 0, - /* param */ "", - /* num. event flags */ 4, - /* encoded options */ (0 | OPT_CONN | OPT_NEWEF), - /* init func */ G_prog_init, - /* entry func */ NULL, - /* exit func */ NULL, - /* num. queues */ 0 -}; - -/* Register sequencer commands and program */ -#include "epicsExport.h" -static void homeMtrAutoRegistrar (void) { - seqRegisterSequencerCommands(); - seqRegisterSequencerProgram (&homeMtrAuto); -} -epicsExportRegistrar(homeMtrAutoRegistrar); diff --git a/builddir/O.3.15.2_centos7-x86_64/EMU_MTR-HOME_AUTO.d b/builddir/O.3.15.2_centos7-x86_64/EMU_MTR-HOME_AUTO.d deleted file mode 100644 index 5374162..0000000 --- a/builddir/O.3.15.2_centos7-x86_64/EMU_MTR-HOME_AUTO.d +++ /dev/null @@ -1,19 +0,0 @@ -EMU_MTR-HOME_AUTO.o: EMU_MTR-HOME_AUTO.c \ - /opt/epics/bases/base-3.15.2/include/epicsTypes.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h \ - /opt/epics/bases/base-3.15.2/include/compilerDependencies.h \ - /opt/epics/bases/base-3.15.2/include/compiler/gcc/compilerSpecific.h \ - /opt/epics/modules/seq/2.1.10/3.15.2/include/seqCom.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h \ - /opt/epics/modules/seq/2.1.10/3.15.2/include/pvAlarm.h \ - /opt/epics/modules/seq/2.1.10/3.15.2/include/pvType.h \ - /opt/epics/bases/base-3.15.2/include/epicsTime.h \ - /opt/epics/bases/base-3.15.2/include/epicsTypes.h \ - /opt/epics/bases/base-3.15.2/include/os/Linux/osdTime.h \ - /opt/epics/bases/base-3.15.2/include/epicsThread.h \ - /opt/epics/bases/base-3.15.2/include/os/Linux/osdThread.h \ - /opt/epics/bases/base-3.15.2/include/ellLib.h \ - /opt/epics/bases/base-3.15.2/include/epicsEvent.h \ - /opt/epics/bases/base-3.15.2/include/os/Linux/osdEvent.h \ - /opt/epics/modules/seq/2.1.10/3.15.2/include/seq_release.h \ - /opt/epics/bases/base-3.15.2/include/epicsExport.h diff --git a/builddir/O.3.15.2_centos7-x86_64/EMU_MTR-HOME_AUTO.dc b/builddir/O.3.15.2_centos7-x86_64/EMU_MTR-HOME_AUTO.dc deleted file mode 100644 index 3ffb6fe..0000000 --- a/builddir/O.3.15.2_centos7-x86_64/EMU_MTR-HOME_AUTO.dc +++ /dev/null @@ -1,29 +0,0 @@ -EMU_MTR-HOME_AUTO.o: EMU_MTR-HOME_AUTO.c /usr/include/stdc-predef.h \ - /usr/include/string.h /usr/include/features.h /usr/include/sys/cdefs.h \ - /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ - /usr/include/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.8.3/include/stddef.h \ - /usr/include/xlocale.h /usr/include/stdio.h /usr/include/bits/types.h \ - /usr/include/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.8.3/include/stdarg.h \ - /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.8.3/include/limits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.8.3/include/syslimits.h \ - /usr/include/limits.h /usr/include/bits/posix1_lim.h \ - /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ - /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ - /opt/epics/bases/base-3.15.2/include/epicsTypes.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h \ - /opt/epics/bases/base-3.15.2/include/compilerDependencies.h \ - /opt/epics/bases/base-3.15.2/include/compiler/gcc/compilerSpecific.h \ - seqCom.h /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ - /usr/include/bits/byteswap-16.h /usr/include/sys/types.h \ - /usr/include/time.h /usr/include/sys/select.h /usr/include/bits/select.h \ - /usr/include/bits/sigset.h /usr/include/bits/time.h \ - /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ - /usr/include/alloca.h /usr/include/bits/stdlib-float.h \ - /opt/epics/bases/base-3.15.2/include/epicsExport.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h diff --git a/builddir/O.3.15.2_centos7-x86_64/EMU_MTR-HOME_AUTO.i b/builddir/O.3.15.2_centos7-x86_64/EMU_MTR-HOME_AUTO.i deleted file mode 100644 index 23a00d1..0000000 --- a/builddir/O.3.15.2_centos7-x86_64/EMU_MTR-HOME_AUTO.i +++ /dev/null @@ -1,157 +0,0 @@ -# 1 "../.././src/EMU_MTR-HOME_AUTO.st" -# 1 "<built-in>" -# 1 "<command-line>" -# 1 "/usr/include/stdc-predef.h" 1 3 4 -# 1 "<command-line>" 2 -# 1 "../.././src/EMU_MTR-HOME_AUTO.st" - - - - - -program homeMtrAuto - -%%#include <stdio.h> -%%#include <string.h> -%%#include <stdlib.h> - - -short ARCHIVING; -assign ARCHIVING to "LNS-ISRC-010:PBI-EM:Archive"; -monitor ARCHIVING; - - -short HOMCPTFLAG; -assign HOMCPTFLAG to "{PMACPREFIX}:{MOTOR_NAME1}-HOMCPTFLAG"; -monitor HOMCPTFLAG; - -short statusMTRMov; -assign statusMTRMov to "{PMACPREFIX}:{MOTOR_NAME1}.MOVN"; -monitor statusMTRMov; - -short mtrPlaced; -assign mtrPlaced to "{PMACPREFIX}:{MOTOR_NAME1}-AXISSTS"; -monitor mtrPlaced; -evflag mtrPlacedEvent; -sync mtrPlaced mtrPlacedEvent; - -short mtrStop; -assign mtrStop to "{PMACPREFIX}:{MOTOR_NAME1}.SPMG"; -monitor mtrStop; - -short homeCMD; -assign homeCMD to "{PMACPREFIX}:{MOTOR_NAME1}-HOMCMD"; -monitor homeCMD; - -short mtrPosCons; -assign mtrPosCons to "{PMACPREFIX}:{MOTOR_NAME1}"; -monitor mtrPosCons; - -short brakeMtrCMD; -assign brakeMtrCMD to "{PREFIX}:PBI-EM:VER-BRAKE_SET"; -monitor brakeMtrCMD; - -short brakeMtrGET; -assign brakeMtrGET to "{PREFIX}:PBI-EM:VER-BRAKE_GET"; -monitor brakeMtrGET; -evflag brakeMtrGETEvent; -sync brakeMtrGET brakeMtrGETEvent; - - -short scanPS_Sts; -assign scanPS_Sts to "{DEVICE}:PS.BUSY"; -monitor scanPS_Sts; - - -short scanMTR_Sts; -assign scanMTR_Sts to "{DEVICE}:MTR.BUSY"; -monitor scanMTR_Sts; - - - -short homeSTART; -assign homeSTART to "{DEVICE}:PROC-AUTO-HOME"; -monitor homeSTART; -evflag homeSTARTEvent; -sync homeSTART homeSTARTEvent; - - -short plimSTATUS; -assign plimSTATUS to "{PMACPREFIX}:{MOTOR_NAME1}-PENDLSTS"; -monitor plimSTATUS; -evflag plimSTATUSEvent; -sync plimSTATUS plimSTATUSEvent; - -ss ss1 -{ - state init { - when (delay(1.0) && (pvConnectCount() == pvChannelCount())) - { - homeSTART=0; - pvPut(homeSTART); - printf("\nWAIT\n"); - } state waiting - } - - state waiting - { - when(efTestAndClear(homeSTARTEvent)&&(homeSTART==1)&&(plimSTATUS==0)) - { - printf("\nSTART HOME PROCEDURE\n"); - }state startHOME - } - - - state startHOME - { - when((scanPS_Sts==0) && (scanMTR_Sts==0) && (statusMTRMov==0) && (delay(1.0))){ - printf("\n GO HOME\n"); - brakeMtrCMD=1; - pvPut(brakeMtrCMD); - delay(1); - HOMCPTFLAG=1; - pvPut(HOMCPTFLAG); - delay(1); - homeCMD=1; - pvPut(homeCMD); - }state limitON - } - - state limitON - { - when(efTestAndClear(plimSTATUSEvent)&&(plimSTATUS==1)) - { - printf("\nLIMIT HIGH\n"); - HOMCPTFLAG=0; - pvPut(HOMCPTFLAG); - }state breakON - } - - state breakON - { - when(delay(1.0)) - { - printf("\nINIT POSITION\n"); - HOMCPTFLAG=0; - pvPut(HOMCPTFLAG); - delay(1); - printf("\nBRAKE ON\n"); - homeCMD=1; - pvPut(homeCMD); - homeSTART=0; - pvPut(homeSTART); - brakeMtrCMD=0; - pvPut(brakeMtrCMD); - }state stopArchiving - } - - state stopArchiving - { - when(delay(1.0)) - { - printf("\nStop Archiving\n"); - ARCHIVING=0; - pvPut(ARCHIVING); - }state init - } -} diff --git a/builddir/O.3.15.2_centos7-x86_64/EMU_MTR-HOME_AUTO.o b/builddir/O.3.15.2_centos7-x86_64/EMU_MTR-HOME_AUTO.o deleted file mode 100644 index d18fbf81e1892d01e032d0ee6a5cf88d8fed396f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36144 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 diff --git a/builddir/O.3.15.2_centos7-x86_64/EMU_MTR-HOME_AUTO_snl.dbd b/builddir/O.3.15.2_centos7-x86_64/EMU_MTR-HOME_AUTO_snl.dbd deleted file mode 100644 index 1386530..0000000 --- a/builddir/O.3.15.2_centos7-x86_64/EMU_MTR-HOME_AUTO_snl.dbd +++ /dev/null @@ -1 +0,0 @@ -registrar (homeMtrAutoRegistrar) diff --git a/builddir/O.3.15.2_centos7-x86_64/EMU_REPORT_FILE.d b/builddir/O.3.15.2_centos7-x86_64/EMU_REPORT_FILE.d deleted file mode 100644 index 0939ede..0000000 --- a/builddir/O.3.15.2_centos7-x86_64/EMU_REPORT_FILE.d +++ /dev/null @@ -1,17 +0,0 @@ -EMU_REPORT_FILE.o: ../.././src/EMU_REPORT_FILE.c \ - /opt/epics/bases/base-3.15.2/include/aSubRecord.h \ - /opt/epics/bases/base-3.15.2/include/epicsTypes.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h \ - /opt/epics/bases/base-3.15.2/include/compilerDependencies.h \ - /opt/epics/bases/base-3.15.2/include/compiler/gcc/compilerSpecific.h \ - /opt/epics/bases/base-3.15.2/include/link.h \ - /opt/epics/bases/base-3.15.2/include/dbDefs.h \ - /opt/epics/bases/base-3.15.2/include/epicsMutex.h \ - /opt/epics/bases/base-3.15.2/include/epicsAssert.h \ - /opt/epics/bases/base-3.15.2/include/os/Linux/osdMutex.h \ - /opt/epics/bases/base-3.15.2/include/ellLib.h \ - /opt/epics/bases/base-3.15.2/include/epicsTime.h \ - /opt/epics/bases/base-3.15.2/include/os/Linux/osdTime.h \ - /opt/epics/bases/base-3.15.2/include/registryFunction.h \ - /opt/epics/bases/base-3.15.2/include/epicsExport.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h diff --git a/builddir/O.3.15.2_centos7-x86_64/EMU_REPORT_FILE.dc b/builddir/O.3.15.2_centos7-x86_64/EMU_REPORT_FILE.dc deleted file mode 100644 index 96272a4..0000000 --- a/builddir/O.3.15.2_centos7-x86_64/EMU_REPORT_FILE.dc +++ /dev/null @@ -1,39 +0,0 @@ -EMU_REPORT_FILE.o: ../.././src/EMU_REPORT_FILE.c \ - /usr/include/stdc-predef.h \ - /opt/epics/bases/base-3.15.2/include/aSubRecord.h \ - /opt/epics/bases/base-3.15.2/include/epicsTypes.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h \ - /opt/epics/bases/base-3.15.2/include/compilerDependencies.h \ - /opt/epics/bases/base-3.15.2/include/compiler/gcc/compilerSpecific.h \ - /opt/epics/bases/base-3.15.2/include/link.h \ - /opt/epics/bases/base-3.15.2/include/dbDefs.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.8.3/include/stddef.h \ - /opt/epics/bases/base-3.15.2/include/epicsMutex.h \ - /opt/epics/bases/base-3.15.2/include/epicsAssert.h \ - /opt/epics/bases/base-3.15.2/include/os/Linux/osdMutex.h \ - /opt/epics/bases/base-3.15.2/include/ellLib.h \ - /opt/epics/bases/base-3.15.2/include/epicsTime.h /usr/include/time.h \ - /usr/include/features.h /usr/include/sys/cdefs.h \ - /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ - /usr/include/gnu/stubs-64.h /usr/include/bits/time.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/bits/timex.h /usr/include/xlocale.h \ - /opt/epics/bases/base-3.15.2/include/os/Linux/osdTime.h \ - /opt/epics/bases/base-3.15.2/include/registryFunction.h \ - /opt/epics/bases/base-3.15.2/include/epicsExport.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h /usr/include/math.h \ - /usr/include/bits/huge_val.h /usr/include/bits/huge_valf.h \ - /usr/include/bits/huge_vall.h /usr/include/bits/inf.h \ - /usr/include/bits/nan.h /usr/include/bits/mathdef.h \ - /usr/include/bits/mathcalls.h /usr/include/string.h \ - /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ - /usr/include/bits/byteswap-16.h /usr/include/sys/types.h \ - /usr/include/sys/select.h /usr/include/bits/select.h \ - /usr/include/bits/sigset.h /usr/include/sys/sysmacros.h \ - /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/bits/stdlib-float.h /usr/include/stdio.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.8.3/include/stdarg.h \ - /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h diff --git a/builddir/O.3.15.2_centos7-x86_64/EMU_REPORT_FILE.o b/builddir/O.3.15.2_centos7-x86_64/EMU_REPORT_FILE.o deleted file mode 100644 index d0bc26a605aed315b1e9c209ca70536560894d80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24744 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�b+YJ6dj?u^X#|oBrJaX7K!`4FLTh#|>d`cEqfjlXf zH4}JO=4e0;IR#x)Q;Yv<GwFz_O{TK7u~b(iQ`;8K#9UfEwWj{enkltiiAX#bjhWh9 zCS4ovYOC#tL~46yOmCe&tvVfxc80Un@vcO!w{}|1jGC!OXJ^^kwl3MRtpo4PG%Q-q zcj~PRnwlGGB50LuL(BS9EK}2oj%KpaXslgqxsXUDYaO+@7Ui<BUg~(fxvS0DSr(Q@ z1=+6dm_S(&&aIQ;HGEO7ZCNamOh;XrbgZK*lTEK*kV{0eUC9K!A|4IBsbo6qfb_j9 z=^RSCyeS)o8xe_X;gb^K!t+8e7nW}O*tsh%{zs@|)!xoCRuxXZwqUTF>Pn>68A;Me zGDxyWawgNYA=a9;ALxL|cDHsWb7>O|XJtIHCf(kZH1TjIyD*lGwxtmvBd-K9u4fD4 z$#8c1v=-Caw4^l??uoU=5>b;%CnK>;W^ppx)xQ2{<vMS(Uy<(0##%AzCX!yCG^w0C zV2$E^d22iwS!)upo_1r~1n22kIBK0|vSG>LtFy&h+q>eiMAD?A@?1;8DUV>gV<?|9 zt&z@fS3=q#y=aZ((yftXJlCBtQS>bn?aCN=R}n_ih9rU{iX?`l9Z3h0P9$AO)*xAn zB#xvTNdid{Nean2BxxkpeHK>E#FL4RO8h>ep}D!a>7o`F!R1Yf?2Hx@M|%<(dCrKg zb%)by<$0ax9+Q;9F6)wb^rCFKE78${(TT~Jb;z^GO6g(RmcnFqImKuFbdyZ<gpsr% zi6Dt0i6Lo6(t)HCNf(keNY)~WBk4wxFu6p2J%Uo;>yV_8WRPT$<V>txq7{!wA2S%o zg^QP0&abqKvvNvZ{j|EX>+374mPwl%!&%3x&px%Xx;vXo#AbKI<QZjGMC9~ol7!Qd z&e^iqtD!n7tCviztZrZ0G~Y;&mdbo=NF^h7RB|$Z5CXf@q~}wo*l1u5*@@kekN{#z zVs3ZKWRRvNU2Y%Fuq-c=>ItV?+hrljT*Io2Q62p&oYs^)OvWNim`tuMZshT}EE@dA zp*<_{?cX4pq9C0nEma$iXvVa)g`?55$y%5|u}oOBOvJD&Ygg3NDJ`Zgo#`<hDXe@n z98*I+x-!v>l!=5Bt+9BlJ0_v-j>{}=Zd!c7{1q)G5>Ctd>q&%V0oV!GH+-0Rt?lt} zN5;jcE!XZAU*GDoYblwNS0in0tXNdc=uK*FG-|g*)0#`<GO_3sBiXu4I2uk#&>-S6 z{xVTzJ@;>TCe@Yb>Ki1P@~z2uv^Ck@j+x)x6_F^(8(|r#a3t%R-nU?CJCoh9+KB8( ziCAqk))R{-Q|NkaceRaob*wvA+m`E!N26Wo+9fsa^3fWREXmAS)$WR6M_=9~Bzt7N zOVTF$Us&dNkF0k|WL5OY<dsAgM2{?WNn}Cv$WoU?7DSIMbxEv)BrI76J+jm#kv{jx zQkO*5L60o;H2M@x%KV7+^|*ezbXnH6+xD<c_H@T&Y}?Zqt5}Z=PZAAk$Chd$$(#T? zR}x8Cp0caS!tY;<7|p(G%SG96cgoHcTR<k0v@Iv^yTp=a<>dXABvDA&Pq58OB7M!t zd#m<%LVB2!_f(RsHPN>D$?k51DJNfTB(awCHz)6&B$58+<Xw{_*0HoXC-0P6TjfVC z_3lGv7t~Y}j;zffk!hEa$tLquUiV-Ex`sC-a@{s2c1{}kCBdRtcbm+g)^02*>2N)g zDYA59JzdFM#<cci!xB+HXA*KHFx^-eSPssq-A(OCN5ku7hPl}lNg{6|E6cq<8|wB; z$j-E5mkYKKf5Cz;*-m5$UIEwgxgMW=V<4Bu`MGo&3sP=5+Hx6OaAdgKBm%h<S6Zf1 zF6oGcT&SekG1)=wrK%O)r%x0Ash;?vaAvK^yGN=$_I_nq!$P@$EStN`RUs=G^U1cw zZh$SuZUE=a!?s{>A7PH(#iaQi-C3#B*e2P_Qit?FHf`(04US25hBM+yF0F0pa6-1* zDDPhEZ9v;vxrq=@8<L3_E^3RHoY!FF*9&Qr;mVSE*CQ8E*$2Z&+K|X4wzmuOJ}Xxu zN$hFP343R?G@O=Ikd;X<$r>awZL)GrlEj`!z_Jcfu+||-Bgr7K8*$DsL>DhuzIc91 z(~`xw9S9?7LlQv}MG}*cx8ep5q60}Mk}f1`kk}Kl&&Q;4NfJnsNK#1FA(1O}Oe&Xz z;lnhP3$UzQsWOQwlc+L@Dw9&BB<)C~zNFOGCDT(PBDU0+M2!+QBvNA%H6~GG5;Z1K zV-htcQDahSlq6^8V@xiB|J$X@4fRnM1i6sO0yc46w=?miEY-dpDwV%ja6yXTLe+P% z!0AZ1I~<XQ_bq~!<ibTQi=;oP4lLV<JA-J*McH2MK;`b&MCHa#wt5+9agk19W!i0H zn)^7@;AWtsD+XU-B-pM~5hPJ0_Jr&yDC~w$AR?LSLb3+QS|o8K-AEEhl1Ng<ESx`o zW@VM!pq%>uygzYYXh!gRO<=<^6X-1qj2T=U+9ux{%7l;QIr&Cv4?O9qqir89%`Gjv zzF=-?#dU=XOAiDJ+Dj|umzK>fwcn&_GV8l#Uo$nb*}2b7Z>3}LaE-mUsKM>HscDn# zye6H5K=%5YdXdOviC8tVWy#$RVXQ6J(b|=0Pnw#jwZm;~vYC1%d5_8&mNniXchLEz zWo5*CeyP#aMC9^-O|B-9%*JXYfYq|K%H6sv6zgnt*E9D1|Nc=aMe&7Ee}$bR42S;S ziE+q3@I*(xi5+u<&T?oU&){(r>ha%d<;%J~CQAz5_Z-n-^DIC0hpr3Xm*MmOS{~o} zQU4VA%RhYm_L*Vc3FO7$KO1Q4`h5o9Ut35Lt>*~SeL~*-jGvDa;)gNv<vm{|%(q3% zzQg@0U4AKt0m?gc-sN)cc=aD*{Y$G{VbqVhb^Yzav`>_1=VA@_eRT#sHZRug@yb7C zAAcM3Ia{hf(Rnw0Ncq+FfqDP_;63Q_SIddx^}lYlE8+JS^dAr3b^mt?(>_sh8|%MW zomA4?DtV7r|LWE7A`kxDhe7@F=<}HR?-2%{zMW#)<D~KKbErJ;%RhYm{_{aOdA#y9 z_E9pQ1LryL<^1Pfme0##%}ZEbb6?K$r^NtM)5NT1`ISB+KYjc?-Y>@S;@7*{<?wMq z{BYgy<$YX-2|H%(3fs&2e<ODOq1%7Fwj=+xsjk#6cC1|FNcq$C<NugAUj22`UHM<Q zkG@pb-*-Y8$QLxPf1t3Hg~y$-Xvgtd0)D&*gUgdQbs)wCdH$hs)XE=tC4?MU_x>n6 z=IZ0l6!t~S=k&bfXh2nnR|m&A3f=3=W6l)X6?F`je(9^6%TwrnS$|A{!oHVe{ip2z z-gKP!%(GdFj;VPed1b$gKC96EZv}lCMzj1Kua#{d!h1f1-}oW?wh!TVe+a){_^`Zj z^z-~UPl5lpd*`FSKGihOuQQU!?N{^sDW-K{^OAXUn_HJGSa4B8OKZ#AdCd*2$9-(l zcc+~9b+M1}?pbcL+yhMi4CVjt!Ibn9ho6C1-q=Il!{dB8c-gco25a7PH@<GK!rtTg zVzF_+5B|Rm&o2j*11k?NEIdyF%7Oe?Tb^$Mlmq$k7SD70(*knrfu4(L550f+`#|*1 z_YoNf+uV-fI+Q~L<UrqXATRiyVkrOrHT3iEatlFUaOisdOIP@jH*<Z5-@m>8r?}<# zID7tEwr3Vgdj1kS)TH=K=J)aU`CmoD<haCr^z~~LC-iE?yRd=F(d|C^@(1Bij<oye z<9}eie!P6WS1|u}mH$D;ZKvYn80Rl2ej3|(pW^p1ZeLeCL;j57mDJBGzM1X$z2Z9< zw^tP3K>vSHd?4HZ55>1~y#A^9%gpaDXg+S!8Mh+V@A*BvlnqjR8T}4Zd>HeWEB<}z zO2x0Eo}{>+-%}KSgZ|G_{1Ev?ivNcFYE}F;^0?w-I1hUj{|o(ZQhYQ0+^+b^oIkr2 z-_7_xtoXT%=MNOG;y6B|_zup8=M+E8cK%86e{#M2UGdMb{U0d4oP0LRL1JI>`OjDU zY_@-e;&T{>HpTB?{)FOpa$Rgtyq@{5SNufA^G?ObF%I`DzLfsIrFew=M~eG+{#<b% z&*v5Q@j0ycx7eOH6!-0sn<abrIDeDlJ6Lh=f0W{J#$l4;-haK~7gNtx{5|?<Qr!1< zx#GS(ZHm`0o(aW$dp0P(nfiLg|G+rhp}4R2e#O7Q_3Pv9<GGK19#{Eq;`}_I_-3xV z7ZksZe*C=f{!fM>#|J9EkJ})|!{_(yuTcCT=f_0F|IPN)D(?5UnTq>;tU+<VZ}@TW z?OD$DU!wB+b=|JGUtjAK_i?{caX&wAP~4B#EsFd3^99BIc-^bG@6RKO`*{99@x5-i z%+rcr&hdLr@i)0H{-}5-^S`C|U7T0%Djp^;<~;K8zmD-AuK0I2?voYwe(Dv!iTn6$ z#r=A3QhX2f3dOyjh~m%Ef2ZPe7$1Kh<ok68`4*M`dyLy>6fYvbOYu`VUSC!GFO1Kl ziWgEpq4**055G{nk?nj@@ulRiD*go9`KIDSIlk_nsOZ0MznFX!+w0@=EXz+){HNRp z>J|SI<A1K=-cOU_y_|n56hFd#wJClx`3A*bq`qG9>*)U$#iz5scPPG#{r#rmU!tEM zD!z^D;u*z@sGn2(PL9i;6d%dB{ax|vs6SBrdHNa5c=+*pjqM+$xW9f+R{STNw^J40 zLG9O#_x~%lW0A`L2;09(@eK2KDBeq+Rs1cs{~E>Da=v|9@%uO~pI7{D_RHVT`u6+l z`p;GVF3yJ+6i>0<R~1jNoo^{##yAwxpRac}+f%0aAIU$W_%8bK-}Ag5|GnremH%eW zhw~I~p}t)4MXYzN;-6!GdKLHk!Yzt_o9(<)@ez#A1B#DBN91@^@fNoKNyQV?zf$~5 z^nXb4+vw*niqB`g|5E%L%<ukroBsVU&HN*{AN%;Xb3Tk${88qwQT%)4=P3Ro@<zq? zlP_2NY4SG3e@UKHyqo+=#a|-dqWCN1|DpJ6<aaCnI{6;O-y;96;_s6GL~;Kp_cw|c z@e%LKikFbTuDF|3#=NgMr->QF`tgD9iIk>7asM1`lHwy+K{E==;r+bM3NBXsRPIad zioeVJ8O8l0)s2duML$~=FX8@qo8m*szoPgE@`n|_oc@2H_&DZ&M)8x$pI3Y>{Tx=@ z-ygiG_;mUyV8DGm&mkYG_#E=FiZ_s-s`&Zj(-mJrK40+`@}-JjOn#Z-qq*;`QT!zG zD-_579D!q#;-`{tSG<P&4#lUE->>)#^1X`BCVxWldE~!T9RFAsj^8QXO#YhU7n1)| z@fG9)`0~P!?<M5J6<<wWsd$XMTJbgHGZjygFH}5B-lF(=^04ApktY-{;rji!;zP+d zE1u!?<}-?qV*W2GK92lB#r^g8F~v`2{vRt|MgD8WtI7YM_!ROZil0UPZ^dVkm+-}a zAK$s;<%%yLpQ!i+<n@X#B|lg3<>VJAzKVRM;;rN{#iQhD#k<I_R{Rqj$D0(tmi%*y z-$4Fl#Us4mct~-7U$sy1&(hB`ir-HDg5o*)|FhzInExHcA0Z!rmr`>0ar`#<2*tlo zK0)!v$?FvVG5NWQKSSQExWCU^rT9VS?^OIn@*c%sBHyI=E9AE*{u=o%#dEx$_?qGy z$RAVuYVw~bzKQ&x;{HDDPl|t<`QK3dR`LSAaQEZ2le|pv?{GekQ~Vz0KSS|*$!9A5 zHS$KqA0l6&_+Ij;;{Luct@sa_f1~10k$+n8pON3L_%F!sQ~cNDdli44{7J>#KZYs) z?u+97d%{bK52l|ZiVq`yU-1*k2lK|#kK;pb8Jf|GpUnJKidT_OSG=11JjJJwFH`(1 z^3{sZB2Oqjm;6e_7m(km_yy!U6<<pJWySsXpNAD+#r!{1yp{Zb;!*P7D*g|~`8CDg z;C26BivN>5gdg|F;l~UAk|T~26))uX#EFWB$fqbignW+TCy*~zyqx?}#mADbQG7gk zui}%*uUGtZ@*RrTk$+L~Gs*WT?%xl6Pw__P|C!>8$e&Yu8TnzwKSutR;+K-Ue;%%X zy!`JJ=i^5ba`<t)i}(4975DG^FIN2HuDFRR{tU0bNyYv1q791s=S81Xd?Bw#+Y~>O z&u5-e+&@SCmEy0{&mR?khJKDHeu(q=J;iThd_wrKiyS^~jWFaGq4;+lHkFEx;rGNd z6u+7IXDD7p{|$;?&+FPU#Y^eGRq=!DZ(Q-8v)=WJ=a~O`#aA=`t%_gGao?r*JIw!8 z#a|@<w&DZW{-+ebmHb)7gB-8lEB-jg>#vG`lKpyD@vpKyA^d1b4nMwc($7f6FDIX% zc#OPO@i_S`#qZ|$HYt7|`3lAFr=N)8%Nd__ivN}SK(FHWF>ad_-@$R*ruZjV@9m2F z_t4KPewf#t-;<*{HpRyG9mRQjU<UGsCCJYyZu6g*$Kj{aQe(!G`|%2Jy`TOe`RA$p z{`Voxc|8Bul^5o5Ji_@p$K{edj{Ik{J)g+q$bSyobCcp<XFNZzxPR~RWyKFN|DHUK zdRtlVBY7P4{+#3cIJuAiIn4ip;unwy@S{38eEv2k&4fITapB`EGbN8>TsAZR`FR}q zE6J}R_v5vg^X(?Z%Ngg-Dt<Ea-<{`w41MF{0hNCi*Ts{HujD@Pd&Mtfz2$W3+xchK ru|V+@{d0KizQL()OYpHlUp(o?bZ~rpoIS6kfmq_tAJb@fUP=8wO<6lV diff --git a/builddir/O.3.15.2_centos7-x86_64/emu_Versioncatane.c b/builddir/O.3.15.2_centos7-x86_64/emu_Versioncatane.c deleted file mode 100644 index a707bba..0000000 --- a/builddir/O.3.15.2_centos7-x86_64/emu_Versioncatane.c +++ /dev/null @@ -1 +0,0 @@ -char epics_emuLibRelease[] = "catane"; diff --git a/builddir/O.3.15.2_centos7-x86_64/emu_Versioncatane.d b/builddir/O.3.15.2_centos7-x86_64/emu_Versioncatane.d deleted file mode 100644 index 28b2801..0000000 --- a/builddir/O.3.15.2_centos7-x86_64/emu_Versioncatane.d +++ /dev/null @@ -1 +0,0 @@ -emu_Versioncatane.o: emu_Versioncatane.c diff --git a/builddir/O.3.15.2_centos7-x86_64/emu_Versioncatane.o b/builddir/O.3.15.2_centos7-x86_64/emu_Versioncatane.o deleted file mode 100644 index bd59d49936246b7bd374f82a9cb4ae2bc647d6a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2328 zcmbVO&2G~`5FW>&w1kFM0YO!eTnR*5u-&wwe~=O>f;OViQVFh+<7^X)#I9_ov|RcK zoOzqR02eOs8k|5v2xjcvX1le7#7N$m{bs(|S!Z^glV{t{bD9Q1G}wUQOrQX#xuIQ4 z%o<F<IJi#i_zd7BV)+CgP3Y%x<SOVf@zH4*f&A!Y3e9UHq%P5*X?JiO)5%Umo7C<V zO9j0+U7WZHfHgKsS_xCkK%-<AkbM^lg$)eA3>DCe>xIXKM(OEP?iTWI<C9iAnx<36 zg~UIPqo(~Tj^miT1FTvD)*m$AvM}-jKi!?>CTw=#xlt3n+g@vr^_UYeh`bLhK0aWX zB)c2*nVsga+w73_f`dNuW4muAxlGJuw+3FX-S$Fz$6B(=kF3R}iy=X@Vjit7H<v50 z`Ra{PH!9YuwPY+Vlq(Bs<+3rm$J)l06Q{VjHfNaqc;K^Yhxsh@T%0afaBxDmTg5~s z%{qp;vt*e2yNx=yT_*(Ctk>6#SzKZ6p9=t3(Q!X^TBzeN)m>r5>?j7SjlBR?D~iAh zS<kWBtTpH~J%2wyUt&A0R>%&|xt-AQI}9mlM9;%+;x=Xn%MJSU&cO16m|0k=8O4tK zPWe6mdpb=mfKSqiQkI%z%Vyf+Lu3X`;tv})_0>`ZNuzU{l*+%47`3R%-=g3QQTb(z zq4iY}{MU*@jeUrIH78MK`MLSV`FP5bI1U3HGLkAjYEHsG(SWj%s<Tmz-9?XzQSevJ zFt`><jeUWRtomUrWr#Yde)=uc`kRQUIf?m$1{AuvWKm<O5ecIUMV1FV@QVzhE%-to za!lp_<^gnJ$|86|pP*CNa@@RhU(2`}JBd!U_b6WQKgwjZRX)wLmOAAJYLyeNVcb=G z)b~$6Q`Y)F`N5e(zbxwdvQM@tE)U=T$e6J83%f`?dge~3zN`uf&+I(J)!RhmS8oG> z^JWzVa;?J^1rhP|CNGK(_*qos2F@p?eVtX1^_9!|!ts1!M^urp$t5ZwoObb^KosgL z5`oj#orLNk5jfpnBvYwMaM2?KiE|<1uk*MSDW2B-%;!%OoKInk8`Kw~W`e|CD1Y)t Hgg}(PUuw0i diff --git a/builddir/O.3.15.2_centos7-x86_64/emu_registerRecordDeviceDriver.cpp b/builddir/O.3.15.2_centos7-x86_64/emu_registerRecordDeviceDriver.cpp deleted file mode 100644 index 6efb851..0000000 --- a/builddir/O.3.15.2_centos7-x86_64/emu_registerRecordDeviceDriver.cpp +++ /dev/null @@ -1,68 +0,0 @@ -/* THIS IS A GENERATED FILE. DO NOT EDIT! */ -/* Generated from ../../builddir/3.15.2/dbd/emu.dbd */ - -#include <string.h> - -#include "epicsStdlib.h" -#include "iocsh.h" -#include "registryCommon.h" - -#define epicsExportSharedSymbols -#include "shareLib.h" - -extern "C" { - -typedef void (*reg_func)(void); -epicsShareExtern reg_func pvar_func_checkMTRBrakeRegistrar, - pvar_func_homeMtrAutoRegistrar, pvar_func_register_func_ANGLE_CALCUL, - pvar_func_register_func_CREATE_PROJXY, - pvar_func_register_func_CREATE_REPORT, - pvar_func_register_func_CREATE_TAB, - pvar_func_register_func_FACTOR_CONVERSION, - pvar_func_register_func_INIT_TAB; - -int emu_registerRecordDeviceDriver(DBBASE *pbase) -{ - static int executed = 0; - if (!pbase) { - printf("pdbbase is NULL; you must load a DBD file first.\n"); - return -1; - } - - if (executed) { - printf("Warning: Registration already done.\n"); - } - executed = 1; - - pvar_func_checkMTRBrakeRegistrar(); - pvar_func_homeMtrAutoRegistrar(); - pvar_func_register_func_ANGLE_CALCUL(); - pvar_func_register_func_CREATE_PROJXY(); - pvar_func_register_func_CREATE_REPORT(); - pvar_func_register_func_CREATE_TAB(); - pvar_func_register_func_FACTOR_CONVERSION(); - pvar_func_register_func_INIT_TAB(); - return 0; -} - -/* emu_registerRecordDeviceDriver */ -static const iocshArg rrddArg0 = {"pdbbase", iocshArgPdbbase}; -static const iocshArg *rrddArgs[] = {&rrddArg0}; -static const iocshFuncDef rrddFuncDef = - {"emu_registerRecordDeviceDriver", 1, rrddArgs}; -static void rrddCallFunc(const iocshArgBuf *) -{ - emu_registerRecordDeviceDriver(*iocshPpdbbase); -} - -} // extern "C" - -/* - * Register commands on application startup - */ -static int Registration() { - iocshRegister(&rrddFuncDef, rrddCallFunc); - return 0; -} - -static int done = Registration(); diff --git a/builddir/O.3.15.2_centos7-x86_64/emu_registerRecordDeviceDriver.cpp.tmp b/builddir/O.3.15.2_centos7-x86_64/emu_registerRecordDeviceDriver.cpp.tmp deleted file mode 100644 index 34dc9a5..0000000 --- a/builddir/O.3.15.2_centos7-x86_64/emu_registerRecordDeviceDriver.cpp.tmp +++ /dev/null @@ -1,70 +0,0 @@ -/* THIS IS A GENERATED FILE. DO NOT EDIT! */ -/* Generated from ../../builddir/3.15.2/dbd/emu.dbd */ - -#include <string.h> - -#include "epicsStdlib.h" -#include "iocsh.h" -#include "iocshRegisterCommon.h" -#include "registryCommon.h" - -#define epicsExportSharedSymbols -#include "shareLib.h" - -extern "C" { - -typedef void (*reg_func)(void); -epicsShareExtern reg_func pvar_func_checkMTRBrakeRegistrar, - pvar_func_homeMtrAutoRegistrar, pvar_func_register_func_ANGLE_CALCUL, - pvar_func_register_func_CREATE_PROJXY, - pvar_func_register_func_CREATE_REPORT, - pvar_func_register_func_CREATE_TAB, - pvar_func_register_func_FACTOR_CONVERSION, - pvar_func_register_func_INIT_TAB; - -int emu_registerRecordDeviceDriver(DBBASE *pbase) -{ - static int executed = 0; - if (!pbase) { - printf("pdbbase is NULL; you must load a DBD file first.\n"); - return -1; - } - - if (executed) { - printf("Warning: Registration already done.\n"); - } - executed = 1; - - pvar_func_checkMTRBrakeRegistrar(); - pvar_func_homeMtrAutoRegistrar(); - pvar_func_register_func_ANGLE_CALCUL(); - pvar_func_register_func_CREATE_PROJXY(); - pvar_func_register_func_CREATE_REPORT(); - pvar_func_register_func_CREATE_TAB(); - pvar_func_register_func_FACTOR_CONVERSION(); - pvar_func_register_func_INIT_TAB(); - return 0; -} - -/* emu_registerRecordDeviceDriver */ -static const iocshArg rrddArg0 = {"pdbbase", iocshArgPdbbase}; -static const iocshArg *rrddArgs[] = {&rrddArg0}; -static const iocshFuncDef rrddFuncDef = - {"emu_registerRecordDeviceDriver", 1, rrddArgs}; -static void rrddCallFunc(const iocshArgBuf *) -{ - emu_registerRecordDeviceDriver(*iocshPpdbbase); -} - -} // extern "C" - -/* - * Register commands on application startup - */ -static int Registration() { - iocshRegisterCommon(); - iocshRegister(&rrddFuncDef, rrddCallFunc); - return 0; -} - -static int done = Registration(); diff --git a/builddir/O.3.15.2_centos7-x86_64/emu_registerRecordDeviceDriver.d b/builddir/O.3.15.2_centos7-x86_64/emu_registerRecordDeviceDriver.d deleted file mode 100644 index 0b6bdca..0000000 --- a/builddir/O.3.15.2_centos7-x86_64/emu_registerRecordDeviceDriver.d +++ /dev/null @@ -1,21 +0,0 @@ -emu_registerRecordDeviceDriver.o: emu_registerRecordDeviceDriver.cpp \ - /opt/epics/bases/base-3.15.2/include/epicsStdlib.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h \ - /opt/epics/bases/base-3.15.2/include/os/Linux/osdStrtod.h \ - /opt/epics/bases/base-3.15.2/include/epicsTypes.h \ - /opt/epics/bases/base-3.15.2/include/compilerDependencies.h \ - /opt/epics/bases/base-3.15.2/include/compiler/gcc/compilerSpecific.h \ - /opt/epics/bases/base-3.15.2/include/errMdef.h \ - /opt/epics/bases/base-3.15.2/include/iocsh.h \ - /opt/epics/bases/base-3.15.2/include/registryCommon.h \ - /opt/epics/bases/base-3.15.2/include/dbStaticLib.h \ - /opt/epics/bases/base-3.15.2/include/dbFldTypes.h \ - /opt/epics/bases/base-3.15.2/include/dbBase.h \ - /opt/epics/bases/base-3.15.2/include/ellLib.h \ - /opt/epics/bases/base-3.15.2/include/dbDefs.h \ - /opt/epics/bases/base-3.15.2/include/link.h \ - /opt/epics/bases/base-3.15.2/include/cantProceed.h \ - /opt/epics/bases/base-3.15.2/include/devSup.h \ - /opt/epics/bases/base-3.15.2/include/registryRecordType.h \ - /opt/epics/bases/base-3.15.2/include/recSup.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h diff --git a/builddir/O.3.15.2_centos7-x86_64/emu_registerRecordDeviceDriver.o b/builddir/O.3.15.2_centos7-x86_64/emu_registerRecordDeviceDriver.o deleted file mode 100644 index 1fcd8c19be2496c0c1352c6526b8fb41c2f8c459..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15600 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 E06R)Gl>h($ diff --git a/builddir/O.3.15.2_centos7-x86_64/libemu.so b/builddir/O.3.15.2_centos7-x86_64/libemu.so deleted file mode 100755 index e8f154209f16185170948fc53b1423554ff9433f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84804 zcmeFa33wD$_C8$ITXk2`UCq)9TWBC)vjh?r4TzdR0v!wxLcp*H36Ky*gqQ@4ql3{P z5-}KeR2<_nBhKiUam5*D44@MCh>nAMTt*X@G2@Dk%J;sv>LyJKGr#Y7{@?RG&-eXG z)AzjRo^$TK=ia(ib*t{-qTKvhHdR&RVOLI7h+2o3oGdG&<b+<CEG1LXlq@Ax875?% zmdvq|<ugpKOcf;}7_{cXUq`NhNF#!fX=bv?KV+p+&jvR2GUuB4nR6q8kZC#vaLCkc zLdAiUe{EJX64O*mPNtOQQSgtNHKaSI3iz{hmt{|;Qf~qDSkM3I;kN_}t@4iNmxyi( z%G4@ew5>m~?D(5KZ;|ryg1?==;+xw)abI%#rsQ+g$L@3%6jHMf{=)d9n>75jD#2u% z($C}ejcU03+Exei2H<ZH{x}38_#1}5;rJVYKOWLYBTXoNN8$Gb{6+CMD6jPEk6-@W zcUx!k109#&*7#`SzkJX9U0HePoZ`V5)0S`i^ZQp{nDKn9VnM^^ikZ28`}Dl)L)yRZ zyXV7i7ykLmH`ctJtIhel)k<OdXFqnuqZAK5n*9(OBz+j4^DrEAEI$1fi5Il!(&O;& zf<oV8$d`bBEc>ip<QVc#A4fj(IP&Z?`abcfKzol>pZUk}!{XzVd-8GQw;xA-|8e9u zp@PTqL+m(qRvxGRZyrbfp5yQvQ0}q(@GHpoQ9?>&K}5K&MEojB5NTf}S*e+9F|6cO zq?B(jhzO3HHy*P1Z3%p~weK;;;q{_jNlNP^VMe*iOq7{8G5t96!i5owV<v+k&vNUm zddhO=Tk?An<UhCCr6kCI2XnM@D50Lyg`LpP%DvK(Z%vT*TlHy9@Y_ok-*452a|e$U zt3DkGb}B7-#gdopQdX{9d-lc+E30ctt7=xRR93Fru&zc~S&l?mnO8J-<(jgpvbF1~ zYs#vM=FVKdaYI>A>8kZ*X5O)LR<5osrGe7*>wXErIp?k{v@FbAUs_#VR;`$NRp-yz zv|)A4x{VvM*Q`;h	^@S1Qjfty)<Q_DX5nL^BI>vx{<978K5(Q@rH3QhD?8idGh7 z&p57tW#&JLWY3$OpSyBqcK*yo`Ny?0D|=?q{KAzp=g(W5TevW9{ye3+>>Rjied+mm z^j{AmC0oC+?3_(y8&;Q9&D?nQ*`*uSR4c11%2uB>x2SMNRq0t}#}qB7+PJo=^lYVa zQ%$w7T6u24Cewadc~Mz)P4<R0GuM}uR#}-dH*VNawz_8K#!VYcsmgO_R+NIb-emRq z_o%YXDptWv#m2MC=GIhYZ>rfC*ZMeauV`82y4BT1>&`BlT~;%5Q&m+NitOPPZJa%~ zXs%LSQ&nCA5v97aYTbta-ob^r1@jAwl(Mro^$dW*veg@_*5s6(yKZ$^PSv_|%c_)h z8&_9X6jZKRwW_qb%tX@3W(`)tK>oT_g=KIJB-XE6RasL}RaUxYeD%ih>BLnvBr`~^ zSx<5z$?BRltH+KdJdyD19%}9C)hnxeG*+AZm1S#6Yf5njt*WjzPatJw*@iXLMEQ_W zX6NV4n7MM|_=)4En5U=pi<7a3>ZMJViS3H|U;m>#r3Q*QMNuNan+C4)@UCM8cs!Ut z(aI+_^KCu(^8QZF2hAyz!u?flM5K~0??1Z}_$8LSGV5r0^+chrxD)sh3(Hj6cUtn% z1o@IQ(@uH<-#^~uXD09q#+v+s1pWt>{gMQ}Zt*J;_=;6-Wdgt1;@2kdv#fHP68IgK z{pJLIUyHvxfnPGttba=aztyt8CxP#``0WY&H!b@e3H-3d?@ZvgTIF^p@JlTFhZFdU z#rMyShziSoJY?CAB=9S&6Cj$vFR-ph=?VN)%T8tje~QH~PT+5|?3X0)vn=}+3H*~S zJCzB1X}>9fzuU6EGl8FJ*>6tZ$1MB16Zq18TLOQHCEuRFKhd&(D1m>TCEt<2m-dy| z(fv|y$-5KylP&xH1paN7d^mwG?Pn(N@3rK!68IA>`>_Q6la_oz0$<v%OW@1-WLpBi z*}^iF<512gyA$MFGpzF~f!{LG<nKw~cUbdGdjh|b4+uCq68LgH=}h2PPB7)W6Zi#I zxrY<@O;)-7yogYg?OJb@8%f|VImxsiP2i_n?M+YMw^;SbOyIX$<rXCHE39%$68NjF zaw`(}-RWk1DiipM)!y0!ezR3>Qv!dDRc><v|17KA-3j~xtK60Ze!A7(Jqi3)*}n<= z64}2A{A#P*&IG>SDz`g<-)-4HoWO6f`2IOZ_wRDqzX|+{W&bAd@3hXZ^aTDbmV9Oc zU!GsZ3H(~wzX|-?E&CM-{JSjsl?i-lzbSz)=jWXX{ASC3a{^z^&$|=&(tcY4zuBsP zdjfx#W&cnD|9-3f9SMACUpf8gerdDpyA${~S@!)2{KqW&;RL?4pP9h#wCrak@ON7F zV+s5xEc*osd}+Tjf&ZK(Uz@<c-m+hp!2igS-<H6a_ID@n<@Kv2fq$)Ke@_BmUcXus z_|kqy0$*OgIurO;TlTvX`11O7IDs$ihx3o_-!H88MiTf<mi=e~-){9+dIDeCFG%3~ zEcxODew}5%B!M5X<SP>R(*Cvt{y0m%DS=;U+25JK&#~m26Zq18YXaYIt+%!%@JlTF z?FsyOmi<Esd}&{?)`{KbWkPAS?E4e=Zp(fof!|@trzh|wPFzRnwiZVd*NxgOe&RY) zi^We|ziG1gKU-h1_=)R4&1205My>T5+1@X$`^oeKzPxYFO5iKj{dYkE|5JJ2o51fL zW0qT&z;CjygS!*>bFJ~;lE9Bx^J8lQU*4a!C-7x`IuiJG*7Z)Y`cwKLGRdr`?B^c7 z)vp!vBSOH1-}oox$~eAU|E6GV9N!@{&7ZnBzB7)$EsoDMc6l_#@uQN7bY~o2)|J`K zaeO^aes>%{DURO~#~&ES-xJ4|LyFn0ar|(cd|MoUSRB7Sjz2t(e<+SWG>+d9$3G#C zAGX#JHSnw@1(6$x<H!3s8pmg!$s;|EPh0ZHjN@CcxI|V~9N!~_k;dZq@%}7`<0r?- z7sv6var}}vzAuhn5yv;;_?2;de;mIyj^8JaUl+%ZUk~3F$L|*>-xSB^dn0-5jN=C+ z6KQiCKN!c~9mfyF@niL$x?|g&fk_c1c4=#kvy<mtto{l2{x~6!N2Xi?ks~9w;MW+M z1&X+WLR}q4aE$yVF;<zCu6BW|h<R#uwF>+TVh)wA7J*k0bBJ^`3%rz=r(jo;z=gyd zDqVE~&mraz>8ccX1~E^yt`dQ#5pzg%6$m_$n5SG<mcV0(IW)S`1s+b!A<-2Pcpx!{ zLYH6QzQh~?U5dauF}uF2`zJ6)+KAcZT^#~{KM}YOal61@5cef+1&%dNxe@&lYdmG* z1h^Vr?>rw?4me+)9D$7G^YSKR=oS+;I-|&e{6Hj&Vxteo8vYThKkPftcIJL`*p>`r zqQky8^GFB#Bi88r7b*n#kC90Ey@&0whJCTUAD<Re+hZ>s-XxR*^M&$3D90L}I`SU% z>rQzTddj8~V)dt-glw2-_(x4L?A<>;qI8~(CUjPy!e>6^Y=WTr<^FOW<9q5`e@ej# zP^%e*%DtFwR&L-T=uZP1wvM!)*>wgC7(?q699^e_?p1G!ZNIDzo%^NX4})wn$q2|w zkVf<sWGFzjBBS^fV`(cm7`c~i1Lq54iSrJe1;)~+zch+pHu@g~XD<Z+pEdfwK{<3S z&~wJp_r5fiK;~(PLBUumgpH-oeqpR=hn}|-mXJON-1ddxcP<fl#lCXr;IFmZSlWfZ z?k|l#Q5bF#hWn&vw8AC5{xEBvv;8s$#!PJcm8^Me`y*^*Z2JvnZF(Azdnua}p*7J! zf7IA92Io?KW1c_OIK!Vm^_gtrn!T~9ZP~{4`*J-m<u@+&$EJ20*SF?RJ&3G*IiB|H zEqjeE4rpc9A9fmBzlWEN=y$md`!iaz_kLnC&UnLk>WDI{vHvaX03$kOCnl8KjHiw0 z{_Og_su6wJ=<868zWrTBFh_M8!6KL2Sia9#a==*fl+n*&GeS8wcdWkEpF8!ns;6@r z+GBe=Y%z6jOnoY*?#rFpUUNQLF(A8fhWe$kJOy-MB#OwMipDK@4S%o0Wdk>#gp4JQ z?D~B+NUd-{FD`qjV{?f4=(*)9@YAEWl$?K9{x+gdAPYUbWFJf_a6Jp#gNgH#*UF8d zISN?h{1zM&134~+1;^GnMaLy*jf(nR)bYt}3FFxukBiWAJIyX*2QEZ^#xUpPZ<j+a zRzFqE-|n}1F19@#6g$`0LjUL0f2SBbI?*S&4ehzceS6W-#t!;F))+$vJ`-!4<45=H zN6(^vv)#`cTb?m{Fv-~33M!}JN#l&C_kL!}cse)ZjmE+Entiu7yM8~q%AupHbT>N3 zjm~kSbN2ePr+!lPcEfA2z3-xLo<a9yPd!wVmeaTlo#Kbf`>4574{aV?zaO-Jh6B0a zWji+Ogm7}7Z1<eT{@c(Fo_evpAKK<#dT>r-ev_j%rFVQo7_(Tb1M(>53)Fwpr^_;0 z&)jdF-=d-Sh=$HVL)+NiEaRG|&}K9=%l(3}<!<C+sCtd9w}Q%T*k?qYfxh7F{TQvy z_-0mP@^x%&{ZndB13~C$sV-WYGxgP~_i`GZ?rCaU?$o_C)3O`$)C16~d;9<{KXs31 zPi@;g5+mGpAPbipaA$}l7i`~wEc7N>BC$qSjM^MR%h()qKF+|Y&vA9Yu}vsAE@uLN zWB9aP)b+^|R=bTYk7KH|JOO#B2Y)#(hqD~pq|Rqu*FjR+-+qHRPl&;D=|N+M4V@or z*xT@G{kukNZ<j6h?Q8Y#+Tp!f&(weKGA{cBHLU;1YAC$xFt&CImTV??Ze!~Qf@ind z30|_XwL|b62eNSWLmSXD#@06l&v_sVS2V%vZ)`mT9&*D6vTzpHJ^nZ^##6tjIV-#2 zV0Oco*`vS6ZFnggRh!l5XhfERKCc;vPAq_pIgOKdX0+n$iq${mH%8Cu&YrsWyzZQa z)*SUf?$mv;#^j4@hBwYu51^TKk5ApVIZ%JVb|Bj!(D$3Q1KFZSIH?N1U;6Z>#Tnng zAsI)yF2tqdap);s8+Z{B`Hzb`jTOCE+-c0~#jvb&o!X1VoyK_Jh8MaXL`R6zzju7& zdcE#DUbauMVgBxV>swQzcYbf2GT?iW{}t{Ly8d#E{73&S^513tEyu|Bpj6m@j`_bj zM*aZQ82Jw||IEbv?8VuO@)~~3E?Tq@Hxs;a@Ir_S3{Tqp?YElO8F?+uYxr0G_Q>2z zKQMM|f@2`f*~~cOvpJ39euH9gEAd8tV}T>T(GkTBgAx5le#765=<}PW$nj}J_u@)1 z6zBY2%p=7(=Rb~3eQi^B{?r429W~)t!}qcJ0}dFv=w%37{7s!1N5Gofm^1bV7|#AP zyUmDxZA9PNyny!|xcGdTZTS0V(mKu;oF_WVfPGBV&!7yL-@B=E?$q}|bk{_4FMY$< z@-!Ne-*7NC8fAX&$irO7avy*(OKuY;wH06GZNH9lG4gQcO*D4gj6srd1a6qu*xzh6 z+xjCblVhE~a~hNTT6OBf`kD3Fhk1^bc}7&`6EsxKQ@a2T$ELnhlLCvehG#C?4@D~r z>{!D~6xj40YVreW!utdWq9)Uf9RpC4d5y`<C_2Z8J{fB`V3m)$!js01*Wo8R23LnD zE@jJK&A_eAl7krRTi9R6^%MIbuf7xYEk2Y#^~Fv1q4YPu%rO=`n`?~crQW#wL-Yaa zv(xlUUPCvs`{?ZU9hW1^a?oVqAXX0lZ=S`vgyEctsLMM>v<;Pc!}3qxSiSJi%cg&x z*<|^r6LyPn&+<;q0Lwvtf={6P$vbRR*8-e;5LxjAY%gdv#<v=m-yo{i$ia&mHnWC% z-?y0_dQn_zM!y4Fo98v5Us7<HN=NEpmGJih>hu~cw^{Y_o7bl$s2A=qibcJ;95MBu z09~=E-_;Bi)oQ=!0V>7nMIQL@1SK}T3)g*`xBb%Hs0PZ8qMG8C<1>`?<d?>Rc4PcO z<MLUkGAiLb3y&5MZh^2-g!1~J_$MN~hGZ|#J~Mm8{`j-aJpaU5fpZP#L)Y9NaV?1c z*!7}F-|EW6<iPS#&XaJ>Fa5Ahf55QPwHBU3udv_pQ~hAAPfhN;{7d0Zzu@@6`Q$l~ z6UOg_sr~U=BV^Y=b_Hbfwm-zV0?uuNZO#X1#`;u<`-Qk)i2EVl^#Uqojzg3**ev!~ zX0=|k@g}K(Y8}h6!8x#DU)Pi$@O;ts1)J60buZhV@O;4=@ea5+<D0Hhh&3%F<3%uH z4gb#grgJWMv4(fZ{1ceV{)%2vx=x}&^Lc|gyG{LJ)F*B-aUbGEytq8SFxK$0cs9HD zUq_B)e1q$m|3EIjlu(qcht&hTq=;wZhHl&$B-}6Zi7o`K*!ENWsSzR8bs4Z#es)oL z{VC<6B8nXkR-&BEgAb^*xQFI>r-Eu@tXS8(jBoN9e&`$p1E_=!-D%KOYcfT{@*6(t zOhQ(}zKqsO57x9Hdl0gfO@Fm&d%#Y6EvhhR-nW>|FblJ@$WN|{e}1d~Uagr_|Gljy z1qSu<CV3x+3(#%25_gU3W>d11@_J|UNYo@DUpUPTnT*!*2IobP5Nim%*Hc(^Ku3Xx z{|%d8!)E89&yO4t70Nh>zWb{am4b2(lsoUGse|PWfyqG2_Lnz7KN(}9=lW~ed5CtJ zU`Ln`#{NpD!j3{aWv~O=7$I*!h}6Nq(lyIq`dxHW#=))`5IL^>D%wxCR9iC+E)&|Y zekYW>G^on{T_k!Yui^RZqP&Jz7G-=UYRFOX(m#7T@lt51HT~$DhE8*4=;?1%uJc5c zg#Laf8~w;?W<8{4A8@3CQa*Wx1Fon2*|;0x9l%k=b$%m?+SGShLub#lV~&4X--%qL z*$q#1o`Qn1r#`jm)n%dxb8yI_dX;<2OFSR{8|L|y4(H)~{UeGM=Uc?Yw@K_b@l_Hl zCcc<B;d~qdUeEbRcl@{WF+u;W&*Jns(Egi#;&{WDJqJ@{S1JtgJP-r^1OS}x;fQs< z-ykyUSiglCZ$QM4GxMe45uBO*K|LZUp3Kjas!75)@HZS<#`A*HPkyR9*3dt-GaY6y z3f_%vCue*A)CX{z%u#L55})7#rzF<TIv?K0J$h%|r{+-Sc+L0*gLO5E>skt{z5RI{ z{RgO@1$}WoWweSx4GTkIp)(8%tmiwOJ6J;FDc4fEFX%sULP3Ug4hKFQ##5{FBda1$ z<E+D6i?h;uCvrMpwD{kkg5?cU9t7{NaIVtzFfy$B{bQf+<5*(zC%x^H72FIPUFSjF zIv<bIzQgGI&JyUy%@-^gO&kvkol|7ZI)4wLo@TLmm@x)G1kLjI2yHcM@+k8;IdEj5 zkso0|bbXAx<NKTA2kte!;@km+&PQpi@suOzX-*JbkA5tiu?04<9QRiTe&a7uzeKh; zB{-m_!+=_YJ7-KRyf`&s0--|hH46iNSwnZv^Z6n%O~%_B6L0T_p$Ya-#v$;OO`lp* z)6Xsc59X)EDC5%B<IPWpyF|Zoe!2yM|F`BRJg-^LOD+tNt~BT$RUbSiUHs`Dy0CG5 zYI>~Uqgdne)XL7kvB<_6o_O!Y8b0s*jlh9+bY!fdizE7E=yd)B_M`Q051JWkyf76j za#Qv~prP&CHK~q_*1aG1ZFnix@Oo!4l`npRrHHkI-rg^7Vt>ajJyNr2yYt<Yhyo{^ ziG|XC4vHuToX>&55p)F0NX}2d62$A0I7brOByp=Go{~hFATnAx05F|o@xif_W4)&H z$dOO30~$nB4zve1k4HXvmEMWFo}gqEHe%cHe`ePT$XRu!LDcQ%Up620L3G>))IA?t zAN_4MZ1DKu?tdMeyQ<(c6SZ5ZKTA=*&oO!OmpJ~f?s2XS$Un5<A}PsK&n+x0oL?B3 zxu~!(cV1CsT4Z6-{DR2b-0X#m3UedJ$j3M1GxBriMi$P`U!0p0v5Z|%P?$R_ulQHf z3TEV`<<6aE*;@(oD`)2xDHjyX&7LV`E|@!?pL@^Co|~KTtMPN^FP?||<LfVkz8=Y* z!7rJAUf&so*{A15=Fggi%AS#(SCse_cy)#%zQI4QbY0E54QrLv=C|B68!PAHW9Cg& zWlC;U)y69E%{ac)#>dx6b;ZUi{MMA#Y^uiR<a0Nkd$i0#$Rt)6AFii~s;p#nSMdvU zSerRF=RZi&F;Y@EDJOSv-pt%zO+%q+qP^qc?U_pUD%7WXb?FAnqUCce7b)@YMir&| zw3}|^@#ty#!lLZLqDXB1+}sFl<mR9|6@4L^9m%d*U9s+5`a<WRixkXXm{-J)?sdzT zpz`zPA}5wNI|kR!o-Yg?^)b8H;6U^EJp1f*HPBv#55mvlr~4?Qw}||C3)Auz7S2pd z&q$Yp!^|yHvI}R%@)qaKo2|gm%z~m>`Ps9Tvummf)|aj>TSJQV6~&s4Jl+@*N*k;3 zwSKj7fplWQ!tpZ}EnK3|aRm!kF2ooAJ$Z0&ZzjOexpY`s_M)QsX`+GrT3@(RsYF{r zVe!c70+IM}&so>1;5H1GAnQ2(c&AO-R^>mO7irnWc?%a7StT9c-uQ(Db7%i2J1h^w z&^(TBC#@iNUQRv>v?d^H@4(3O(?*`1HgZj5WNg~Vxzk22R7O^hAGv;$Y0ug;5Ls6p znYSoE|K!N|8#hJH-c(%^S--J#O{6rEGb1NbzHWUPeyXZ###_};&M2+gfDt$?BKJRV z-%6x(JvSAcA6bKaF{bE$*}0&|O$+KE`^ns+I1vTxe9wG7I`saLBgMEkKK#LvBOS<V z`^S+Zhmmgk=*SW71LAeF0O>Z|K=6(0ZlrZc+mP-=+KIFUsT=n#ZAha?JBaZJ8AVrz zk!B%{A}vN*jI<VM1=1#@wMcg(-Gj6p=^><@<m16P>HtQXg*1%E{}QCNNb8X9LE4No z`W4DUx)W(SE<?MK#*pqoT7t9<X)V%2NSly$BHfMjFw$0}?yrv=IfOKZl$%PoA&ny4 zjWi2s8`5H=(Qi;L(h8)_NZnX8ZABVG+JW>CQU!N=;loFcgppPtEkN3al&hziSnxfB zv>0hO(nCo3%u<Vm-Yld%<U4rvmxYR2>sJRQYwjlWMJn>Rm+(*rWPuf*f0i#i$4ENQ zU8kHj@Z>R*Qip>p^mCB<(Wg(6VI8!)9Di-#-%ow(n2xjtf0gKS@isl?^KZ4y_l4{2 z_7qk3`Dgmvu_W75pt61LyrhjLYZh-TdC=~I_-n>kxj4=)`Oo1mjIo24WIYG@AK))? z4E_(`M~}hp54-8d;Ew}8Gl9>x=YXFDKF5SI!{^^&o8b#L+H-x8D;(Lr=vHU8FTLKC z<14W5wCld~nZ9VYF9H#W&hWXjMblW%D`4jko=Gs2dk*sN1iu}8EZp}T?3>5HZv%fc zx!FE{y={fh>Q><=?rEgGcs<(t>KOJ?!N-PNVUOo3?QON8%j@m4eUX*E@J!Jm!tP|q zb-*rfP?a2?zW}AOU-QB51piv{(YPyYdA{&gdyX$s?>IyEg<%ryot<Qx-2;y5*DIhO z!-Mf+>f2CYq0h~B-U)sa_@|Pe$9C52mknk96Uc8t{tD(VVE#o%<$r+uZsdzk=|uh+ zJ^8G+1LwXU3ka*Jk9s%S=J>)_u-;o8=&X9@Y+pL+AD!uoWXoQgZ4JnLsN_ID3;N}j z{tjDCPygqz|7WuQ=b9FJ`aPDk#1~y0HxQ^T{Ch3zmB1dV-E*+t?g78}82l%|FE|GO zP4Hvj|E&MPXMGd-$r!(x$Ka=e&o!fXd5)Lq;77s#PveDh+{n)I{*xTrcLn6wKK7|R z$iEYO`Xhe4(e7j5SAc&eg~j-v<%_H`CyX4ce`xCi$TdSwY{f|Ef95+d7q=q+CfX7C zwpuwrn4gOLEG&&3Yy2=j2l*w)-`cCcM(VTvYmncLeDUdFk<ZVwbTarCf`1tNJnD(_ z4d;tE-<IG6F;BP|Neg^ooMSVs0Z+XLq36dnOWcASS8v%-dK{;pLN60~|EI?3bX<dq zVK08Z9fxv?z%K#62DI5OoHlG%yJ{<!4Pzb-`fm&5TOfZG8EC6*t?qN@njJ|0-HH5k zT$B4U-#W;D4E)+RjvN_9UZKywP)-V#%>O3;>w*9E!2dfQko#-pe%hY>vsQKFKDWrM zh~Qv~R^qRBa$lR=7wfm4P~^T>%S=xq_q|Gn+@B`*x61vjS!1Qd(W%_OD!Fpss@$jA zYU#;+s8UX*av!S1a{sB^Z(1VDm8lf8Qn{a0vMZ*Tl-xHe_le4V1-OM%a2XftY^3EO z_a9{yMg&XlFN)WruX)7l?Y7F3`#j~o&UigsKEx5PC-=k1{hM;XOS~SY>7VJzeJ*le zrrgI8uZKq#F(%^6llw2_eoMK(GG0&K1IO!GRp?3N_>=o7S;u&JIsSU~QHq-v-1qi8 zDfgHXgxn`7xpMr;{g871W7Bc;<$g!0FZVgheT{M-WBYOR<-SF!FZV0T{fTlvV)JqI z<^DsdFZUhFeTH&hVe4`9<vv2GFZU1j>=(53<bFUYCsVl}P-3|cQ11Ja`~2ej`B>vo z?(dWP`Q-k+c)eqdM|s{f|A+I2<B>=FIFbAD<o-Lk-!8s9jz{Xm>&bm~a$lX?M;EWh zkH2}u>&g9da=)D19~ZAD*B;~b<i0q$4^HlTi`Ppsi#w`3d49|NZO1yllaHY%&u_VJ z?O5kGKL7aH`7QUS$^B?@|5<!Jea9$I?mMfq`cLjFi`SFSFY$hn`^n_~F}YtXUXSa! za;~+CR^&dh601D94=i4fAJ22HjW18?%Y9%nPwoqn`EuVE%jF^WdrA3!SQkr)zfQoS z!qAiXNtPjr8B2qQ#Hk6Gu{3x{Ul&<e_O*<I#XjUA;~I%)G+-HTW01&Y3?lOwXr(f~ z2JioQ$T|D#pN?!K?zSo>&+$s@q?P9`*8zFRvHlCIesT<l&1~rgJRnB|N8V$|IBa~5 z;33a#xtFBLs;J~wS_R2^Myv+Ob5xdxPkluF(=B<t*AZBji^n~IU$+#oBq#7Lvl{=u z`IT|=5*vKIH6VU#r4L)_Q&#$_m40ZY-&m<@h-oQkrK7C$L@S+TrHie!+)B^2(ydl{ zy_NpfN*}h;#Cmp*G&${7+G3?mR$6JLiFy(@ALl+$=2vY?5v1HdDfdgt@h|sD%JWz5 zN8~u;n3nq@rM<*d?vG65ODxNm`z7W6NO``?eUXXfbG~Ewb;r3+koM(%NV(s2H6jdc zC_@avnKP$FqKG6oIx=~D=J-jGiRl@W)2C)+M52XdYa+4I8k3(kb+p2@2J^f!&&m$d zWr|-;QnD~BHRVshh%x1*kG5KKM}oLz{|MAfdD*7x<qdR#f@!}cTguBeUYj5%;dBr- z#doHZm$BRKw*=&~(<rHskaFnTlvCj~IV&A4FaiQ*Ro&`RI7<CB@;?UWSdOwe98)kS z*;H2)qV}gS&}`9JEJ1Y-CFccnwQY1UIX34!%!~HFqFCFQUkHwNC9>^|(q|icAvg|) z6LGK<`=zuwZU<!?+E+B{cD{)!*xcI3K=zd|WJ_Pke7EC9r=mFBlL1`(c@}>fe@>t{ zuPkndZPgGI<oP4p<vAau>S>0S&GQzmdA8x#;W-gTot`Wd?eZ)}=W3oasO&k6>Ulg2 z>8G<E@0#`aoSGdFv&T+EmeW0*0xV`W{*sjBLonpF&nW@&-T~Tv`a>{>_3}zMAZlOm z5HmibfkKhty^2B$`L&JPS9vbHP}B<A?=7a+7L5fR_NJ0vOm{}SGx2LbgY<C4I2F}# zx@ptzPQC|i^V^qw3FPG~D*JLuDc)DvBWH@v@cx>mtzgM+CAknFY+rRM@_nlm`)VQX zTdmmF2w~p_#a>3r;VV__<)mD`a>c%ul-o2_K~sJu`BWrf`}%8O%F8cn?PpU+@m`4^ z`v%fBFPC8L8%aC7Twb+Tl6HA_vaaWlcKga|;ejgp6GolL@Y~OQlSbcW#m}RV;=PuJ zYDwG7hMrH_VK(%aq+Mq1F0dMU1{D1Ei@dOB8mco5oy3waHVp~STw*CCqX~ZdR*nZ# z;j&q<s(1}5Y$L6D^VrM=(l)c?%SqeKlDAui7KxItytT(rlWAxQ4P9j#`VReOzgigb zRhF(%?AOE@y4EuE1%{8?zH<)^y-$T3nSpWjE~*i>-@^5HZ@mi{zc$-;KZR~J+jcUY z*G$^sTaUiHjik%0_3fms-n@f0{Ysy|z~fQ-UAMqy-<N1}H#7QjY}@bVK<~@ZZ2uic zd0!4Y`|tOW<bbl@!vWZr1HyhUhgM&9qx}yY8hzOj_WRhOed%I*3%jH*+h+eGebkr! zvfod?_hrNE53s>XGJ8MM{_qQIBr9isgzZ(lyx`jRumw?Xe@NONWku5!`wS{S#s=6^ zz<2cFy1vuR3C;KhdC9-SkKY;YkIH)uTmzf~NGe`_1n3+{+70>7X@H{6K_rvcplM;} z&^ba2cAb%dLhIMKm2?i{T;^Bo6mkw9i407T!%$nNdlf)GPE*MrgL1nDT!F;P_tLI` z^<XPr?mlo0BJEJ@6mkt-i{JjYp;*PQ4dlj5@8>8|8$?p^22d+)@HwDQ@s(DuRkR@& zgD&^(MFX^yJ0P;fdk>Vgp`^EZ&!T)}F6eFEJ+Q0|`!ndveKpl(iZ-15`@Q=pKZ0J~ z<Gm3s*HWq5?Hxp$BPsKRcNXg~iu70BPw=aqK>5Rg&6J7020C30G*f6a-IS>YY|I(M zZ^;VOz=vqFHkM$48u$zK$FYn;H87ABOd}{#16;1x#uF@71GmFB+601PHBiHxbb_U7 z;CzA%g5_!;nP4Kp3N^rQ0<=jir$h}LV7n$0l&S$<VYMj)tJFZc9pFTQ)oQS`x>C_j zx*l$<P=l3~8x$?`Hh@Ysa6jud^&Ws)HL!@Lr#%8t2WxcY$@>7dsew0WdiwJKO={pq zf>St|?^FZ(2u?kOoMts}Dcf_}`vAMuz^ly3Vy#=$03)Gl*{sg}YTzmsI)kI;0X4X3 zO}V1YWX^+Xpb&|cL!F1!z{hyiq2+Qw?NI|0=!048kybT$Zs~eOn|%(%4yyqM2i9T) zKd6CetaTm-k75f9WjS+bZHz6Tvj(TrK)NlkpE>yytFQ(BLY=t;SJ?vD6r1-GK&ve< zmqTT~5yTr|TVM@y3TUm}7N}#+0uGjgw!rE1TOo5^u?7CboP{jskS*{yK@ox99(aOa z5kbrzc$#1_L7hGD0>K#sd+dRi35p52?STsjmJmc8f%gfP5|lUsodnAWb~*x|5iBQY zcLcs5IFrEb417zlf*{Ko_<>+0L9H{O;^9myA!u<1Tm+>Aoz6fK!774?i=I@p)da<^ z06e8=YY3WL0Z1uY89|#XU=WlOC|aODf7cRZYQa)PtKeX%)Pk!NZ5_#4Ex20IenGNM z3$9VLvq)~!f;eN>lWfw07!_xe+^GdI2W%kOtOY9+Z6nFuT5z4BRg!Gcg1=C-b4c#d zf@djO70FgDh%r)4vP}z~t!OnQ+qEDD|0a@$wBSZXJC|gK7R32+9?4EEc#fjglI+%k zRf={#$-`Q(TG4(<QgH`s6zu|%Zg+5#qFqSR?+%tDIH>k34uUWNn!1@_AORYC5y4;r zG`Ef*g#Zn{m>@!cCSO7@oB)lkCrBkgv$qh8B0$40C5RHB>01fL5TNmw5sV{1^S2R< zCx8PQ2+|4Qg3Ade62J-D2__T34ObAHNB~DP5@Zs<6*~x~5x^N&5=<w6JDLbiC4fV& zBFJ(FH*ADMuC52jA%H`!A&3#cA=eV*6Tl(Y5fl)>A=eWW5x^lg5EK)@Av+0{6Tl%i z5|j|YAvY1MA%H_}Ca55QLv|6YCxAn4A*dvPLw-$ALjZ@|N>EDxhcpvhNC1c2Mo>op zhuluEg#Zq@gJ2s09C9bY74G1?`9+HM8-gb0z#+dSxE7!c4!Mh9CjlI?n_w3K9C9~7 zGXWg(JAyk2;E>-F>?VLi?jg8`01mmApoIVq`2)d&1aQcG1bYbJkQRc+2;h)E60{P) zA@>tJK>&w5K+r}2hdfB|9045i5J5Wu9P%*1D+F-JBLs&C;E+88ZxX;Ej}mkcV1)dM z-~$3U<j(}1?tsQQ{V`4x-R?jE674SpQBR-`bN)(D;t2!^9w*r839O)4D?z&_5Mj<< z0=FI*NwAL~OAm}8*iTTa2d+e-Jwec-2PQM;NrFy2FqPmbf=E(e7sU<`6ek5{GpCK9 zDJhUo@H9bNQeXkWGXzR<U@^h71ewW!WdzR=R3-;X2%aa{og645c!8iJIq(aD7YV}N zz(#_0f&y=#8#c9<IH7Fw2EHaZNYLaBd{6K)!A@`B2*E1^&E9|miS{>w-QIwQ;8lVa zZ@@?JcY;0MKtF;*1g+jcnBX;nHgAB>B--l)?cTs}f;R{bc>^a9yh+gE4e+}!?Ja^% zZy<x<ZGvuZfX|ECI|PTlfs+Y32ozr+i{M=Xw=a-O@E(ER7nnovK0(+Qm{0HlLBtm* zBKQYE)ED4~h1!P%>At`ef{zF?eStP!!8-}Ee1X%L(?t;T1^6L~_Ax<$FYr9YJ|QUf z1@f5lDM5)ZFpuCff(l<?A;CWhDt&=sg3k$ReStFxx(Vuh0p9Iu|03At3-B&h`+}g! z7g$g5CBaT#;2eUl2%3F?a|ymC*zF5kK=2Jgi!V?|@GZd}U*J-L!vw9qz~uzr5w!UN zR}y?r(C!NyWPAR72fTa87x+8D4+O9K0&f!hNbsgFFu)G*6T#cQz(>qELeSw0eM+FH zMDO`R{~}Ta`oI?&OD&r~ANoR0JiKUjfjWI5oyZ~3$G(t3<P_*rU#LHkOQ3)HLIa32 zfx3O66e71kU-&{Jh&%#)<qJiLbb-F{h0=(U1Ul>sO(aSd=zCx2BqFasKlnn^iF^Y6 z<O?yTfMy7!7@=o~{AxYg=P*Jq67>-Xu{2&G>MKyP5qgcNpFn;i^fpm{f%+Sv_lW`m zg^f@rQBa`4M(8u5kU$aWv3J4(r5d5{m^VP6s1f>!XrMsjjF6o-UxNfnH$rZr!2(S- zLSCXF0%aPZzC<YkO*cXzqM-t18KJ>M5rJ}y&@iH50>zBbD5Bv4<r|@~L?Z+$Fhc1> zsR9)lp)**skpdMPq2)xQ1X^x{N{LPosKf}B6Ga7DV}#Bk8ZA(T5!wSMYhwgjZ-i=@ zH&&oZBlIhxaRSvCp-YI;1gbScml2H@=t3iO1<?e7>Wt7;MCk%;F+$f9WeBv*2;EFH zQJ^b~P&3gaftrlaZ-^!fbgdEk9nlnlb{e7kh)xt}ml1l9=p=!fjnJb+nF8HugkEBc zrV6whBLwH1Hcg;=(9=XG3)F%ULNr~V2Qfm3P7!DiMhMZV0zGDgz92eHpjIRFEm4+0 zPZ*&eh_VH0GeRn#BW4KnoDp&n%@nBJ2qh8a2=s~(@)P9>bjSz=h-L}&rV$!QG+Uq! zBlHPTOrQ^pP#RI5K%GWtBGDXyJ~cuo5uGkjw-K67lrPX%Mkt$Tu0V&4&@7^P0{vi^ ztCW0t604NcP0UAjfuknAO5(waaW^h`PB%Hm+3>g1y^G`pg1n35HJFE-?)ypdDb(ry z3rRkMI^As~FT}LvbiYhe73A9>!@Q6k1~Gs?$iG48b^#3JBb;PAKo8>TgEn8Kh<z4@ zfV<x~u$}IS_#JE?2cw=KIYTZ+T~rSjK;(Mylc0I1yPkqT3YR%m4@q^=&_#-xlxAit zL)R#3GQlYP4b8{G8bQ7Q8H(y7x>TS^ifR!39)FSH_)-0Yk?T<nwGT<uEWq0IN43>d z)~01B*?gQfQ+3zHcxz|YCe^IXu=U7OM^Rs0HT)jd^8^Zg0LJhK2&05|Lu&X#Z02Z+ zZb0V_YhcM^gl74$^9aOxwpu)VA3UaxqaHs<9=c9Z(^#E#(2pEoN#m&%d5+`+lBhb9 zA%9~DvnX3RjBGx7o2j~MNmy2WmRa@Tw_}W`F%~ldO&)$7;pv3+gs-v^^Vr`%f*Sr6 zP0uHs1i9f$K&S<T7ZH}B6m<cij)n|>3#F<HS&u40(YPYQR|z{PyqE=@h*81jEnyzt zuny;!=IT<yTC9pGL#pV)+lf0y;0K5N7GK@<09rIc42|2_qF13{`teT6s|(D6e#3&o zUbCRPm@}WRnp3OUpcMJ`tRGlB)Lq}f>d5+$Cj52~hL*a>W3S^%3XV}~k;g7aDXh3S zShD21xLzx#;U&VzI})v29dAXBE?D7~Q1#{(OT5?0rL?j?(aNpyR%A!R${PCW{`Q|) zd6rh*Pqgy8cq`Jmcmpz4v`Fp#nVG(LQ9aT=%Jf5zV;+b%<F|6raZ_pL5xQG4JHX+g z?rMZr&5nD79d{nqHHJS&`A6ATU4)Ndps0TqUDpTj1rDgc5Dw`NC<f!>9Bwya<}n9j zE8&ZTV)X4}(N0)5N8f(Jb$}dhPZB&&ut`y$B6uB^qhjnGAXJ8Tv%of<R7Wr#hM&jU zJx%y1yfB<6i24lS)o9A_HYeb-gq4E<XEXOX!Y;xmIHaE^{3lkNho8>Aeu40Bc#Amv zRSLgISb*7P^r$hQaP)y@nHYSfuB#rq=o?3xGNv#tZ_M5Cpfe6AV>wT#DU;AX4Ap{& zus8MxGP6wPA<6uU7<VSKT{4%7VPrDfEatdjtY(&Ka$7BK+G=p!gXl5VcffM^VZbny ztBn5*EbGdB_+`@u@CVPc_>{q+RKm5^Yr<1-%5qgb@%`w#(6ips+24VT?UmD@j#qPh zgJ!*<v)RO(K<o9N(_IP)S2@MZ7mL>0MENq%TuirKC|a-N?5&sy>{m2E$$lF~oxPEy z=61Si$2}3bhaBHbKz%*G)=~9ui@;VqtFYql_+d9iJU4hj|47>J`5ZNM{6sqJ*+H2j zq$BzTu;Wlvf~ej^L#hDj`hzIcVG|%z{{?gG0%YkAQQs**OfRHimjDI2N}vf)tUp2> zkGd9BEYauCT9SG;K!v`8VqTRsuGE(?r;h+N`Y2YXpW1|+TAk;fBc#p+sMGV=n6P>Q zz$N<0G(AAAhP8U#Ngdof18mdB5R6i9hFFt6nmQBI-vaE^(+ScAXx2|6$Pi$+ek#F4 z0b2B2f=Mc8jy?JUwseZ9TdV$iR_7$O0p&cQB+X|PZg!smiLm1~Hqzsx^z9@S&l1+- z4mQ{A;lJMHxQngz<6?LskkkDKpk($WtL>cyf?Rf|;NB>?{mhrg&T%ymIQp%z^{(3I zaISJ-Od8^Cup!<C8_gK)HbcA(HpJUtL%a<(#M@wlZ=p2f3|Mp<;%%^Dz74i-L<?LC z4P@hf1Hb-}VAxyHR9DeR;)mcJ`yRB-Rm>{dFK5;g*3I5P?lM9Coo1G^!FC-Au9c<G z?Q;Qs`m&~d1;y;X7XzZKfk>Qgq3|1;DY+Vqew>Y3@E4~<c~i;$I*Ts-GZ=lIJxWNi z|A_JBTE#5;$E?a~LFQ6n&8JlOmI|zeVn4(RmfLWmyEM)i#F?)3SAh1s$+~P<1~J7m zmh{HSAl;sg7zwUQ^8KEJw0aKdu!k?pT-ck96U*}<>1xucp06oWGX>>EJp)N^V$;TX zf-D<v#<9BLsi)2JNKeK)MGCFGftBK-l$$uqb%6)H>RCX+UzwG<lZ9*!xLBzzZ0SXO zq2>2XBEN1J=&(m&As3$jI^sEx{7ce6M?GJ#LG`?0O84AJnJr^bsZ7P*pN1;<qR=$} zKW^f%YujQL{v8D`Hw!<D^me|ecY9`2=L*)|?^#BEBkBH%{T*hkW6%OO$r9I9tgYuu z%3MPk#d8noYiZN%nL+XEav<XO{Dw}ro-*P7)zymYhB;tIJh!smJIRiET1ekWdYmVf z;y2Muy5|a-yqWw=vu(TBw&|XyDRWB!?BGP8%&+N}nCX{W>6Ze}Ev!N_b&D}3d8#<w zmx*7FMW>sC&FOws{BrrwMbl0<2aMCrf#r0wpPX)9D8!QlUV%W)>0XQ9K=48Ifm*}? zp#BDo(0u~)ya@3-L$ye7UqJ2DA`bV^AR%C#DLf0q*ORkU{h&vEX|MWHp&p_7(jqj% zR9`C8!~4-Tb+tMKH!x<ot9un!_bRULRa|W<{sWFvXQ+#N6le4*&gfN~(W^MaR6LnY z%2coHQOxXB%<NUn>{ZMZiovlgak_BRb3Mw_dzGgPW#Ojj)G*sANG0f_gC+`Pk6X5N zVz2VVUge3s%7VoG08TK~D=+()<;0=xnhZ+=MHhLgt}aproXbisQ^uMi(6dBugy<mA zvCCNKUATK1Bs7;%vjcFjVJVHpea8@Wk^M_`(GayrO&_9`CVj=FFdp5wwHS~@7slk4 zi_vBd?o`L%UdSvY#zF=}WFavYQVW<eBCZex;wZ>gjo)LGGk9v8Y+QvheqN!aZ1u@m zKWp`sJrz2c75ZaOg-&LLJ_Z~-|Ja4dR?GMhXw3k&y1(4$((Br<dJ5^!LPiXet?ti4 zmIDr6`JW3>#6i~%ZDS#4a-5V{I@SgUxOY8TX}b4J7Ia-tL1(g{7YN1ZJCg%Q8xAN= zQ~?(PMyf57vl4n3jSF&!wKZD;cmxuMy6b+FIqYtWT>`zqk6K`@X~biXEQna*!z)ma zRxAHni>dBfl?1QUBI{OEVgx^&Ibj5d9UvM=+z28y6@Np<nL4ugu~PAI<O;>ZBq*OU z(z0*{2qoovt5CKq1}zS&3(aArL;{vstJzjY1|BDV4@)Ih?&6;M+A$}Mcm!E|P#v)k z#1|x<2T?Q%#32w5gJ8+ZN30`-!zWn63qXvbuqq@k2aN2t3fU~3mNmsHP8qx<F)z}S zcLFEWRx6*M`S4J8m7;>tZkDhx`fnyhQ5R+;bwRWblfu!@St{wKhBAgyV<<C*5@V>V zC}TP6%8ghnEKw{J(E4Z^S{R+oq$qkClLgT^ObW-*>KNvXA%6_HV<-=coQ_M<OjA?M z1od@d?vJiQ7A&64q$tWbkg!<Kq;OmbM8_~^4EbZo9Yc9^5$9>SNo+MaIMiMD!s3Wq zk+uH>5d3Orcof7#AeND61@R{ksU22jFwVqr4XZ+V$Cql+tx?LUXGW=~E|1cnx-jyw zr6b3Sn4fItLO=4jm34#JkJi-1p~Opq+zeN46^5aY(|H8ngA5oAg0DSxkoW?`0TMrg zm_7zWsR=5xAsnTQsGG?9Bl3jw$0TTo6KG0oyjj8@Q4KzKnX{-8S!nT}>Zu;;JjP=F zyg6x8dDeR`fiaI=?r2N98V1#VCR1)#OZyA_riM(W+>4g>6-J6W$YjcmW@)QwbEwIb zyU5ahpv{pcQ*IGUtE0`)CNtgIuaV4KUMEb5ClIHSHjrhM4+IA@&FqM1x9e+|OXgk9 z1SyGeTt#!|<OoT*?a(z8FfGQ?YgULHxuMX^d7nAw)ruUsRnW}gq^17yYLO#10g9Yt z-v8bOzNn#HNh@Qy7d<8<BeSd;-T;`)o7I=3B<eAWHh=%2kW{4PUcm8gw9>ts4`<`Q z$BgT~o8*K#%0DD-b9-jl3CWOGpW|Czk6l?{7MFe(^j*)fhs{TmEcm8x8l9ElhdtNx z;)-%qwlZ-a%)8!BUkM+$-l}CLe{fsK5+`kfNsn?7et9Rv0pC~LWoPU_1zh*iAcvn> z9-kzXj1G9hb+85`2cXDNCQo41ULw<EDEIcq2v<g+3~OEEAqaC_Bk?<K-k1OHy2k&m zYhVEXe{EgE=WzA81?P<M8pgh2eB1|b28>7XyV<D3H-@T_3ck(w3a6UgxE_3m!Fj@I zyuy>us0Bwea`5Xm9)i5b*admrD8g@&@jLt`8wZf<HOi3dGrj?B8110_#%=iRW9X3S zYfJ;(&lrZ^{>FFU1hBFPQCAx8Fa76(<IrYtx!rgU<toNOWU9u?__ZlwX+~Rk5V=nG zA^i5~S(?#`I*EIhX0+a=8O>apnS>&>rJNMRDvj2=N~86z(r7CuU{>gxho63|L_a|l zL8;$-@KEeqqHuETT&2-UO2F?w06&|LR-(MABvxs((gra4-guOdxk{t0VwPB?(N+tR zt2El0KT+XHDzFyjDveg&4%+oM{FtjW+WMuK*2F4}7Pm^H#jVn4ajP_1+$xP0w@RbM zt<q>UhtWuLl}6jdrkSfWTHGp)7QafPtt~?xT)*J_DpqN<3;xbZag|1kTcy!9Gl;9X zN~2xW1=?Jt(ds@2ZLZR27k>@fT&2-2;Z3BuN~6{DC8xPcqiy*N6|`1qw2Jpw_(v>U ztkP)PQlTYQX|%Xi8f|+r44A7lTHGp)7QafPt(yQ{bCpKBinSH1G+Nv$jTW~`qg~e* zHqBKU&0M7kV3kI@Aq=*;N~6WC(r9t3G+Nv$jTW~`qwQkb%vBogmK4}AS823g(=X;K zjdm;jVy@C?J*zaS=qRU~pV&Ly9E(mj2b<H)m^n_j21_oQcDgxWoNf**r<?ucbl(SB ztkSrH6CmewPr+|6w1wy1It~D}8jP@bm|w^9A}k){*9oq809?o69u^OOf`kp8kONlZ zgjR1-@9$B+saO3bp)OWwZsG}Ls^26|v;nO+UDa*sCq0VWdKI_zDsJml+-52cXQel* zsaQQQE4;Z^adWTY=3d3krs6~@ZdA|gQQX+8xUpApW3S>yQ&BAMELZuNhFRkBUd83T ziei>A+qhgPhMuN#E)@QKxkvfJUgZmgvheSP)G(C=sf5JZ&>Era$8vyK@|s@dHNDDf zdX)vKgv8p=Vxi2>yG`ZAy~>Mwl^6Fa3sM<qt_{gsC)_oPL)}#iOXdoXm+Dv>8Yost zR?0{Ry`n7?6~k#I3so1HdMkxqkuvZC_WpUz<4x1Odi>to)H^R;?>wpZHf9|48W~xD z7Z4umuDO^{2aEEqq2BVbfMN(=L(S^|hdgc-_7A+>O)=M^Qn*HxlDHN%a1kqaajPZY zTL>2}%t9_^Ause4axn|h#-WfG|Hp+~&att!{bz-Qa0hJ`vX+Hp!K&GkwJhX(7V^&j zxDa!FspDsbT-Z}ce-?6oPa*wT$R{l1^Z#ifLsh!#T8_1DOJ}0lE$El8dJ4Lh1*PKo z!EDX7Ea*%^G5oLPAiSPXOfdq!2N<zWux#}|y4SF-mCJH3VY%s+P;a^GlVM7Xhf7%Q zcvQ?R_Y#)7mQa*?3Cra$G|Lt6Q^3f~<CZ&6EEAVkS^{|ODh_qmyFF!=v&>8gm}Qo; z%yS6ETv*Nt=68gmt>vu3`+!5Pzz>gsW?Mb>!zY>yte36k<P}kyED^b!rS6J)u~KlO z#hwJsA$MC~nl#hAAY$1W!53sLRz5bPibLJC2R2e?A!~3thy@@vlUNR-gTz`8Ss7ST z=&)4LGvXLUS+TS*iZZsVDn?PscAjaj89I?}O9wAX;?6rPbKp4Pd`Qc<A+oXRF5QRa zu1k@nE*#awq-fO5Ocsp#EtA4%D|AOQXEgbv$sJ93Smc$c0F~x(lbK)~E~iBXYKO(A znG}tBg~@_Z?=UHhc0+VDb4HUtn%vPMu)A^sFHzl=#oh&|KhWa0$bv;1CU;o$GFdPx z%%m_HQDK5Pqsbpl?r6%Rj=XlsXfIoP>Zlm7$bWbM7EfkUG>RW>!QuiYh0y|9WX@>v zN0U36@>s#)MXeRy=5dmlpw-Q=n7R&GuOTb721H++BB>XFIGx1hAhv*r*1@vK{|nF< z=9`({P>Kd7Ou|asM^*s~(35<V7dMNZtPJ_q%Iz7wpY^OcDkFI9RA7upo|&M2Q9sQ8 z7FiWApZZ4-w~=@Z#OovufS5lSx2G+rpH~V$0gezB1Z5PIB((BbWF%-6RC&~h<J;~L zybR0uJPUj3aX(G-YuKGM^iL2kk>Gc(4DOTaz*XrY5aSrCg3A`8D2#Ex=+;q`7H5Ev z`ikPzOJgrY%8y+Wv~2{h=`B`vc~4E&_JMu`S>@1A<;SgWkT?-U|4b0sAR0i7i{P4> z58+XiG0SJ(PZXl`Nf@cZP$h`5omN4Y!y_j_3q8jZF!H6vzt!}VI4L8~SWN4L1rygv zu~wND>WhJBE$+#1J!v5rRQq0nHhAnZ7LU2&7c`kN&`w$hB?p>J8AT`U68KY%m`oWW zC+!d=Q%$Cff0H(k%&5tf!EMY1!*M24My@dz4AV`f3`>)iO!bpYri?k0b{$(Z-DJvu zGHJgjbB4*3(PGjV6I0DInKBeiGN047L0T-_C0k32x7-2_mKNtkM8CRf0h4)ae!rB& z_z+8r_Z<+DGNP30c0hA!@&0#3j*Jy$=48`V5B*!@$S6=|PC9e;1p2XD8Q;mw+09n} zd4k9(!RX*&=DbIpzvhV?8IwumB=bRU1^A*>STGgKk^8HKWKR^Wd4S1$D%&O{ah(;* zk#_ahLR1EhaMc1%;CiG-tVd4ZdZb6JN2Z5a39l-i=<M=BmA*uDzsimC9(&z_h^Tc2 zS0uIPI4sR)cORVJPh5&7az#>mp7#QretNUbHAlT?&5;+#eqzmWGM6f~w==j@sl9bN z`TW6i4eK&-JDjXN%=Hw`BBnt*%i9f>GLZ|G+Py4~r<9q^hiYXa7c4cgV9Aq8<S0|P zV5x}(OOv529fY%1`5f)D7A!A-i@0DJnIzh(Tx%xE4$LLJUr_x&5U+v$JNlEG_&^O- zq=^4l;x&j5&+M;Ez?^G+cqT$OIAYo0INjXHE<!gHf{>vb9COYB5}_L$M}=;1ENEp0 z&q7CB=my8aC&4yDH#mx(1#O0Ia4h0}A2W1=BQA7<<LJ;0v?)V3IF|hcBqAC(;zBn# z;zBn#jtbr2Se0kPO4=&LvAUSO?OUxldO|lidO|lidO|li;zBn#jtbr2SpRF75}_L$ zaiJR=aiJR=aiJR=aiJR=aiJR=M}=;1ocj@ta`V0;E_8z<E_8z<E_8z<E_8$AsL&0L zi^6cbX(%pqgCj0<gX5^s4UVm)Jqnl2qHjd#21i`z21i`z21i`z2FFpM8yr{uuE$VZ z=mtkz=mtkz=my6%EX<4n;kfo8&<L|3LN_>e?x!J!Zg3nGy1{Wv2xqMb-Qb7|-Qb7| z-QegA-Qb7|-Qb7|-QYMXbc5rr-LNS_H#mAjH#qL*Ko_AK9KYiz7oi&*zki-2LpM0? z;Q$n&8yxp?Xo=7bjz4f{h|mp=``Do(bc3UXT_Qp^IQ~c<iO>y>`{{QPy20@P8*GJc za6J4P8_CcOjz`#DGjxL^E_8z<K6HcQF*ZPiZgBSb9Hi6zHGbnlH@Lz>;Yty@!8L%S z8M?tWkTgR#d`|;>sp=X;(hS|;8oEemp=PcKBQz*p@ikg}=myttZl|+CH;C^`wJZ2x zviQDKYb4nZ8-+97mwGYJdxv4(bzjC0Xcg~QnDgD+NISf5lWrjG_Rgow<)o9nQ%P?p z?f15jzJhdr?-`^UNr$~FN$(&%*c&B%CFzLwM$%Wa22t;B($}yG>1b^~r2QvD$P6&y z8E^{g)&hTf;sQ)~;sZ>028SUNFau2J1N#P{@Hrf#4<cy>n9v6g2W<wJ(1&o>hZ$f( zPuT?#Gr)vCl(ZROLXQhDp~nT7(1*{3j2U1;AHlI;2AI%OscQz9(BlG3=y3ri^b;t5 zILH7KdX#ZI($!!yD>|B;nW+YC%&`JY1V2QZbt}L`kO3z2aV(=y4Kl!lo<>ll1{q*N zA5XAY4Kl!lK7pWE4Kl!lo=&h-4W3VsL9kp6GQfmBkzj=yEMPfSfQjG%)JnGkOayu5 z)vW*%!E{#C3NR63fC>Gi*>Gcp8e)J6J+ly?QVsH<Q=fV!K&={NfC+tC1wfq|<klYj z<Z6IzYVZx3p1v8NNe$jea0)LuJJsMmf>Rri)2s#=U_w9bT7cbZ@KxqyvDPhWkO3xi zE5JnXDi%6}qvioM!~hez6<{J*NSz$&Jgf#8U_#I3fZC%5x%#coVvn?{AqJSxtpF22 z2AI&T024t5n9%b$cobW3D9f2cYh!Fdoi#X}2GVUo2AI(EDOO<%GQfmBm*6T}Fq>lY z?gMDG1-SyL&u;~2vjx{Mr-0VlZNWO`SOF%23^1V=GUpXrkO3z2g)HZgEyw^9dJ%!& z9%O(CeGx&-9%O(CeKA3uJ;(qP`WXa!>_G;Y(2EJW?Lh{Z(3cQI9YF?|(3cXFID%Yo z)Rz(LbOae-LSIhM?g%o#gnlN0+Zkkl34H}YmNWPR!AgQ!XOICV^b&#=XOICV^iqOO zXOICV^i>2A7upW6nxNPfgr^jJ4MCGD2q{G`BWQE+lPN_nC%|6J{se0YGPO{tqE~RR zRBEABioT9ytrl9X=)WLYr-jxi`dK8mX`wPjUr(}03t?28O>(Ce!oM}Nfn>85s!;Te zBzJ3}b&6g|vPBF1LebA5xkn3~rRY^8TeT3zNHxheEp)b`*N|-2LKys;NFLHc8x{Rr zk{wzI=f`;@JGIa`ie5{yTMJbw`uQXeYoTgI|0PMq9ja0E3rM=%p-qZ@AxXbG!~hfe zuQ&+81Ze7Jf`J5R>_r5F3DDd+f)oNY_+o+x0h)XX!EgdJx}G4F0L|V)Fp2;Tzmy<K zfTnLH7(;-@Uq&#F0L|Y<FrEMoXdp-@fD0}sm`DI8Y$upZ05@Dga3TR5(MXU<09WiF zm_`6+TuCsU0PbiaIF$enxr!jm9b$k9{pxyv90EAx8iE)B9C9r|J^>tJ1(*PUL#zN3 z0C0#EU;+RRu>wp0z#%u%KnV@NAy$A1064@7FaZFE?4sCuioqdPfC&IN#0oG00EgU4 zv0943A<YCA62Kw15!4aDAy$A10663h=4@jQ9C9bY748rNOz6KMXkrc=Vg;B8F~Edw z1(*PUL#zN30C33N)M<te0!-*ufC&IN#0oG00EgT|v3n>6hgbn70N{{6Fy}$$z#;b$ z>>+?dtN;@LaL6B-)5;t;<bHxD2;h(h2-*nXkOv8#BY;D!022Ukh!tQ001mMNOaQ<k zR)7frIOI_p=%4|N5G%k0032ckm<Vc|(;wqB(d`a0z=Zx6f~Y6hhdF;GDDeatU_yVK zV5cX@026vELAxgyVa{Fxw;mixu#X^14>G`nzMr604_=8xe}bSz4>G`n{v<)C9^@C| z`cnjvq#(a#(hm?6Ck1CSr;VT~DaZg5`qKn$Nx=mK&k!idL4JCqKTD9A99%~596@Dr zu!P`wg5Al%GJ+QfI+BA7FrmLl5cUQ)60{Q(c!S-rslUVtWt%tnHNioGCU1}dCiIsH zc6x(H2wov*_68YXLjN1VZf}qQCiGVcTD(C9n9%=Du*Vx@fC>E&L8~{&02BIa1a00R zZ|n5e3EI6u2AI&_AUNa=GQfoXCP9Zc$N&@iTLhinAOlS3ZxeKTgM8rB-yt~c4Kl!l z-a(-Ff>{Lb61aUq2AI&_Bk=oz3^1X;PZ0J68DK*HfFR-vGQfoX4}z#K$U9>FLxOZ) zkO3z2j|eh-K?a!6I|;IU!PA)2MG*4^8DK*Hn4rKHWPl0%6M|x2kO3z2PYFtVK?a!6 zKO?B{1sPyM|0hAEFUSBB`sW0-z90ik=-mW$zThf?e-Ui+1sPyM|AL^&7i545{Y!$K zzTi0oUlBC>g69%^O|aV+WPl0%8-f;Ju#Vtcf<3+<15D_L30i$Y2AI&lBWUvl8DK*H zo}k?qJjnL^n=|YoU-0h)KM=g`3-WtN{YQc~eL)78(0?L$+ZW_ll==~Z4qy0F0<2&I zz2^)6i%1pd17CP7wQK@?=nFHzgl-q8(-&rd3Ed&k$G$KFOz2L5KJ|tB6S)NXr!PE! zNE4{r7iNG7-7U};zVHYlk3e7f!VEB>>jHh_3-habJxQR$zAyt!=*a?o?+Y`)gzgpS z2Va;0CUl=bKjB|&A~FP0j4%UC=rX`Wm;okq8DJv(3Xu#j5q^zG2ABvlz=SRXOoX{g zuFC)uVFsAcWq^tBXGAi<M3@04bQxeGEEe8nfQc{zOz1MeM3@04bQxeG>?V={Cc+Fb zfh8f%n3+bH0VZ@AU?R)_6S@pA5gtq=15AV&U_zGxCc+Fbq00ahVXm+1GQdQb0VZ@A zU?R)_6S@pA5oUl1T?Uv4Gr)u{15AX=iDZC@Fau2JGQdQ552~xn025&bn9yZ_i7*39 z=rX`Wm;okq8DJvJ028_lFcD^e30(%52s6NhE(1)2`SwMZ0VcvX6UhJ*VFsAcWq^q= z15D^Lz(kk<CUhBKBFq32x(qN8evn88m<T^gBm+!@Ut)`7fQc{zOz1MeM3@04bQxeG z%m5R*3@{O9fC*g&m<Th#gf0V2gc)E$mjNci3^1X~025&bn9yZ_iLlD&2pM1^>>`o@ zCc+Fbq00ahVLy=!FcD^e30(%52s6NhE(1)28DK(}0Vcv}L^8lcm;okq8DJvJ028_l zFcD^e30(%52xk+?02AR^L`Mgh;M0@#EWBq0nBXJ3z*c~X84~vdm>|bE8yZgcT#^?E zvY4b9U}7~%Gr+_Kl6(ery3Z$hA*L;-dkaZ3z{Hgx2k=66H;94!L4FLER;T+WfI)nO zlkA5;59aEFK3}DX2r!Y<?=7&M?)ULKM0{|R93&^1Uz8v6ep4C7$^>`vdcVC8#uYDj z@_K&|D{bBzuyXGGk+k3YITq)=Kamc5xs%s>gmff@J9)i$2LcdH;Z9z!DnNP)ck+5| z0%WFeC$HBoKvoKO@_L;D#8SAE*Xt6XAVnq61Sn47PF}A^-Hj@iq;My%H%a{iKt;+9 zig{JmxH5%1dA)rEs7c{YUT;5@*Ra|Y?&S4`)L%fXE+wCh39BW@xg>=<dA$SF2Vt!~ zg*$n@L)0e#wxw_<uXmJM1+k_S?&S4OP<f5onZljC-gE()Q%)kt5MXx-ck+5C3eb|0 zOE5`Ih0dN7?&S4O5p`=#;Z9!fN$N8w=Luyfck+5~P8K_Py|=NEUhd@e-cC~Sawo6% z4mQ{A<xXDjU2H9P@}37CBB`PiMWAL@TZ~9@*`0#>y5#m#B2KJqsk7yK3;=PcyCMVd z8N;MWCj31&@iVN$WW1i_F`Qu?vaDRZ9_>dfNvwoq)(AOpcP)i-st7xgMDlK!7}-X7 z?_H324{#Kot<*kT^RQplvUyY)9^BNvzk-wPS9NSY;SS37<9h}BReLs{kVV+P1eWYq zHD46XB@7UboI`RD1>Mu|+WvE_q^N@{g<$LE(aR>8HF^?^H_$k=2OmBtqtCMV9pGax zo#3C#2C}r_>H;Bji6s=oi=YfksG34H_sNj)*k|-OrjYMm$LzKga-o2d>{qqI7JOFJ zBe%d-jRKu+MsyIp!kUV{I@!c^68Bfe@@<@NH#>YR-^TgwCOM9;7S-7wzyLM^6h=h* zM2vwX5o3TY9mqAyfd?U?q^<1-!AIChuQP`~D4%Xm+rz9jW*uRc_;I4@1C#IrA$A6~ zg2S~=cOS6&3#|`PzWaF&=4q7WX+Dt1ER;NmXHlH`<1<i*Z@n1rrY!4*lXV=fMh>L_ z?Q*M(2kS_|QVQR$bzo@AV+gWsW^4nlq1nyY21wAAiajB=!D8@S%a~yWO}8SYn}N>3 z90tpFD_FV}ZoC!el>Lg$P_mh^4M;M!fv{u7Mn`cUbCjCz+3e<fHn+pEsvjK8Cy)OV z;m`ZSmSe-?C|wuxu=AUnP}?NV!_IH>z*dqt4?BOj1*AKP^RV+r(*7jQ!_J>bhm$xD zJCBf#By%2iDk?!Vne(ty6(BvC^RUw<KxQ)MVW(YytYpr^PNx8|WX{7*mjDIHoQIv7 z0L96ihn*hvAgWlB%z4<Eq#gpONaj53^s20JWisbsXCDD-k~t4M`>B^Ar#6}Murs92 z0H{mmJnRgsl>nC{a~^gMP~V2N`ee?-&LQeQ0k$P`9(IlrAsL#IIS)H0i0}$KlQ|DN z(*<Zw<~;1o5MXyQ=V9kW0a}td4?8ERqfySDWX{9RDWYzz$()CsC#hedoF^17=V9l~ zx|oNZx3Q5)oQIvalT`5Ugo3_<&2=Yn9(LZv)^Z-cjmSL!L&C@L!)hBRgCLjPDY*Q` zUU2&%e!eSIgJI8YG@dU(D4y;3RXr&f4K~l+pzWTkIWj!2gLW#mbCI}GXu{ux6U*<4 z+yT0e-!<|qq<u?QE3Q#uwDc`KS8<)dOt;eS2(^Zh-)|aDHP`SxB!7Sb*9Z=ee!Pcq zrQS?3jbt<*il{U*Z7j$&Itv{A2Wb0U8Lxp(;)@K|!~#etNkj1Cn#5+f6&r<IlOLq~ z^C&p%Ix&FL+LS-Zl>aA1GFc&a-_okJifbxG=)yrrT@m~^-J?jdC>zbVrhPzi1U08; z3jv0Z>0gMS0DquSjKp;}3+7uXzZSj(j3mY$*9MSOk{<ZKy89aNxT^EaGrGneBP<Ks z;2*#Ye>Mj6XB%U{*p_9<mMvM*Xe4X{8INX0(%90>cz$HrNr^*9noT#YNl41}VUe3A zscA`Y+ic2`<SA)L;yk-;q0Oc=U0RybJlS@)4{@5pw!6)~-#O>K_s+c|aGLJ(boYYK z{mys4zw@2%eCOOdy7yopFIpq8{DAck&J9Ak=o$ep&!Fd4ExP_Wz>V_liAAvw0mLXo zP%qN{!ye{BwCKi<34JH*dM$cZ?uZ*-1RVWkVO5Pufj=qms>b&V{3`;tH@*Z<Mn5I+ z-p0M~bM(^!A8FhxG@lW8w(;-K!04|Ee5Ucwg#Mhs=Nj)4`lqFfUTAC-nqQN9?+cA% zg8y~dyY!{TX2Cy$`AxmjI3hAXEAV&J)p=Adi;A6BF8~cz3;-L%{OISt3h@m;f~Ljo zj{tjF^doZZD8xpVKCKbYqFlLZ2#k>((r1y?X@Oq_dd)9EMr5~O*ZfBpRM*IlDUnrz zeqj>|9FLh3mIi6`!L|EE!m1}AV%I%bhssYqYj+6K8ev-OoR7ye!}Z%X8^-^IZt4MN zOjaaM*a=nLu+Mi{Upm4|n1V+{;GIV-3Fa+*M4tRO<lH1N6B)U=WUoqV)GbR_z+#DJ z9P7*p7B@lnx-Wr%mrldn$nNzo1BJc9zm8L6-Fe^j^ZNP?e{3Z!$6Tk4Q~fb5G$yM8 z+9j9`GS^>zPLj$7nd>iqT7&XwriFvv>j0NUrMEWdcLAH9g2D~@uW+u^p#FG~0riK7 zmT9bBE-csJml4vD6&lP5c$EhAmyE6!aBYWlN{5U){AH9iwMho!b8vvoWNSYnL>tcm zv)JJ_S!;I)a?^J;l8sy_AIVz#F1exuWU=#k+o`w7ONR1_q4c#l=PI2RZjZqG3%73& zgf6x~00L6Ps($=ipiY3v{x!~T!8fvA_*o3j2I<5W{BxvOs1}$N!UD4pxNJ`1AR?Wy z*lD&lVC@;XrD=Ji({xSKm62tOnpZ;1&8o3+J5UgGwQ`#7X}q^l{`P8t#ltYXquQu( z3nP)<<q=$5bc5<$-UcJ03nGn;!Xntkw}Ss#OgMP9V(1#NcvDv_k2p;p)siKymaUM` zglg0%mFiM_bEjz=mO9O%6ls2C4f8UO8D3lmE07Mg{L5&?RUXM!bTB^i;>t&LrM-Gt z?{c}i>Z-{4)y7u5!79?$2u50Sjr9g7F?O#~>tWP&t*}NE36pqm=c-@arK#6m=C-N< zjlLe=k+H36fRkgWx}Lqks|e|hzA8xZvM5P~^JY(DjlNs{%_9-?=Erxfmc{0}4?hx7 z4XYm81$pZ&$7SnR*KpkG>A4n;-CzWC=>EJ76?J7qMBVO@?N}}L-C+^%gF&>kMs}?B z+^|izztuzLo5VZPhd*_^nGRlLLLpikM~i*^jP~GLN7^RoSX3Js%ZNWl?Gi?9lRs*g zGHRO{dRH<8mYI-P?ghyTUo=6>RVFO1_ByF|c}$Omm0mX@%Dn65>S_;B(?@GOE^+-e zzA9qj+L}JU&e!K_{hfKeCp-|OF_Phq*X!{cThZ|~W*`PTmh0$iM2sz4B*WpB#>mJ@ z0oKVyi68_T`95I=!L6DPhHo%@xIGjMg32Qm5qF3zBrh-2q_wSHb;oK6pEf^2DB8Us zTMr5m)!|1;)CqE9tMVdLByIAj7@b15*+c(78nO#&vg4JE;AM>9<tBnxco8h=(U)(p zHW9qiA2TLKS9!sQr*GbMb9Ie}s0kf^$fC!t^@K<~T~`yqYkd)XX+dk122<OOUNGO} zMVigbH#3+K!D6b7V2LMR1WP#FYQl1ZiCG=G66d#b)Ci3ZT><6^UZfw9Tobwyf$hO8 zS`)Yo+d7GL-p~z%_?`b3Vws8aU&(Zj{2%q!5i88(fN$$#b>YtbGTqymR_1q^?iuYe z-P@}&Nuavg8y3jCGS6Sbfpe{Y_P@>ylC?f=#KraA6cd|gG)R{9X6YM!@s2q4rqG%Z zgm`5OWXRm&B|)jKLzN2)iD2JVRDE-Nof#gMgl2e&P0sLG<6Y7WkKq@d-$zzn8PV%W zdPUsnc#F%r>&e>rowIVjNd}m=nyj7o8+|>DUbv#RQ<hM@Jf^a%(50OBn`;-7S1$K0 zUS(y;NP*bpo))YyuZoC8SD6^Onpt)wmid_5-R_EkPbbRFt8J3>x)Pz~4Ny+YcG?Uk zNt1@w)^_dn{wx&pMUss%=~>L=CUj~73bVOMN;jJ{Y1fRm2=V6HHR8JK5Fv3)&IcP0 zp)u<v6T&*BCw9GR^o%ld^lhe9`KI3Go9&d0$)2;X$!q>)pbimsjKhv$aL7|8zXnOA z>Q&sgHK;$A<z(a^ak~(~Ar<`J+S(@nx0Oq2)mA80+Oox5y4*IFDrZgEvZ=M>&en}> zxqN!6n#n5F-9M7->g?+p=^JiMiww<?I9be=TPLALP37{(45Y90S1Z|BTc4Wh%Z>T2 zC34eQQ%wz5$Ku&^p_DQ8Qg$L&u9QypRP*Udu8{XJb<Y+HrHVmp8>{A~DlNIZ{od8$ z27W+#&DEbf=Pa%`vz7Nar=B?#{b6~wXXn<PTW5Rz{tE|s4)hF^5B%ARlf~++bE?uW zgeSJ`|9nGyMRXKzWi)JG*wD9Z;oiRIwm;WC+BdrW>+R9$=*OH&wDs?zPdY22`_@3P z(-<p&+i8lSyw7Q>IHi5}efpHMbo}g0!{!wk5%i^oP0f9$A06F3+U{KQ)c$7$7u_yp zpA>tg*e}K1M^HwbJ<l&}*s)9y3%@7jM;mT#>YE(<=uGkO%n4`Xx1Bu~9-TSo-2QE+ zY23O0sYk!%Y>dWMOw2aizGC7VRrB9}DG6u8Ju9N6?U|WUADVdKww=z89&VV3M4TI= zuSc9eRZ^~$;^!k$zWH$U_5WU&t=@;G>~fZE`<OFRah5#uv@^5KSu!s2qK`^xY;{f@ zbQ-rg)qOxkHcBzG@Zdt{)HZ{4mbPw2<$=4M$#G}xHjn%L0^TcyZn*Zt-VM&>+nkww zS`0oid2r!f2H`Ae-9Nkazz5Db_iuArjFis_uePB#AZ6-aXLjEMcklQFI&w!RV5hNl z|0!58==410Y}@uH_ulvP2ZTqvwXPvky)eUBaxi-6<UMykc;5${-+1pc&L1dgWJB~z zZ>#wrG&@sIIoF<vZZ0^BpK(r95L3d^ux`b?oOkwGqo;datCx&F+i>IZ@_l{IN8bCo zgTD(t8r^o!`yX{)QICA{2Tq}3Tg17tVROXU*>E`G{IPnZL56cXhFyc&DFga#2Y9ty zYMaW9wN0ecZL?dqB)4pCDP=R0sY(k5ZFROy@7C)M^)?~5<GyVyhhN_Om`h6+zML{$ z$W*70Rm$1pZ5vxVT07d?>gAUHM7*VIZ+F-JUGdKS-L3e#37S=|WHQ-tGv+Hc)gY;% zEx7`)c%W00g^+NerK>QFYj|p>ueoVME><$+3uh31I@4JaaeiN2T<R1r-tfNrPJQ-z zXDYg^$$99avpV9mU%Y11ufEGU)!H|6?@{ObDmuRZP_@_jx%WQr6kDC<M-Dp0ZS9ly zBNsU3XAl69h2LKIslNvOE7ge(r~1^){S(fTZ!bTH+~gd8#A&?vs5ASBv$WzI-*?Da ze8y>deR)qm!tslT{(be(<IdQ=<v(yv?EBLFhwiT)I(u*1gV$7@Q)dkB-nNa`-d}YZ zpWpD%V=X_Ub)8xGY3F3L^_52vU(xXmn?BnTyXzN$iACRi-97LBU<3ZZDN@xj)A#>P z%<LWL?@o4(BnJN3Ayb^`oJy5!%>47?=X5LPRvZ#Pf2b}xt1dd%UTkto_;(c1bpE{; zo%<rrS5-{}O-0B30W}sKU+&CYbbdE-QODJVho8TprCayyQwyVA&dFz@+Yjx(W5U_= zj28qgRj2y8jgvOS$=nwYy{|fRZ(F%~7%_r~sb2Jm5izsRqdH@QY7Vs3v-cj-u~aZ( zM96H9v;N!8iI}tapmX9GiTGFlUG?am9nR6`Yp~k3eG+$1oz>SX(OCV!`#FSM1K#0y zr(|_0s}Y@${>3tyUfaaG2M6MbWKVBjcm4H^n~QV;x|FpJGZxZR#jJRcgG|EuX%|4u zfWD*#5NrR2*d{q648M-S?(B}f?lhgbfBWd6A4Vq*KR0>DVQ1YV4OigOxb6=5+n~_g z@zZ<vlKaqIUS_AONwfINmdt{1cXlS1&h9SdX0oN$bWwir_2vVZP46O~)l34l^FywX zE>B`Q05;2IDB#T4E-ZBoJ~K94NmX*`KD|c8Mc*_b9({oxT@~qj=vPW-+a5DVn^QjX z@)w=e(SyqymcffcYJbDQFpo5Sr{}?jrNFnt@CJ1o%8;j(G<!5#Dr2dePE}I*EMiZN zT)uc*ijov%DJoJ_RXKMmD=k;!sdS~Qke^BR$2)gd3Znyk36+6}GXAW*G@dJ{sZ_bL zCtJykl@daa_le5JQ9V<IRAtNNgeql0yepxKr9wJeE*~gVa^oj!Yo;qyx^%LjidDRc zk&!*oeRmISwf6=2?94d)mx2u${INS;Na~Pcqr!zMM8mF(SXiu-lK1x{2SyUAoXKgz zln{<dk(MGOMOKP&DJG<tlp-g^Q7Mi|F(t*c6nQBMQWT{)E=5TSExsa9RprM93+0^L zTBz>6zP{e!gzD++N+d@s1#zVD&`58-vNfTm#L|2jFCmmCaqAJQ=F7PWyoM0V<u!gr z6(G~F3`}K)E2Uh1BB9d7N^%_UL6oM;$y9y<jnMH4nH^gcdMqWym=tL#GE!uv7?)x~ zib*MQQXG}ym=se|OiPhht|jToR7p@pDUM5_t7U;IQdCuT9L}3c!{oB`-JSy@v96e2 z@x?Z_cWiFIyQ3p^YaFfGo2nRm%iSAdEz^~1K6~Fp7B4X5(x`6Pj3QM^Pu_<WWQ)`$ zVl4xkVlCr?y<J##r3Vpj-Niy$cT&}B^rnrvw~KfgMBE35;SGyvEYgZP)WpbwDp#iy zSzxrM=*SdSdAKqLjsk8$aX(p6;}tkeQ|TMb-i%--RS7Yy#>P^aOi5J)E~fw?vQoMm zaD!RGYaN<ThySLH2{l$K-|s+1hZ-KLv;OihAfAfD_RI565BAMPDEpvvh~KAD}$ zPG{lD=_v$lGO2GvbNOWXcnM>pb97H~aJXY$nO*Vj&O~=I(YZ_Y^&Z&YHHuhCl`^2u zr>3(A%}yOH^O@9nU{7DSy$63M9fR?KeFqQewoArPg(}{>8XKD^%F0=4S&aVLTkXya zEGZR^X7!EtK_7fb7;-9=Nfj%2oduOC<=wceVlJO^Lmb0qI+sQVU?1}-RYa1~y>G?= z`hPm5rV9Cqm@Z@-wM`bLvu!5%wPmt1*{MQNT--L@qPwdFDY8xcoXO-$Z3C_5-XWO= zNuhjKi@BY_K%By`nnC`^!IuJISj}MQp}>fmLFzz(5jBI<fdV6H2B`yuCe8~4zsw+Y zpuj+yLFzz(fiyFPfi#2EQId3!DIgxb;O^LxP&3n6_;kD^eVCm=lL}%&aiCi1l(_Dy zBKGo?L;+EQtcUD?aK_-qV-BPX<2ZRBf=LJiKzc|=F=7|CRPpv4Aed3b+j1x}QbppC zT#N#3tKu!V@u@soRK;6wD2`!v!|<9$ibD<UtK!Wz6uRHFOti0xH`h>T!LYcBH`G$; zV`V8My77kC_*BYT*PX9UOG9naj(2w-U`1i8`~K|o7{a1h!h~I@mXR@Gw2T(hHl0jW zx*+I$1!LPoi%>5b+@vO9F;z$(vy%^QLC30?Ar)p6q~a`6+?3?B;>=Wks(ehvyZ0cC z$2;S05X$J@y-UWJl4nLXeT&$MY^4iHP)C+&mMTuB%E$$&JTjMLCV0;%*3+gL(;L;; zG4z`|=gMqrCk)IY2L^U`E4)4oA4mtA{#Iohi0HN%%wb4VDJjOJzzjE=lc1>}^P|w0 zt+#bv8^jHXT*ygrR0?!R1#<ujeIYN97El!ExD+KR%2Mb&S*2$V^^6?oN=OdFES!>J zOp3G=87Z>xWm2BsNo7I`aRrp4I4Xs{Ac-5wQRJm4NKusHxD+KR(D_-qSNa_j9%3CT z3!<_hDhr~r0F@}lrGUNy^yLsA@CaaNEQm(9O$ul%h{l3wEQrQ}Xe@}vf@my2BZ?{_ z77H6yp2A4e9V`||D5PaBNT;S#X(*U4yY?RFP3Y8&Wfo$qgjwGwL?iH&Qf09CLRv%b zKwPOH;f!^RWPN?wD66!T6q1RGX(=*NWThB4OvcryORI}HDUM2UOo}NfrlrVBQIMi2 zk2R8+>{RNc!m!R&3V3`YR-~rOsykUOcO=`BCsJ6}AfY7nVr8s4u5^>6?^UvQASoj% zSy8)#<hTUlWHz61uazr>Vt+POu9mW@do<a*TMIZ*%2l$OE-ASIo=0+<Oyx1JXOAO$ zVNOY6g>VeZSv4};9Z!y8NMdfN$irN$zRWswcXwasp`^B|Ghj+~9Md@#-^fN<VL3Hp z^s$K|Ocf7c9bnY$Ng}7fCM4!EvIE?sRmqYx@Hi>01&$%RRf|b^%8h$ItKHw&?5wpm zJ(*1(gN$9J)G;(`JU5li7ZeRn7pll5nA@<7)EdiWSWYX=Rrn;XXV`3MID5RB&8M>^ z$;zpGMixS+vgiwpynN+Aby^!&%BC{bv;&E_b&=eP<W({+OCRy_u-cQvnlFz;1u1O2 z4v*rDbOtVTY3qbadPsW;YZW|(LqpKnri(n4$XRN5Sa-6!p21QdHw$8&Zl182-q)^! z)S+s&iuFBAGGW;(JtJhg&omXC<@Yb>cNOr$G0uaf!UW=1bsxmI)8T*|d@S2vDRuQ@ z8J@R40w}D*khu&6+*r*H%X+4Qd|lR_OBPd^4lKoR+GtLj%xSYZ-Kml@l@#XeWMO<< zFX*e&yCqc0aHWhK?L`bD#)A$r-G|+!QUS4y=628Y=!lmV>VA^Zf}33Qe_0kv69;7S zA1P-`qgan?J{>t|&9L0<Bxo)gF1^GKE1<vRHcrB6IyI5Q^j6lQiXul3S$9yHu;TF5 zRwfHm88%BylZO{>kZKCIRbF<G%m6b&!O0HsI$I*c3|C|TaZ|O7A<<u$(Q!45)PRM6 z=^2b}-7gTV=j5cAg$U=E@CQM9Qa8~x%`{9$o968t!<;Sa2OA4s#;zHarU51RX-`tR zAZZ#beMaBo_E*Vp!4T5Dto54Yg&Ez3+n#PL;Zh}Y4U=~=U6`s)=amk&-h3uIt9vUu zp2(Ifo%u}HR95;%8n|UMnwYHStL3Z&A9_GCsgC~Qj10WKfxZE_u%~kbcjrXi?{=wp zr4zSQxfw~^=K9{=y}hb9m75+;bS6fIEp~VBaOW;`t}K?}mQGpC8T$L<y@_rwdcl~h zV5WDyi-wmf@{pAB?@#vi_V*^-IH@%vjr%ga@R>&F!aSd?wQ>@@{oQi=Zmf`B2BFjB zUGI@>+6@5OWylBi`wa{`K{qPd+11sJj3=QmIGh|tN`mCB!9-7A=N{L53ii@Xt({#1 z!?NziT|b_dV6dXA%^jZ4m0l<r^ThS=sXIZ`O5EGKXRmFx*NQQug=6r$5rFQ(og-_* zU7ZJ1=kOs+#G+L4n^-iJO3N&+1Eo72ABbCcc%UcYQ||XpXS{1~?`ZFVJ(d(Vl)LFB z%(jxmZ3}w)`&}8djk$w$Lu!`E+6ocpb~qi2A)PGF3}Q~!V=@ufJz;o9cK7He!C`SX z6b7K0y-}-b7pxr~*`+Ge$;m>sgh5%tXFHHN@!$$MeL6Xfk?QqO$<CjqzwF(!c}^?D z@?Zw1Tsc#QZFshn$32k<!Ho|jcSx~OO<S_*3>HtgdcvMh%2}`Q<mL;R!rrHa9&Xh> z7>0z2=?cca%BQd*K=o81uWdgmX~7kkDD3G^^kW{&mL_uU&33BPho83<mJ_&<)}Veq z*;$&{g{-`L*RIatZdI0tN*d1`t&)5C26lD!C6jm>lI%@h!oyPYfKw7%P9{IC3(Mn7 z7k*DG<KAC>a+h(gFJ#6Bu`2J_NMm#Y$dqPkEZlAGe3LrQ=I|U2OPHdu6ZQ{g@bm@C zDon(9$cL38R;t;2)sr9#iQV{62Xzd}Q_pe*6Ft_@lKyxBi*}V07fci<2eGs-7GWD6 z9AVAdk2_(I_Cqk9iOQ4RE<6C#OO#S6lYtrSDkH2?qr#%Li$h#L`O8R`!I{X=xwO|F z)Cze#vddsigV?F+^<A=EOM`4I806X6?YIAnKRwH*MEY2<;<*d@ObZ8#*0Xn;*pg?t zbd~j7N}4<)MKM*;KFiK#(|E>%hhy-%v`PyWuec5?P89d1%6M{?ozUY;KZ@pvGdIBg zC-AOL7&c?VT*45~%;R__COtpjqilJc{o7LDSfHwJG~t)o`iGC|tuPh-tVSR1CS)o@ z(8qXsX-GU7eN-O`Q{k`v^)Y475&T|YK_BCpFyot+>fQKFLXL=vf5U=*?V$)>j-M;! za8zl*94j|@$mrZYTRCjckVo)@MMYInZM?apZk!|L-S*1mymHfmIpQAiuDw@t;hHhR zE5nUQgd33vH=<In5tVw4NYrmcW!^^M%Djy**F5tLbeVPcde?K=off1I(5peNX3ORE z-%z;eL*b?$uh;bB^_o6Zzv;*4Z91;Z+jMj7of^@g+ULTpILuc3$hO&0ry_H#Fd7%B zcO$xPiiE<`UT6q~sAvneF`@>8!Rg@3dZEZWV|(Zcdv+v6Jb_=~<ao}WA&lVfSQLc4 zXO0#5Jii>EGk{lq#>#DRNrsMCaLPjwe4j-*3f;@fM?7S7?whtE?;gq#QA7JJ_<)BZ zSh6TBkChL2$mrY?w(?1jncx>JDymB85D6DzWTPQDF6R}53vplZu3@;Fa3StHo)Uuc zR+Jo`5@P<=6J*pw32|?E*IXq=j#vJM^}Oe)Lu@SBBkGVxZ=m0?Tnk)N4-=HvDCNK` zf&?Cxb=X|?%5Pd(Pr4nQAjocnEaY_7WCt8MB1-R0C7@3!2&t3~HSDZ;%}NNX|DY)h zLohz!>7|PdmP!~021_OEID_@;5ICp@!|BClHjipFGN?r(gGw}VJ{^B)-5XH{2~rdI zF1Tv{$nDC51nDVF7nJ{!l}le?RELLbJUnDEqlSlUDLVI<?Nu6wAxn@RfeMb|5!c#5 zg2yZhIcLEfE3#vg96(0rSn-B-@rpV_dyrlFtYtQ%u85&c42Q89+PE_B&^FiDV=sGV z6Qr}@<PTlL3d092CddKr8AA+*yWbe%*oC-;6kv=o9`Q=~Jh2??Ntr0ZT{+CItk{ln zR5>!o3cGZXnlaN75lqYWLc<(qjn7yyqAl3bf@4oV;JWM(!HnCfCnIyLFmEqXr;G(e zu($06SYX-N&7zGkb2rv=1liYE3`XXH9VEQL9s+N$Yc#L%vR85h(f=ZgFx`exOXpCv zkP&A0g3Oa^A^oRDN}aRkh#Dcd#;(2>DA`Mcwc9Nggaq4b2wA(+BP4iF4IyjY9wEVf zHH55<c!UHG*ATLn^#}>d2MOgcjbW|o5fVIAL&)0uJVGPKE0<W$?Q%UhNHFfA;si%6 zN@p5Y#yvWMM?JbL=2$u9(Gh&uqiddH<>x&*f*<whR?M;Tq(?{aSNwFWJmb-=v5sIb zBlQrZuMpS-J-3C{azVFAywY#<OM~i|BTOGOsEw{a*xm-U$!$B^)}S`K?PNO|)SYvL z8RZRXiyPZ)iP%E;9@}8Cg)jqBY$1HurQ0+|m|-Ti5I*J7-8n~?ZW6s-U>T@g-hs#Q zF?+_iBlzd|UVt1C^$@}DT9gTMw`Omf!MnhM&3K>Q@*2P^(|Frmj`!I!7ElD`yK-`1 zt@oS-<@19UC0`qq<4q6s)MA4=YtN8H@LMkG;GbCVZ#|TJ(^-zo-8LRvZ^0=Sl_*;9 zLmuj*7JR}(vCUVwZb%SZ;i3-RVZjc2cGS<j(e%r<a>1nwWzbZhgD^wC)x<7(!tJ#| zf?sh_Lj+%RQG*2k(nSpsyy&6^3CbrF<iILOK0+ynd_O@Bpa^btQG+`zDBDw6D!ri; z;Ikfz;ICU0?s(oa#|k?h3J8AHWsMVLEP#sOpL$gPgP`qY`1-A;CR@4Jje?;b3m)=N zk6MsngakzJ1&@m0f3hgu0#+DqVw=7GJ(o33kP!$ff?hDj8H@+rFdHP8wkUm9%L*eE z<`R6j%Q{4m!3!#aUK|evhqI2fU?gi-GOTZK!*;Mvc)!)eSnu}e!Vw?;M|;(Ab4Dne za}Y3ABkBQyf9Hnn!S%M=8JJNutE%|+!?kk*_6p<DyTVWzbbII^!GznnvkT@}DR^{D zC+t2ff7op~*Y|OP>=ykrkChL2bOhNknvNB(m*VWD|LL+mK#++Dh6K9}s5(7#dg+Mu z{c*R4=1oA?x(bJBgV$rjX1sf4#&*lAF4u$P^5%vIJ$eI?i}?*9_+m3FoH!7IFE&#c z+pH;rk)$avLC1x9Ixf`HaiO`6jtkB6>0nZpnKu})f@8!oZz8UPp$Zfm&QvO#gk|GA zIWYG!H~wc2#psUMs1;6TIL@7dBmA-(-6OACkWmf=^f`k@ID_thxyB%`{DcjKPusJw z5q`!Uy>a;*wH$xqBjZHm*d_@p;bym)ak`JgTgd33$9=5y5T^>E<Fv5e=OV&eU3bLk zq0jrs=prTn5yuSBXX9RQOuvu&aHg$Z$;hW;7OJQ84I=BD%Ofg9kd7iL1B?zLo^_^0 zh#*LZku>Nu;_1XMyFO0^eMwS=8huDS>w8_Frh+~tDSiBVF6mg%)g%qNn|Qjv>ZYHu zU@wrAQO!(3d@!<!_xj90>^V+Eq~qA`c6~Mx9@`Tm_Nq6pOmM_8tRiY+J{xH>CuERv zaC#Yif*|MK2KCs^VC%p+U&9y_Y#8fYwMSHjAO}`NP5ybPVUyv8O|oH}uc(7{uVItn zhE3LK*zRD%C~>~lF-4Q^cWnCkJ$uH_K=P4zIXGH?qTTEOatF27`4Nfn!hu3o*1g4O zhCxBcMbuG(UT|axddtV7G>`714%WSe+tCg?^LuNwqXg-3i5JF>cc*fcAlnSGy@a_k zpkm`ducQ;00!YU?*WAce1ljV4$`NGC$<4ZK(jx~*>6CMBB1q9WbOO0qr$?ZhAX`t; zpR}1wQ{-p;8P}?Df?swgiK3#VL2t6Y$gY?h@KbK^pob}ss#*U7tLHNHqvb8D=ctN{ zGm;0za;dY{Ucj<|;Pn<|9uCaMh%W-`1Gnk~{fvpw6N;E+*l5qtNN|UX8YZ~cMU4>b zwW#`b#q3r4N-kn1LD0__wu?6@{L2E^MKJlc8p+7tprDbUpE0cQh!vZ+XJ{l?cw3ER zJnAwg2>Kbr8W~oPxQrtNKl!#A$yjz769oN?m!ffq8qd12h6(y*4b9o>?ukZF0G=EY z{AE|xC_%rhcu3Yumf=S(;|RfjuqYE>tjRtya-fq4?sHKO65MZ5hL<(@6s+M5-64hT zNYt|<F-JQZTv-W%6fa7{JrLF~L=As$%tD)n2~v&78giAg#dx?uaF1)pFhMrg@Ulkh zpv0<kPhr#IG>w0i5>cZB{ien1m=>pLdtK8;3DOubEk4JZXWFQ1lLcC=40dcp&C|#8 zF;YkUPN8_(hh`G=Glt`qjPyCYO3=?(XYkkt{etV95rU6fl$bg)$J(<VA;GWL5C&Ub zv{ygoGA0O8rf~*qzwHqc^lJ!*a#+JqJq<%{8z>fWOVF=jelJlhQVc;_Z9<4OiUlD- zzlLxJp0kanPmxau`WZ(;8H<cmgK37KpE2yUFykefdcMJQ@$cI+OeOfbiy9{Q*A``> zh_&VJpH+lLKgIvHD=R^eTqa(Efks9egWe^`Upg^d3DOdgH8jT>HGuG)#m6cBzqzJ9 zM34eaSg_`ae<&zEW<7GZ>zNUPJ6zN-!Cs3pUS%!k5fc1h4dHxBZ+00I1pSQR;0aqh zL~D1uvK}Nz`;4zy<FEGcH9^19@F)x`jZ<lltMnm)RAYL8wfB331pP|G1M{b5WZN#e znbeqbO&uoaH#M9J+HLo4w`UAYf;%kA#7i&?$as&-m>}q942Qu^%W%MD93ePhQS~*F zai7bWAn0cdYaFx;T!W*H1e0&8k&K5ujRgISVU0&D1J~ftNYKBk4tEC`xdumOCg^7j zYb;ugkJvLb68xk^)%PkHxdw+uf_}zJ(fF@pIey+Y_jf%{5d7}jdV-9<<uWD+`WeHX zAS2aa5+V4SD{GjbUsgC@g=NJl>n~hcqXhl3!fEIY%dp5@9E}jX!lLTO1Q{D$#son> zW7rd6#-VzQ;bw;!<MkNBZEUwDj<}|d5PYbnjjR<sLV_QuA+%0&Phky-dKwaQ)G+31 zND%aE2zxE8VW^&lAy)$pN1zd;h6Z)QwVXg$e!QOicpdriu>8j+DVOJCw!x%D?jcCC z>c`nmJ6nyrv(^Z~6BhOMj1Rbs34(scu&cuwhw5nz2WXfvUXL*xpo7*#+K2o~@a;_{ zBh}!xfS{joevPC?cM$Y5h9{rX*3^%?UL7I$O^d4E9c28V%a|bOXAE}-8L0*VP4Kg> ztYL!B`ivNwW9@4mAwj>=a94(v#;NpkuB=glR3j~qyGk#3garLc!=1vv82^l~4I{2N zKX15Sg1orHr&UxA6hXhNceVpJ{gg%T0Y%U+E9}UZY+L@yb;bz6o9v&k){hr5e%obC z5cD&K<Asb=gLonMzg=0w1b=K%V#LrKYu8)T&`g4UrI*soIF<gBt8|ng)tGo;?M7GW zC_%r{a6kRjjBMK_H?!TE*z1})LU6!E4HG<MQKo}gJLwS;{6q~QrwpE{bhFEtAn0cd zM*<mXA|ioc!j<(PLE2{`fwjjxLV|v!;YbK8jZ^8UE9)VGRAVB6wU2p(1pP|Gk?>P9 zvTeATB<R-|ZYDLJbWI&5=w}Qks+jH84tvJTL-28nGVx+7?kQ%W8|)cxrPO)DbIe}- zS$kfk9{c>mk1u$$<%*rVmZ~>fu6a{k@nalo<}87G;>Q>NXp=#~FoJi;K2A7{VXWO{ zu^=S4y@rsrZjX@QPz|Ax?v;Fm_N-kr{gyp{#hyJ%1Kr$U&PjVdV$XSd4$?nr@xN%# zd?W7ZdFZ*!n6#-ZXV34k=b-#gSv&c_@Ht!OgTo;G>-PFVtN)NaADzdZpVa;rtsFjs zy2aYPWghzz7N580l09>26tq7$`JT7*va^{SU$N&G?b%>`r5!{o?V0Zit+jO@r3Q~! z{H#55<o(-u=wGxUz1~J0b~@1qqcA9+9~b?7`;pN<wCBID=S!vMMsp#0YY#WMqrUIW zBVV<aPfp|0IyhHK<~&I#U#MhTC-T)+{pG%vTt?{{KD9QfS~Dl};527^Vn$!VM_%P4 zs5O-&uHmzdDPgcs5g+4g)gO9k)t`fG9Y+P%3i9bw)ta45>hJI+C-KEEw`Mq!sZt4_ ze9#<(kETH;tfB`}v`r~|zz}xeD`HZ#YL!O(7(T?;iZ7(-Pe8V2vSZZ=NW!-b@hK!* z&E>~Min%m~&tJ^2hVQFo3ByeU@mVf{R#LEEe&YHy;E=y=;W)iu2Qtq$2P6jLvlZ9> z{>MKqkpB(K&+|FU&v6qC$lHp#`~eF2naFs4#WIRsp&|b&z;f)wKOrH1(Z2q`^HC}W zjU3iIQ$e{G|1g=j_J7Cz<p|GlOGz=*!}AEP|C5iu{c^*=^G?ejwBMpt1^}-Kj(-@; zbFA4=Qh%`h^1#v0e`bxL=b8N|{9;;=e-=3LiFKPgcr7Y8c(&pU5~b+!A7xbh{HHBH z&pQJSx6Q$ptmb$)z|Ta&^XIR&g!V)}Vjm6gS8QVB*>)$%L-v2z^0PlrTYjD=?W;)? z5Y+$C0RQ*zHk3R+8EAjde`f>yAG+7@^ZYG#j6u8oXRGSh05str<KwmNn7;H{w?4Uk zHZ`yRS^olnrT9nwH!S}fmY?xL`e6NcaY33${<kduTbIcHjR3#ui2;M7$DFoGa`GK9 zA1vUv@K0Ps{agEEs42Bow)Mo(ZabEKr~T~5S3%>qe{vuuY--Z}*l=3cyn_5Ze;1eh z{Aw^}hzHH-yg9ig`FQ>tT=Db2VEJFL{0HTt?}+(e0e^shB8%;h#bc;p$0VD$p3pU~ zV7rNtKjRP;?L^o!`R@qeX%5dn#&yDe(%n{nEO0SU)!Up0aUv%(Y^41{)-N@zYYmv| z@&E8S!}lNTU&v8PkoMMj_|JXKaD37Jb>w{fn=OCPf9aPE$2S7`i~4!qF^~S+zHj({ z?;dJ4XYvs%e{K@Q$+b6cG}vYahGhuSUI~1FL{lzWXDEa57vz^ZbEj3IPe<(I=$)bf z$4&V682&NtIe$xjuBZQOr_uDOKmrfy2m8E-1J7{&^AkC+nCp{Tyra18sKqZ(Tu;>E zFH>A6)Z!N^&i}ReMeh7wi;pVK*R}Y??mS$Jzg%&Ct;ILG8%fvVuTY#1Yw=4I=eb&Z zlj8hUi(jfZFV*6k73ZB={FRFHNiBYv;yh7{Uyi&V^P@EEs1?ZP_3&3APuIg^&<)nZ zuT;#hTCgn~wMsE>*5a{mU!B8I!BvqVa+Iv5!-u2nq9}05QT6YZ9JMw;X{wI8eja=* zgqLx$K>a|{bIoxxY7w-T+n{q^lyu#ImG}|6{#j<Zk`~YP*gA`su^dt8FWWC1&!5!z zRf;=uQ~s}O{7S`*y_p9jO^ckEmBaZ-(r-QcU()p9_>p;B?0+NR(u)=!3%FFi|D@X+ zz+VHr_=oYpd~=(|hvRw3$~ha5BR>;Hu=)y)i}wIuuU#Lua=160oqm+8AH~k|w(EZr zbvd54_~H$wK53Ki=Pmv<Nw_%PXX(F8`dbVhJ*SUXE&faZ|CYs{58$ta9<k@80RC2s ze<Oh3ZSl=Ea9*<k5eL4WA0{a0He(;E`Y2nxy4}=e%__&wT70v`Z!l=}af{y>p#QYR z4+ikRY4JxaexsH1b&Ef1@yrOXTKo$Z|G1_98{j2=+T$^eK~*1bTKvucegP&w9fx-q zx=~BN%;I0L`0W<I4tSBjF(5}CgozxzSv_dqW$Ak?{gwcI+~T(e@M$aOi0pTd!`{xQ zqQ#%J__VpKPFp#H0Xgy=9kHjm)ew$b`lmEK#`~U_#tho{eA?of|Cvv|Kzhy#mj0_6 zzeK&h#Rz7edD-G$3*f(N@&7e||AEE762LEnK=JeDK)aR!|8{Z9oxRxajKee555%v7 z9P!WD0Dg<bpSO6%d7s6<5WqiZ@h=7NjPut5_`Icm!{Qm|k6L_toAD>{jH{x>b0&M- z(x0(-j*F)){=CIMWW=d20x$kN6Y%HPE&g->&+&3Lfd4})zu7LhZMUiKTREQ!&|kFl zgO>i6tUV2v8GAk%pqI~vh@DRa@K;%UF@WdzdOU!?9`w?`Z&<w?M{O40-eC;+ptXnN z?gfj#%i=pNy|NwBYw<(Yo+AOh9H)bpe%R7;Jf64s(0JSz)0D5+0Ofc*z1QG_<MFJ; zpAL-2;#Q*&Zr2CL<5U3uptgUBnhf9z7M}^=Ph0$v0RAzHe=vZT&#y>7J{j=OZ(95> z1@O;X{3il<=7Em}@LvOcy*%*8z)Qb#YqjOp4?nc{otq4zV)2oM_2qmG*Xzl@3iJ^? zu{pTQ3b3b}G(Nm8lFRkvv}yXQL+fPuLQ+Jn#Pfrgm26H!8oyk%+jSZ*zDwi7>+=cV zn@Qw5%V&`4;XefYmC(!eIoF4u13u>CC-~)g@Gk?uj6}ZkUjkoGuRQz~z0J10eB87G zz%muSZ(5`AxX-fvDC=N3?zVC+490Yw_8+!*W#top8hAsg$=%{f;Op7>>^$_}1pY>s z+XMaz_<DZ$2jHc>F9qzp4u%Q->`+V#Ibuc0i{gTh1@LzPU(e1xmR?zURP`}A4}D4F zSB2v3VT*q*5QpyvUhH`#VE?&!<bP=%{44X|zc&y5A2dEZF65=%dVW|6d_Di)G7r6c zX<(TO-|ugqhhE;IuP6Tj;Ke_u1O7i{@vjB^_70zN)|)9N4<Fvt{`TJy@80TuM!M$9 z(Lede$diZrIy(H{<OX81`3U#nzO8ZrUzNrlC0?Z+TMkyrmFoC-E4FS)?(2$U*Mi|h zGKp<o_>t-)KE9sD_EGrptqv-g%oLInQ-!hAR5F7NbFdd*br#!DO&6!K_%e3umQ9=P zg5)|x*zF~sGrtgGw;Sw3V)ph*W~$TEC&6NVVbnGK?eH4X+U*d-yU5jS;^x~B&fR{< zZHj!lI~f*Gd%Z?n?IoY^+6(ijvh;T6xY`<bcJOV`oUYk+gIf#u_xT{McH<ImM8d0P z*A9291#jb_c{cmtt_()1F6}-o@;P^RhZ1f;V8~eWn-|<>gfuje`-8}K4WS)fNL*t* zIcun84-(p}seK#x)a+mMHoMWdn|ZhzxLJ*9o_pQjKH4w)o3Q`<J9DrDxX%OYBE#F1 zgjjCmz`D1s2pd<+M=bg3?zTZ9Pnd775C3ixba$-|Z#N8Hr#9a{A>468&Sskm60_l~ zdsfgcQuwxG@wuA2g19J>y9k=&B5LjTHUZ&gE540Nq|0izo~Rwgc7WRLFluY{KE<C* z_QX4}Rd)A*-N>RQrCQi-E-}#4Gu*BBK*KhZph)z0xzw3*A&Gs9GT8bsx%<$8&VKCq zsdpi8w<nNoLIQi_yu(f&Hq#`rp$4{H(B2oz_RS>YcH@sO>|t9*dYA2}cJAEM*So7L zxv_O)>z#EsFmiX-(i<fNb|=tD{T(L8dAA;MGv+(A$aY4uH_?wRB-mf@qs&qX*@vUv z#!s5OE^#uMo=u76dbf>$2h4^iwa9m{Pj(*l4MbIwVnchEc*1JvOy|hHOVZ_LQ#$N~ zS}vO|RC<RvkCzQIo4C}>SMFvhzTH<K(<tz5o5r1~binbdo%2h2%QxBLLiR6BX7wNH xxQ6x0wq*EY8@<a+t*eA4uw|OrLCRdv``yT{uC-iVyL^81JmOuhZFYDX|34Ny$Rq#& diff --git a/builddir/O.3.15.2_eldk56-e500v2/.dependencies_includes b/builddir/O.3.15.2_eldk56-e500v2/.dependencies_includes deleted file mode 100644 index 28a7f21..0000000 --- a/builddir/O.3.15.2_eldk56-e500v2/.dependencies_includes +++ /dev/null @@ -1 +0,0 @@ -DEPENDENCIES_INCLUDES = -I/opt/epics/modules/scanning/2.0.5/3.15.2/include -I/opt/epics/modules/scanning/2.0.5/3.15.2/include/os/Linux -I/opt/epics/modules/scanning/2.0.5/3.15.2/include/os/default -I/opt/epics/modules/streamdevice/2.7.1/3.15.2/include -I/opt/epics/modules/streamdevice/2.7.1/3.15.2/include/os/Linux -I/opt/epics/modules/streamdevice/2.7.1/3.15.2/include/os/default -I/opt/epics/modules/asyn/4.27.0/3.15.2/include -I/opt/epics/modules/asyn/4.27.0/3.15.2/include/os/Linux -I/opt/epics/modules/asyn/4.27.0/3.15.2/include/os/default -I/opt/epics/modules/ecat2db/0.3.1/3.15.2/include -I/opt/epics/modules/ecat2db/0.3.1/3.15.2/include/os/Linux -I/opt/epics/modules/ecat2db/0.3.1/3.15.2/include/os/default -I/opt/epics/modules/sscan/2.10.1/3.15.2/include -I/opt/epics/modules/sscan/2.10.1/3.15.2/include/os/Linux -I/opt/epics/modules/sscan/2.10.1/3.15.2/include/os/default -I/opt/epics/modules/busy/1.6.0/3.15.2/include -I/opt/epics/modules/busy/1.6.0/3.15.2/include/os/Linux -I/opt/epics/modules/busy/1.6.0/3.15.2/include/os/default -I/opt/epics/modules/calc/3.6.1/3.15.2/include -I/opt/epics/modules/calc/3.6.1/3.15.2/include/os/Linux -I/opt/epics/modules/calc/3.6.1/3.15.2/include/os/default -I/opt/epics/modules/pcre/8.36.0/3.15.2/include -I/opt/epics/modules/pcre/8.36.0/3.15.2/include/os/Linux -I/opt/epics/modules/pcre/8.36.0/3.15.2/include/os/default -I/opt/epics/modules/seq/2.1.10/3.15.2/include -I/opt/epics/modules/seq/2.1.10/3.15.2/include/os/Linux -I/opt/epics/modules/seq/2.1.10/3.15.2/include/os/default -I/opt/epics/modules/dataacquisition/1.0.1/3.15.2/include -I/opt/epics/modules/dataacquisition/1.0.1/3.15.2/include/os/Linux -I/opt/epics/modules/dataacquisition/1.0.1/3.15.2/include/os/default -I/opt/epics/modules/fastacquisition/1.1.0/3.15.2/include -I/opt/epics/modules/fastacquisition/1.1.0/3.15.2/include/os/Linux -I/opt/epics/modules/fastacquisition/1.1.0/3.15.2/include/os/default diff --git a/builddir/O.3.15.2_eldk56-e500v2/EMU_CALCULS.d b/builddir/O.3.15.2_eldk56-e500v2/EMU_CALCULS.d deleted file mode 100644 index e3a9c42..0000000 --- a/builddir/O.3.15.2_eldk56-e500v2/EMU_CALCULS.d +++ /dev/null @@ -1,17 +0,0 @@ -EMU_CALCULS.o: ../.././src/EMU_CALCULS.c \ - /opt/epics/bases/base-3.15.2/include/aSubRecord.h \ - /opt/epics/bases/base-3.15.2/include/epicsTypes.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h \ - /opt/epics/bases/base-3.15.2/include/compilerDependencies.h \ - /opt/epics/bases/base-3.15.2/include/compiler/gcc/compilerSpecific.h \ - /opt/epics/bases/base-3.15.2/include/link.h \ - /opt/epics/bases/base-3.15.2/include/dbDefs.h \ - /opt/epics/bases/base-3.15.2/include/epicsMutex.h \ - /opt/epics/bases/base-3.15.2/include/epicsAssert.h \ - /opt/epics/bases/base-3.15.2/include/os/Linux/osdMutex.h \ - /opt/epics/bases/base-3.15.2/include/ellLib.h \ - /opt/epics/bases/base-3.15.2/include/epicsTime.h \ - /opt/epics/bases/base-3.15.2/include/os/Linux/osdTime.h \ - /opt/epics/bases/base-3.15.2/include/registryFunction.h \ - /opt/epics/bases/base-3.15.2/include/epicsExport.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h diff --git a/builddir/O.3.15.2_eldk56-e500v2/EMU_CALCULS.dc b/builddir/O.3.15.2_eldk56-e500v2/EMU_CALCULS.dc deleted file mode 100644 index 45a1cb2..0000000 --- a/builddir/O.3.15.2_eldk56-e500v2/EMU_CALCULS.dc +++ /dev/null @@ -1,38 +0,0 @@ -EMU_CALCULS.o: ../.././src/EMU_CALCULS.c \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/stdc-predef.h \ - /opt/epics/bases/base-3.15.2/include/aSubRecord.h \ - /opt/epics/bases/base-3.15.2/include/epicsTypes.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h \ - /opt/epics/bases/base-3.15.2/include/compilerDependencies.h \ - /opt/epics/bases/base-3.15.2/include/compiler/gcc/compilerSpecific.h \ - /opt/epics/bases/base-3.15.2/include/link.h \ - /opt/epics/bases/base-3.15.2/include/dbDefs.h \ - /opt/eldk-5.6/ifc1210/sysroots/i686-eldk-linux/usr/lib/powerpc-linux-gnuspe/gcc/powerpc-linux-gnuspe/4.8.2/include/stddef.h \ - /opt/epics/bases/base-3.15.2/include/epicsMutex.h \ - /opt/epics/bases/base-3.15.2/include/epicsAssert.h \ - /opt/epics/bases/base-3.15.2/include/os/Linux/osdMutex.h \ - /opt/epics/bases/base-3.15.2/include/ellLib.h \ - /opt/epics/bases/base-3.15.2/include/epicsTime.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/time.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/features.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/sys/cdefs.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/wordsize.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/gnu/stubs.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/gnu/stubs-32.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/time.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/types.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/typesizes.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/timex.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/xlocale.h \ - /opt/epics/bases/base-3.15.2/include/os/Linux/osdTime.h \ - /opt/epics/bases/base-3.15.2/include/registryFunction.h \ - /opt/epics/bases/base-3.15.2/include/epicsExport.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/math.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/huge_val.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/huge_valf.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/huge_vall.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/inf.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/nan.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/mathdef.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/mathcalls.h diff --git a/builddir/O.3.15.2_eldk56-e500v2/EMU_CALCULS.o b/builddir/O.3.15.2_eldk56-e500v2/EMU_CALCULS.o deleted file mode 100644 index 851b58d8bdfca95f19095a43612c18b75fdbe72b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5744 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 KXYfmhU;8hO=p`)x diff --git a/builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-CHECKBRAKE.c b/builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-CHECKBRAKE.c deleted file mode 100644 index 61f7985..0000000 --- a/builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-CHECKBRAKE.c +++ /dev/null @@ -1,339 +0,0 @@ -/* Generated with snc from EMU_MTR-CHECKBRAKE.i */ - -/* Program "checkMTRBrake" */ -#include <string.h> -#include <stddef.h> -#include <stdio.h> -#include <limits.h> -#include "epicsTypes.h" -#include "seqCom.h" - -/* Variable declarations */ -# line 13 "../.././src/EMU_MTR-CHECKBRAKE.st" -static short ErrorBrakeMtrGet = 0; -# line 19 "../.././src/EMU_MTR-CHECKBRAKE.st" -static short statusMTRMov = 0; -# line 23 "../.././src/EMU_MTR-CHECKBRAKE.st" -static short ErrorBrakeMtrSet = 0; -# line 27 "../.././src/EMU_MTR-CHECKBRAKE.st" -static short brakeMtrCMD = 0; -# line 31 "../.././src/EMU_MTR-CHECKBRAKE.st" -static short brakeMtrGET = 0; -# line 37 "../.././src/EMU_MTR-CHECKBRAKE.st" -static short AbortscanMtrCMD = 0; -# line 41 "../.././src/EMU_MTR-CHECKBRAKE.st" -static short countErrors = 0; - -/* C code definitions */ -# line 8 "../.././src/EMU_MTR-CHECKBRAKE.st" -#include <stdio.h> -# line 9 "../.././src/EMU_MTR-CHECKBRAKE.st" -#include <string.h> -# line 10 "../.././src/EMU_MTR-CHECKBRAKE.st" -#include <stdlib.h> - -/* Program init func */ -static void G_prog_init(struct UserVar *pVar) -{ -} - -/****** Code for state "init" in state set "ss1" ******/ - -/* Delay function for state "init" in state set "ss1" */ -static void D_ss1_0_init(SS_ID ssId, struct UserVar *pVar) -{ -# line 46 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_delayInit(ssId, 0, (1.0)); -} - -/* Event function for state "init" in state set "ss1" */ -static seqBool E_ss1_0_init(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 46 "../.././src/EMU_MTR-CHECKBRAKE.st" - if (seq_delay(ssId, 0) && (seq_pvConnectCount(ssId) == seq_pvChannelCount(ssId))) - { - *pNextState = 1; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "init" in state set "ss1" */ -static void A_ss1_0_init(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 48 "../.././src/EMU_MTR-CHECKBRAKE.st" - printf("\nWAIT\n"); -# line 49 "../.././src/EMU_MTR-CHECKBRAKE.st" - ErrorBrakeMtrSet = 0; -# line 50 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_pvPut(ssId, 2/*ErrorBrakeMtrSet*/, 0); - } - return; - } -} - -/****** Code for state "waiting" in state set "ss1" ******/ - -/* Delay function for state "waiting" in state set "ss1" */ -static void D_ss1_0_waiting(SS_ID ssId, struct UserVar *pVar) -{ -# line 56 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_delayInit(ssId, 0, (0.1)); -} - -/* Event function for state "waiting" in state set "ss1" */ -static seqBool E_ss1_0_waiting(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 56 "../.././src/EMU_MTR-CHECKBRAKE.st" - if (seq_efTestAndClear(ssId, 1/*ErrorBrakeMtrEvent*/) && (ErrorBrakeMtrGet == 1) && (seq_delay(ssId, 0))) - { - *pNextState = 2; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "waiting" in state set "ss1" */ -static void A_ss1_0_waiting(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 58 "../.././src/EMU_MTR-CHECKBRAKE.st" - printf("\nERRROR CURRENT : BRAKE OFF \n"); -# line 59 "../.././src/EMU_MTR-CHECKBRAKE.st" - brakeMtrCMD = 1; -# line 60 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_pvPut(ssId, 3/*brakeMtrCMD*/, 0); -# line 61 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_delay(ssId, 0); -# line 62 "../.././src/EMU_MTR-CHECKBRAKE.st" - ErrorBrakeMtrSet = 0; -# line 63 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_pvPut(ssId, 2/*ErrorBrakeMtrSet*/, 0); - } - return; - } -} - -/****** Code for state "count" in state set "ss1" ******/ - -/* Delay function for state "count" in state set "ss1" */ -static void D_ss1_0_count(SS_ID ssId, struct UserVar *pVar) -{ -# line 74 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_delayInit(ssId, 0, (1.0)); -# line 80 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_delayInit(ssId, 1, (1.0)); -} - -/* Event function for state "count" in state set "ss1" */ -static seqBool E_ss1_0_count(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 69 "../.././src/EMU_MTR-CHECKBRAKE.st" - if (countErrors > 3) - { - *pNextState = 3; - *pTransNum = 0; - return TRUE; - } -# line 74 "../.././src/EMU_MTR-CHECKBRAKE.st" - if ((seq_delay(ssId, 0)) && (statusMTRMov == 1)) - { - *pNextState = 1; - *pTransNum = 1; - return TRUE; - } -# line 80 "../.././src/EMU_MTR-CHECKBRAKE.st" - if ((seq_delay(ssId, 1)) && (statusMTRMov == 0)) - { - *pNextState = 1; - *pTransNum = 2; - return TRUE; - } - return FALSE; -} - -/* Action function for state "count" in state set "ss1" */ -static void A_ss1_0_count(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 71 "../.././src/EMU_MTR-CHECKBRAKE.st" - printf("\nERRROR CURRENT : STOP MEASURE \n"); - } - return; - case 1: - { -# line 76 "../.././src/EMU_MTR-CHECKBRAKE.st" - printf("\nERRROR CURRENT : PROBLEM SOLVED \n"); -# line 77 "../.././src/EMU_MTR-CHECKBRAKE.st" - countErrors = 0; - } - return; - case 2: - { -# line 82 "../.././src/EMU_MTR-CHECKBRAKE.st" - countErrors = countErrors + 1; - } - return; - } -} - -/****** Code for state "stopMeasure" in state set "ss1" ******/ - -/* Delay function for state "stopMeasure" in state set "ss1" */ -static void D_ss1_0_stopMeasure(SS_ID ssId, struct UserVar *pVar) -{ -# line 89 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_delayInit(ssId, 0, (1.0)); -} - -/* Event function for state "stopMeasure" in state set "ss1" */ -static seqBool E_ss1_0_stopMeasure(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 89 "../.././src/EMU_MTR-CHECKBRAKE.st" - if (seq_delay(ssId, 0)) - { - *pNextState = 1; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "stopMeasure" in state set "ss1" */ -static void A_ss1_0_stopMeasure(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 90 "../.././src/EMU_MTR-CHECKBRAKE.st" - printf("\n ABORT\n"); -# line 91 "../.././src/EMU_MTR-CHECKBRAKE.st" - AbortscanMtrCMD = 1; -# line 92 "../.././src/EMU_MTR-CHECKBRAKE.st" - seq_pvPut(ssId, 5/*AbortscanMtrCMD*/, 0); -# line 93 "../.././src/EMU_MTR-CHECKBRAKE.st" - countErrors = 0; - } - return; - } -} - -/************************ Tables ************************/ - -/* Channel table */ -static seqChan G_channels[] = { - /* chName, offset, varName, varType, count, eventNum, efId, monitored, queueSize, queueIndex */ - {"{PREFIX}:PBI-EM:CURRENT_ERR_GET", (size_t)&ErrorBrakeMtrGet, "ErrorBrakeMtrGet", "short", 1, 3, 1, 1, 0, 0}, - {"{PMACPREFIX}:{MOTOR_NAME1}.MOVN", (size_t)&statusMTRMov, "statusMTRMov", "short", 1, 4, 0, 1, 0, 0}, - {"{PREFIX}:PBI-EM:CURRENT_ERR_SET", (size_t)&ErrorBrakeMtrSet, "ErrorBrakeMtrSet", "short", 1, 5, 0, 1, 0, 0}, - {"{PREFIX}:PBI-EM:VER-BRAKE_SET", (size_t)&brakeMtrCMD, "brakeMtrCMD", "short", 1, 6, 0, 1, 0, 0}, - {"{PREFIX}:PBI-EM:VER-BRAKE_GET", (size_t)&brakeMtrGET, "brakeMtrGET", "short", 1, 7, 2, 1, 0, 0}, - {"{DEVICE}:MTR-ABORT.PROC", (size_t)&AbortscanMtrCMD, "AbortscanMtrCMD", "short", 1, 8, 0, 1, 0, 0} -}; - -/* Event masks for state set "ss1" */ -static const seqMask EM_ss1_0_init[] = { - 0x00000000, -}; -static const seqMask EM_ss1_0_waiting[] = { - 0x0000000a, -}; -static const seqMask EM_ss1_0_count[] = { - 0x00000010, -}; -static const seqMask EM_ss1_0_stopMeasure[] = { - 0x00000000, -}; - -/* State table for state set "ss1" */ -static seqState G_ss1_states[] = { - { - /* state name */ "init", - /* action function */ A_ss1_0_init, - /* event function */ E_ss1_0_init, - /* delay function */ D_ss1_0_init, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_init, - /* state options */ (0) - }, - { - /* state name */ "waiting", - /* action function */ A_ss1_0_waiting, - /* event function */ E_ss1_0_waiting, - /* delay function */ D_ss1_0_waiting, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_waiting, - /* state options */ (0) - }, - { - /* state name */ "count", - /* action function */ A_ss1_0_count, - /* event function */ E_ss1_0_count, - /* delay function */ D_ss1_0_count, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_count, - /* state options */ (0) - }, - { - /* state name */ "stopMeasure", - /* action function */ A_ss1_0_stopMeasure, - /* event function */ E_ss1_0_stopMeasure, - /* delay function */ D_ss1_0_stopMeasure, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_stopMeasure, - /* state options */ (0) - }, -}; - -/* State set table */ -static seqSS G_state_sets[] = { - { - /* state set name */ "ss1", - /* states */ G_ss1_states, - /* number of states */ 4, - /* number of delays */ 2 - }, -}; - -/* Program table (global) */ -seqProgram checkMTRBrake = { - /* magic number */ 2001010, - /* program name */ "checkMTRBrake", - /* channels */ G_channels, - /* num. channels */ 6, - /* state sets */ G_state_sets, - /* num. state sets */ 1, - /* user var size */ 0, - /* param */ "", - /* num. event flags */ 2, - /* encoded options */ (0 | OPT_CONN | OPT_NEWEF), - /* init func */ G_prog_init, - /* entry func */ NULL, - /* exit func */ NULL, - /* num. queues */ 0 -}; - -/* Register sequencer commands and program */ -#include "epicsExport.h" -static void checkMTRBrakeRegistrar (void) { - seqRegisterSequencerCommands(); - seqRegisterSequencerProgram (&checkMTRBrake); -} -epicsExportRegistrar(checkMTRBrakeRegistrar); diff --git a/builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-CHECKBRAKE.d b/builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-CHECKBRAKE.d deleted file mode 100644 index 0b214ca..0000000 --- a/builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-CHECKBRAKE.d +++ /dev/null @@ -1,19 +0,0 @@ -EMU_MTR-CHECKBRAKE.o: EMU_MTR-CHECKBRAKE.c \ - /opt/epics/bases/base-3.15.2/include/epicsTypes.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h \ - /opt/epics/bases/base-3.15.2/include/compilerDependencies.h \ - /opt/epics/bases/base-3.15.2/include/compiler/gcc/compilerSpecific.h \ - /opt/epics/modules/seq/2.1.10/3.15.2/include/seqCom.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h \ - /opt/epics/modules/seq/2.1.10/3.15.2/include/pvAlarm.h \ - /opt/epics/modules/seq/2.1.10/3.15.2/include/pvType.h \ - /opt/epics/bases/base-3.15.2/include/epicsTime.h \ - /opt/epics/bases/base-3.15.2/include/epicsTypes.h \ - /opt/epics/bases/base-3.15.2/include/os/Linux/osdTime.h \ - /opt/epics/bases/base-3.15.2/include/epicsThread.h \ - /opt/epics/bases/base-3.15.2/include/os/Linux/osdThread.h \ - /opt/epics/bases/base-3.15.2/include/ellLib.h \ - /opt/epics/bases/base-3.15.2/include/epicsEvent.h \ - /opt/epics/bases/base-3.15.2/include/os/Linux/osdEvent.h \ - /opt/epics/modules/seq/2.1.10/3.15.2/include/seq_release.h \ - /opt/epics/bases/base-3.15.2/include/epicsExport.h diff --git a/builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-CHECKBRAKE.dc b/builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-CHECKBRAKE.dc deleted file mode 100644 index 25e5619..0000000 --- a/builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-CHECKBRAKE.dc +++ /dev/null @@ -1,51 +0,0 @@ -EMU_MTR-CHECKBRAKE.o: EMU_MTR-CHECKBRAKE.c \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/stdc-predef.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/string.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/features.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/sys/cdefs.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/wordsize.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/gnu/stubs.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/gnu/stubs-32.h \ - /opt/eldk-5.6/ifc1210/sysroots/i686-eldk-linux/usr/lib/powerpc-linux-gnuspe/gcc/powerpc-linux-gnuspe/4.8.2/include/stddef.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/xlocale.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/stdio.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/types.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/typesizes.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/libio.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/_G_config.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/wchar.h \ - /opt/eldk-5.6/ifc1210/sysroots/i686-eldk-linux/usr/lib/powerpc-linux-gnuspe/gcc/powerpc-linux-gnuspe/4.8.2/include/stdarg.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/stdio_lim.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/sys_errlist.h \ - /opt/eldk-5.6/ifc1210/sysroots/i686-eldk-linux/usr/lib/powerpc-linux-gnuspe/gcc/powerpc-linux-gnuspe/4.8.2/include-fixed/limits.h \ - /opt/eldk-5.6/ifc1210/sysroots/i686-eldk-linux/usr/lib/powerpc-linux-gnuspe/gcc/powerpc-linux-gnuspe/4.8.2/include-fixed/syslimits.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/limits.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/posix1_lim.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/local_lim.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/linux/limits.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/posix2_lim.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/xopen_lim.h \ - /opt/epics/bases/base-3.15.2/include/epicsTypes.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h \ - /opt/epics/bases/base-3.15.2/include/compilerDependencies.h \ - /opt/epics/bases/base-3.15.2/include/compiler/gcc/compilerSpecific.h \ - seqCom.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/stdlib.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/waitflags.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/waitstatus.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/endian.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/endian.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/byteswap.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/byteswap-16.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/sys/types.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/time.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/sys/select.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/select.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/sigset.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/time.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/sys/sysmacros.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/pthreadtypes.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/alloca.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/stdlib-float.h \ - /opt/epics/bases/base-3.15.2/include/epicsExport.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h diff --git a/builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-CHECKBRAKE.i b/builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-CHECKBRAKE.i deleted file mode 100644 index 3ec36e0..0000000 --- a/builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-CHECKBRAKE.i +++ /dev/null @@ -1,102 +0,0 @@ -# 1 "../.././src/EMU_MTR-CHECKBRAKE.st" -# 1 "<command-line>" -# 1 "/opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/stdc-predef.h" 1 3 4 -# 1 "<command-line>" 2 -# 1 "../.././src/EMU_MTR-CHECKBRAKE.st" - - - - - -program checkMTRBrake - -%%#include <stdio.h> -%%#include <string.h> -%%#include <stdlib.h> - - -short ErrorBrakeMtrGet; -assign ErrorBrakeMtrGet to "{PREFIX}:PBI-EM:CURRENT_ERR_GET"; -monitor ErrorBrakeMtrGet; -evflag ErrorBrakeMtrEvent; -sync ErrorBrakeMtrGet ErrorBrakeMtrEvent; - -short statusMTRMov; -assign statusMTRMov to "{PMACPREFIX}:{MOTOR_NAME1}.MOVN"; -monitor statusMTRMov; - -short ErrorBrakeMtrSet; -assign ErrorBrakeMtrSet to "{PREFIX}:PBI-EM:CURRENT_ERR_SET"; -monitor ErrorBrakeMtrSet; - -short brakeMtrCMD; -assign brakeMtrCMD to "{PREFIX}:PBI-EM:VER-BRAKE_SET"; -monitor brakeMtrCMD; - -short brakeMtrGET; -assign brakeMtrGET to "{PREFIX}:PBI-EM:VER-BRAKE_GET"; -monitor brakeMtrGET; -evflag brakeMtrGETEvent; -sync brakeMtrGET brakeMtrGETEvent; - -short AbortscanMtrCMD; -assign AbortscanMtrCMD to "{DEVICE}:MTR-ABORT.PROC"; -monitor AbortscanMtrCMD; - -short countErrors=0; - -ss ss1 -{ - state init { - when (delay(1.0) && (pvConnectCount() == pvChannelCount())) - { - printf("\nWAIT\n"); - ErrorBrakeMtrSet=0; - pvPut(ErrorBrakeMtrSet); - } state waiting - } - - state waiting - { - when(efTestAndClear(ErrorBrakeMtrEvent)&&(ErrorBrakeMtrGet==1)&&(delay(0.1))) - { - printf("\nERRROR CURRENT : BRAKE OFF \n"); - brakeMtrCMD=1; - pvPut(brakeMtrCMD); - delay(1); - ErrorBrakeMtrSet=0; - pvPut(ErrorBrakeMtrSet); - }state count - } - - state count - { - when(countErrors>3) - { - printf("\nERRROR CURRENT : STOP MEASURE \n"); - }state stopMeasure - - when((delay(1.0)) && (statusMTRMov==1)) - { - printf("\nERRROR CURRENT : PROBLEM SOLVED \n"); - countErrors=0; - }state waiting - - when((delay(1.0)) && (statusMTRMov==0)) - { - countErrors=countErrors+1; - }state waiting - } - - - state stopMeasure - { - when(delay(1.0)){ - printf("\n ABORT\n"); - AbortscanMtrCMD=1; - pvPut(AbortscanMtrCMD); - countErrors=0; - }state waiting - } - -} diff --git a/builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-CHECKBRAKE.o b/builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-CHECKBRAKE.o deleted file mode 100644 index 66aec5b2d7560113d9321a05843e9a9203884340..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6752 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 diff --git a/builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-CHECKBRAKE_snl.dbd b/builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-CHECKBRAKE_snl.dbd deleted file mode 100644 index d71c5ef..0000000 --- a/builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-CHECKBRAKE_snl.dbd +++ /dev/null @@ -1 +0,0 @@ -registrar (checkMTRBrakeRegistrar) diff --git a/builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-HOME_AUTO.c b/builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-HOME_AUTO.c deleted file mode 100644 index c42c7f3..0000000 --- a/builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-HOME_AUTO.c +++ /dev/null @@ -1,450 +0,0 @@ -/* Generated with snc from EMU_MTR-HOME_AUTO.i */ - -/* Program "homeMtrAuto" */ -#include <string.h> -#include <stddef.h> -#include <stdio.h> -#include <limits.h> -#include "epicsTypes.h" -#include "seqCom.h" - -/* Variable declarations */ -# line 13 "../.././src/EMU_MTR-HOME_AUTO.st" -static short ARCHIVING = 0; -# line 18 "../.././src/EMU_MTR-HOME_AUTO.st" -static short HOMCPTFLAG = 0; -# line 22 "../.././src/EMU_MTR-HOME_AUTO.st" -static short statusMTRMov = 0; -# line 26 "../.././src/EMU_MTR-HOME_AUTO.st" -static short mtrPlaced = 0; -# line 32 "../.././src/EMU_MTR-HOME_AUTO.st" -static short mtrStop = 0; -# line 36 "../.././src/EMU_MTR-HOME_AUTO.st" -static short homeCMD = 0; -# line 40 "../.././src/EMU_MTR-HOME_AUTO.st" -static short mtrPosCons = 0; -# line 44 "../.././src/EMU_MTR-HOME_AUTO.st" -static short brakeMtrCMD = 0; -# line 48 "../.././src/EMU_MTR-HOME_AUTO.st" -static short brakeMtrGET = 0; -# line 55 "../.././src/EMU_MTR-HOME_AUTO.st" -static short scanPS_Sts = 0; -# line 60 "../.././src/EMU_MTR-HOME_AUTO.st" -static short scanMTR_Sts = 0; -# line 66 "../.././src/EMU_MTR-HOME_AUTO.st" -static short homeSTART = 0; -# line 73 "../.././src/EMU_MTR-HOME_AUTO.st" -static short plimSTATUS = 0; - -/* C code definitions */ -# line 8 "../.././src/EMU_MTR-HOME_AUTO.st" -#include <stdio.h> -# line 9 "../.././src/EMU_MTR-HOME_AUTO.st" -#include <string.h> -# line 10 "../.././src/EMU_MTR-HOME_AUTO.st" -#include <stdlib.h> - -/* Program init func */ -static void G_prog_init(struct UserVar *pVar) -{ -} - -/****** Code for state "init" in state set "ss1" ******/ - -/* Delay function for state "init" in state set "ss1" */ -static void D_ss1_0_init(SS_ID ssId, struct UserVar *pVar) -{ -# line 82 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_delayInit(ssId, 0, (1.0)); -} - -/* Event function for state "init" in state set "ss1" */ -static seqBool E_ss1_0_init(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 82 "../.././src/EMU_MTR-HOME_AUTO.st" - if (seq_delay(ssId, 0) && (seq_pvConnectCount(ssId) == seq_pvChannelCount(ssId))) - { - *pNextState = 1; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "init" in state set "ss1" */ -static void A_ss1_0_init(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 84 "../.././src/EMU_MTR-HOME_AUTO.st" - homeSTART = 0; -# line 85 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 11/*homeSTART*/, 0); -# line 86 "../.././src/EMU_MTR-HOME_AUTO.st" - printf("\nWAIT\n"); - } - return; - } -} - -/****** Code for state "waiting" in state set "ss1" ******/ - -/* Delay function for state "waiting" in state set "ss1" */ -static void D_ss1_0_waiting(SS_ID ssId, struct UserVar *pVar) -{ -} - -/* Event function for state "waiting" in state set "ss1" */ -static seqBool E_ss1_0_waiting(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 92 "../.././src/EMU_MTR-HOME_AUTO.st" - if (seq_efTestAndClear(ssId, 3/*homeSTARTEvent*/) && (homeSTART == 1) && (plimSTATUS == 0)) - { - *pNextState = 2; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "waiting" in state set "ss1" */ -static void A_ss1_0_waiting(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 94 "../.././src/EMU_MTR-HOME_AUTO.st" - printf("\nSTART HOME PROCEDURE\n"); - } - return; - } -} - -/****** Code for state "startHOME" in state set "ss1" ******/ - -/* Delay function for state "startHOME" in state set "ss1" */ -static void D_ss1_0_startHOME(SS_ID ssId, struct UserVar *pVar) -{ -# line 101 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_delayInit(ssId, 0, (1.0)); -} - -/* Event function for state "startHOME" in state set "ss1" */ -static seqBool E_ss1_0_startHOME(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 101 "../.././src/EMU_MTR-HOME_AUTO.st" - if ((scanPS_Sts == 0) && (scanMTR_Sts == 0) && (statusMTRMov == 0) && (seq_delay(ssId, 0))) - { - *pNextState = 3; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "startHOME" in state set "ss1" */ -static void A_ss1_0_startHOME(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 102 "../.././src/EMU_MTR-HOME_AUTO.st" - printf("\n GO HOME\n"); -# line 103 "../.././src/EMU_MTR-HOME_AUTO.st" - brakeMtrCMD = 1; -# line 104 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 7/*brakeMtrCMD*/, 0); -# line 105 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_delay(ssId, 0); -# line 106 "../.././src/EMU_MTR-HOME_AUTO.st" - HOMCPTFLAG = 1; -# line 107 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 1/*HOMCPTFLAG*/, 0); -# line 108 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_delay(ssId, 0); -# line 109 "../.././src/EMU_MTR-HOME_AUTO.st" - homeCMD = 1; -# line 110 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 5/*homeCMD*/, 0); - } - return; - } -} - -/****** Code for state "limitON" in state set "ss1" ******/ - -/* Delay function for state "limitON" in state set "ss1" */ -static void D_ss1_0_limitON(SS_ID ssId, struct UserVar *pVar) -{ -} - -/* Event function for state "limitON" in state set "ss1" */ -static seqBool E_ss1_0_limitON(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 116 "../.././src/EMU_MTR-HOME_AUTO.st" - if (seq_efTestAndClear(ssId, 4/*plimSTATUSEvent*/) && (plimSTATUS == 1)) - { - *pNextState = 4; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "limitON" in state set "ss1" */ -static void A_ss1_0_limitON(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 118 "../.././src/EMU_MTR-HOME_AUTO.st" - printf("\nLIMIT HIGH\n"); -# line 119 "../.././src/EMU_MTR-HOME_AUTO.st" - HOMCPTFLAG = 0; -# line 120 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 1/*HOMCPTFLAG*/, 0); - } - return; - } -} - -/****** Code for state "breakON" in state set "ss1" ******/ - -/* Delay function for state "breakON" in state set "ss1" */ -static void D_ss1_0_breakON(SS_ID ssId, struct UserVar *pVar) -{ -# line 126 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_delayInit(ssId, 0, (1.0)); -} - -/* Event function for state "breakON" in state set "ss1" */ -static seqBool E_ss1_0_breakON(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 126 "../.././src/EMU_MTR-HOME_AUTO.st" - if (seq_delay(ssId, 0)) - { - *pNextState = 5; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "breakON" in state set "ss1" */ -static void A_ss1_0_breakON(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 128 "../.././src/EMU_MTR-HOME_AUTO.st" - printf("\nINIT POSITION\n"); -# line 129 "../.././src/EMU_MTR-HOME_AUTO.st" - HOMCPTFLAG = 0; -# line 130 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 1/*HOMCPTFLAG*/, 0); -# line 131 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_delay(ssId, 0); -# line 132 "../.././src/EMU_MTR-HOME_AUTO.st" - printf("\nBRAKE ON\n"); -# line 133 "../.././src/EMU_MTR-HOME_AUTO.st" - homeCMD = 1; -# line 134 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 5/*homeCMD*/, 0); -# line 135 "../.././src/EMU_MTR-HOME_AUTO.st" - homeSTART = 0; -# line 136 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 11/*homeSTART*/, 0); -# line 137 "../.././src/EMU_MTR-HOME_AUTO.st" - brakeMtrCMD = 0; -# line 138 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 7/*brakeMtrCMD*/, 0); - } - return; - } -} - -/****** Code for state "stopArchiving" in state set "ss1" ******/ - -/* Delay function for state "stopArchiving" in state set "ss1" */ -static void D_ss1_0_stopArchiving(SS_ID ssId, struct UserVar *pVar) -{ -# line 144 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_delayInit(ssId, 0, (1.0)); -} - -/* Event function for state "stopArchiving" in state set "ss1" */ -static seqBool E_ss1_0_stopArchiving(SS_ID ssId, struct UserVar *pVar, int *pTransNum, int *pNextState) -{ -# line 144 "../.././src/EMU_MTR-HOME_AUTO.st" - if (seq_delay(ssId, 0)) - { - *pNextState = 0; - *pTransNum = 0; - return TRUE; - } - return FALSE; -} - -/* Action function for state "stopArchiving" in state set "ss1" */ -static void A_ss1_0_stopArchiving(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) -{ - switch(transNum) - { - case 0: - { -# line 146 "../.././src/EMU_MTR-HOME_AUTO.st" - printf("\nStop Archiving\n"); -# line 147 "../.././src/EMU_MTR-HOME_AUTO.st" - ARCHIVING = 0; -# line 148 "../.././src/EMU_MTR-HOME_AUTO.st" - seq_pvPut(ssId, 0/*ARCHIVING*/, 0); - } - return; - } -} - -/************************ Tables ************************/ - -/* Channel table */ -static seqChan G_channels[] = { - /* chName, offset, varName, varType, count, eventNum, efId, monitored, queueSize, queueIndex */ - {"LNS-ISRC-010:PBI-EM:Archive", (size_t)&ARCHIVING, "ARCHIVING", "short", 1, 5, 0, 1, 0, 0}, - {"{PMACPREFIX}:{MOTOR_NAME1}-HOMCPTFLAG", (size_t)&HOMCPTFLAG, "HOMCPTFLAG", "short", 1, 6, 0, 1, 0, 0}, - {"{PMACPREFIX}:{MOTOR_NAME1}.MOVN", (size_t)&statusMTRMov, "statusMTRMov", "short", 1, 7, 0, 1, 0, 0}, - {"{PMACPREFIX}:{MOTOR_NAME1}-AXISSTS", (size_t)&mtrPlaced, "mtrPlaced", "short", 1, 8, 1, 1, 0, 0}, - {"{PMACPREFIX}:{MOTOR_NAME1}.SPMG", (size_t)&mtrStop, "mtrStop", "short", 1, 9, 0, 1, 0, 0}, - {"{PMACPREFIX}:{MOTOR_NAME1}-HOMCMD", (size_t)&homeCMD, "homeCMD", "short", 1, 10, 0, 1, 0, 0}, - {"{PMACPREFIX}:{MOTOR_NAME1}", (size_t)&mtrPosCons, "mtrPosCons", "short", 1, 11, 0, 1, 0, 0}, - {"{PREFIX}:PBI-EM:VER-BRAKE_SET", (size_t)&brakeMtrCMD, "brakeMtrCMD", "short", 1, 12, 0, 1, 0, 0}, - {"{PREFIX}:PBI-EM:VER-BRAKE_GET", (size_t)&brakeMtrGET, "brakeMtrGET", "short", 1, 13, 2, 1, 0, 0}, - {"{DEVICE}:PS.BUSY", (size_t)&scanPS_Sts, "scanPS_Sts", "short", 1, 14, 0, 1, 0, 0}, - {"{DEVICE}:MTR.BUSY", (size_t)&scanMTR_Sts, "scanMTR_Sts", "short", 1, 15, 0, 1, 0, 0}, - {"{DEVICE}:PROC-AUTO-HOME", (size_t)&homeSTART, "homeSTART", "short", 1, 16, 3, 1, 0, 0}, - {"{PMACPREFIX}:{MOTOR_NAME1}-PENDLSTS", (size_t)&plimSTATUS, "plimSTATUS", "short", 1, 17, 4, 1, 0, 0} -}; - -/* Event masks for state set "ss1" */ -static const seqMask EM_ss1_0_init[] = { - 0x00000000, -}; -static const seqMask EM_ss1_0_waiting[] = { - 0x00030008, -}; -static const seqMask EM_ss1_0_startHOME[] = { - 0x0000c080, -}; -static const seqMask EM_ss1_0_limitON[] = { - 0x00020010, -}; -static const seqMask EM_ss1_0_breakON[] = { - 0x00000000, -}; -static const seqMask EM_ss1_0_stopArchiving[] = { - 0x00000000, -}; - -/* State table for state set "ss1" */ -static seqState G_ss1_states[] = { - { - /* state name */ "init", - /* action function */ A_ss1_0_init, - /* event function */ E_ss1_0_init, - /* delay function */ D_ss1_0_init, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_init, - /* state options */ (0) - }, - { - /* state name */ "waiting", - /* action function */ A_ss1_0_waiting, - /* event function */ E_ss1_0_waiting, - /* delay function */ D_ss1_0_waiting, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_waiting, - /* state options */ (0) - }, - { - /* state name */ "startHOME", - /* action function */ A_ss1_0_startHOME, - /* event function */ E_ss1_0_startHOME, - /* delay function */ D_ss1_0_startHOME, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_startHOME, - /* state options */ (0) - }, - { - /* state name */ "limitON", - /* action function */ A_ss1_0_limitON, - /* event function */ E_ss1_0_limitON, - /* delay function */ D_ss1_0_limitON, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_limitON, - /* state options */ (0) - }, - { - /* state name */ "breakON", - /* action function */ A_ss1_0_breakON, - /* event function */ E_ss1_0_breakON, - /* delay function */ D_ss1_0_breakON, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_breakON, - /* state options */ (0) - }, - { - /* state name */ "stopArchiving", - /* action function */ A_ss1_0_stopArchiving, - /* event function */ E_ss1_0_stopArchiving, - /* delay function */ D_ss1_0_stopArchiving, - /* entry function */ 0, - /* exit function */ 0, - /* event mask array */ EM_ss1_0_stopArchiving, - /* state options */ (0) - }, -}; - -/* State set table */ -static seqSS G_state_sets[] = { - { - /* state set name */ "ss1", - /* states */ G_ss1_states, - /* number of states */ 6, - /* number of delays */ 1 - }, -}; - -/* Program table (global) */ -seqProgram homeMtrAuto = { - /* magic number */ 2001010, - /* program name */ "homeMtrAuto", - /* channels */ G_channels, - /* num. channels */ 13, - /* state sets */ G_state_sets, - /* num. state sets */ 1, - /* user var size */ 0, - /* param */ "", - /* num. event flags */ 4, - /* encoded options */ (0 | OPT_CONN | OPT_NEWEF), - /* init func */ G_prog_init, - /* entry func */ NULL, - /* exit func */ NULL, - /* num. queues */ 0 -}; - -/* Register sequencer commands and program */ -#include "epicsExport.h" -static void homeMtrAutoRegistrar (void) { - seqRegisterSequencerCommands(); - seqRegisterSequencerProgram (&homeMtrAuto); -} -epicsExportRegistrar(homeMtrAutoRegistrar); diff --git a/builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-HOME_AUTO.d b/builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-HOME_AUTO.d deleted file mode 100644 index 5374162..0000000 --- a/builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-HOME_AUTO.d +++ /dev/null @@ -1,19 +0,0 @@ -EMU_MTR-HOME_AUTO.o: EMU_MTR-HOME_AUTO.c \ - /opt/epics/bases/base-3.15.2/include/epicsTypes.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h \ - /opt/epics/bases/base-3.15.2/include/compilerDependencies.h \ - /opt/epics/bases/base-3.15.2/include/compiler/gcc/compilerSpecific.h \ - /opt/epics/modules/seq/2.1.10/3.15.2/include/seqCom.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h \ - /opt/epics/modules/seq/2.1.10/3.15.2/include/pvAlarm.h \ - /opt/epics/modules/seq/2.1.10/3.15.2/include/pvType.h \ - /opt/epics/bases/base-3.15.2/include/epicsTime.h \ - /opt/epics/bases/base-3.15.2/include/epicsTypes.h \ - /opt/epics/bases/base-3.15.2/include/os/Linux/osdTime.h \ - /opt/epics/bases/base-3.15.2/include/epicsThread.h \ - /opt/epics/bases/base-3.15.2/include/os/Linux/osdThread.h \ - /opt/epics/bases/base-3.15.2/include/ellLib.h \ - /opt/epics/bases/base-3.15.2/include/epicsEvent.h \ - /opt/epics/bases/base-3.15.2/include/os/Linux/osdEvent.h \ - /opt/epics/modules/seq/2.1.10/3.15.2/include/seq_release.h \ - /opt/epics/bases/base-3.15.2/include/epicsExport.h diff --git a/builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-HOME_AUTO.dc b/builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-HOME_AUTO.dc deleted file mode 100644 index 75e936a..0000000 --- a/builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-HOME_AUTO.dc +++ /dev/null @@ -1,51 +0,0 @@ -EMU_MTR-HOME_AUTO.o: EMU_MTR-HOME_AUTO.c \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/stdc-predef.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/string.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/features.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/sys/cdefs.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/wordsize.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/gnu/stubs.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/gnu/stubs-32.h \ - /opt/eldk-5.6/ifc1210/sysroots/i686-eldk-linux/usr/lib/powerpc-linux-gnuspe/gcc/powerpc-linux-gnuspe/4.8.2/include/stddef.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/xlocale.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/stdio.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/types.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/typesizes.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/libio.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/_G_config.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/wchar.h \ - /opt/eldk-5.6/ifc1210/sysroots/i686-eldk-linux/usr/lib/powerpc-linux-gnuspe/gcc/powerpc-linux-gnuspe/4.8.2/include/stdarg.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/stdio_lim.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/sys_errlist.h \ - /opt/eldk-5.6/ifc1210/sysroots/i686-eldk-linux/usr/lib/powerpc-linux-gnuspe/gcc/powerpc-linux-gnuspe/4.8.2/include-fixed/limits.h \ - /opt/eldk-5.6/ifc1210/sysroots/i686-eldk-linux/usr/lib/powerpc-linux-gnuspe/gcc/powerpc-linux-gnuspe/4.8.2/include-fixed/syslimits.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/limits.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/posix1_lim.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/local_lim.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/linux/limits.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/posix2_lim.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/xopen_lim.h \ - /opt/epics/bases/base-3.15.2/include/epicsTypes.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h \ - /opt/epics/bases/base-3.15.2/include/compilerDependencies.h \ - /opt/epics/bases/base-3.15.2/include/compiler/gcc/compilerSpecific.h \ - seqCom.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/stdlib.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/waitflags.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/waitstatus.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/endian.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/endian.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/byteswap.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/byteswap-16.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/sys/types.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/time.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/sys/select.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/select.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/sigset.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/time.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/sys/sysmacros.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/pthreadtypes.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/alloca.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/stdlib-float.h \ - /opt/epics/bases/base-3.15.2/include/epicsExport.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h diff --git a/builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-HOME_AUTO.i b/builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-HOME_AUTO.i deleted file mode 100644 index 36c7676..0000000 --- a/builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-HOME_AUTO.i +++ /dev/null @@ -1,156 +0,0 @@ -# 1 "../.././src/EMU_MTR-HOME_AUTO.st" -# 1 "<command-line>" -# 1 "/opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/stdc-predef.h" 1 3 4 -# 1 "<command-line>" 2 -# 1 "../.././src/EMU_MTR-HOME_AUTO.st" - - - - - -program homeMtrAuto - -%%#include <stdio.h> -%%#include <string.h> -%%#include <stdlib.h> - - -short ARCHIVING; -assign ARCHIVING to "LNS-ISRC-010:PBI-EM:Archive"; -monitor ARCHIVING; - - -short HOMCPTFLAG; -assign HOMCPTFLAG to "{PMACPREFIX}:{MOTOR_NAME1}-HOMCPTFLAG"; -monitor HOMCPTFLAG; - -short statusMTRMov; -assign statusMTRMov to "{PMACPREFIX}:{MOTOR_NAME1}.MOVN"; -monitor statusMTRMov; - -short mtrPlaced; -assign mtrPlaced to "{PMACPREFIX}:{MOTOR_NAME1}-AXISSTS"; -monitor mtrPlaced; -evflag mtrPlacedEvent; -sync mtrPlaced mtrPlacedEvent; - -short mtrStop; -assign mtrStop to "{PMACPREFIX}:{MOTOR_NAME1}.SPMG"; -monitor mtrStop; - -short homeCMD; -assign homeCMD to "{PMACPREFIX}:{MOTOR_NAME1}-HOMCMD"; -monitor homeCMD; - -short mtrPosCons; -assign mtrPosCons to "{PMACPREFIX}:{MOTOR_NAME1}"; -monitor mtrPosCons; - -short brakeMtrCMD; -assign brakeMtrCMD to "{PREFIX}:PBI-EM:VER-BRAKE_SET"; -monitor brakeMtrCMD; - -short brakeMtrGET; -assign brakeMtrGET to "{PREFIX}:PBI-EM:VER-BRAKE_GET"; -monitor brakeMtrGET; -evflag brakeMtrGETEvent; -sync brakeMtrGET brakeMtrGETEvent; - - -short scanPS_Sts; -assign scanPS_Sts to "{DEVICE}:PS.BUSY"; -monitor scanPS_Sts; - - -short scanMTR_Sts; -assign scanMTR_Sts to "{DEVICE}:MTR.BUSY"; -monitor scanMTR_Sts; - - - -short homeSTART; -assign homeSTART to "{DEVICE}:PROC-AUTO-HOME"; -monitor homeSTART; -evflag homeSTARTEvent; -sync homeSTART homeSTARTEvent; - - -short plimSTATUS; -assign plimSTATUS to "{PMACPREFIX}:{MOTOR_NAME1}-PENDLSTS"; -monitor plimSTATUS; -evflag plimSTATUSEvent; -sync plimSTATUS plimSTATUSEvent; - -ss ss1 -{ - state init { - when (delay(1.0) && (pvConnectCount() == pvChannelCount())) - { - homeSTART=0; - pvPut(homeSTART); - printf("\nWAIT\n"); - } state waiting - } - - state waiting - { - when(efTestAndClear(homeSTARTEvent)&&(homeSTART==1)&&(plimSTATUS==0)) - { - printf("\nSTART HOME PROCEDURE\n"); - }state startHOME - } - - - state startHOME - { - when((scanPS_Sts==0) && (scanMTR_Sts==0) && (statusMTRMov==0) && (delay(1.0))){ - printf("\n GO HOME\n"); - brakeMtrCMD=1; - pvPut(brakeMtrCMD); - delay(1); - HOMCPTFLAG=1; - pvPut(HOMCPTFLAG); - delay(1); - homeCMD=1; - pvPut(homeCMD); - }state limitON - } - - state limitON - { - when(efTestAndClear(plimSTATUSEvent)&&(plimSTATUS==1)) - { - printf("\nLIMIT HIGH\n"); - HOMCPTFLAG=0; - pvPut(HOMCPTFLAG); - }state breakON - } - - state breakON - { - when(delay(1.0)) - { - printf("\nINIT POSITION\n"); - HOMCPTFLAG=0; - pvPut(HOMCPTFLAG); - delay(1); - printf("\nBRAKE ON\n"); - homeCMD=1; - pvPut(homeCMD); - homeSTART=0; - pvPut(homeSTART); - brakeMtrCMD=0; - pvPut(brakeMtrCMD); - }state stopArchiving - } - - state stopArchiving - { - when(delay(1.0)) - { - printf("\nStop Archiving\n"); - ARCHIVING=0; - pvPut(ARCHIVING); - }state init - } -} diff --git a/builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-HOME_AUTO.o b/builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-HOME_AUTO.o deleted file mode 100644 index e4aa560ec2c6b0320130650f7b9752040ed4bf45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8792 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 VpN*_7n~Zk~xE=jP4oVz&>OX9uzN-KL diff --git a/builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-HOME_AUTO_snl.dbd b/builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-HOME_AUTO_snl.dbd deleted file mode 100644 index 1386530..0000000 --- a/builddir/O.3.15.2_eldk56-e500v2/EMU_MTR-HOME_AUTO_snl.dbd +++ /dev/null @@ -1 +0,0 @@ -registrar (homeMtrAutoRegistrar) diff --git a/builddir/O.3.15.2_eldk56-e500v2/EMU_REPORT_FILE.d b/builddir/O.3.15.2_eldk56-e500v2/EMU_REPORT_FILE.d deleted file mode 100644 index 0939ede..0000000 --- a/builddir/O.3.15.2_eldk56-e500v2/EMU_REPORT_FILE.d +++ /dev/null @@ -1,17 +0,0 @@ -EMU_REPORT_FILE.o: ../.././src/EMU_REPORT_FILE.c \ - /opt/epics/bases/base-3.15.2/include/aSubRecord.h \ - /opt/epics/bases/base-3.15.2/include/epicsTypes.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h \ - /opt/epics/bases/base-3.15.2/include/compilerDependencies.h \ - /opt/epics/bases/base-3.15.2/include/compiler/gcc/compilerSpecific.h \ - /opt/epics/bases/base-3.15.2/include/link.h \ - /opt/epics/bases/base-3.15.2/include/dbDefs.h \ - /opt/epics/bases/base-3.15.2/include/epicsMutex.h \ - /opt/epics/bases/base-3.15.2/include/epicsAssert.h \ - /opt/epics/bases/base-3.15.2/include/os/Linux/osdMutex.h \ - /opt/epics/bases/base-3.15.2/include/ellLib.h \ - /opt/epics/bases/base-3.15.2/include/epicsTime.h \ - /opt/epics/bases/base-3.15.2/include/os/Linux/osdTime.h \ - /opt/epics/bases/base-3.15.2/include/registryFunction.h \ - /opt/epics/bases/base-3.15.2/include/epicsExport.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h diff --git a/builddir/O.3.15.2_eldk56-e500v2/EMU_REPORT_FILE.dc b/builddir/O.3.15.2_eldk56-e500v2/EMU_REPORT_FILE.dc deleted file mode 100644 index 94ada79..0000000 --- a/builddir/O.3.15.2_eldk56-e500v2/EMU_REPORT_FILE.dc +++ /dev/null @@ -1,61 +0,0 @@ -EMU_REPORT_FILE.o: ../.././src/EMU_REPORT_FILE.c \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/stdc-predef.h \ - /opt/epics/bases/base-3.15.2/include/aSubRecord.h \ - /opt/epics/bases/base-3.15.2/include/epicsTypes.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h \ - /opt/epics/bases/base-3.15.2/include/compilerDependencies.h \ - /opt/epics/bases/base-3.15.2/include/compiler/gcc/compilerSpecific.h \ - /opt/epics/bases/base-3.15.2/include/link.h \ - /opt/epics/bases/base-3.15.2/include/dbDefs.h \ - /opt/eldk-5.6/ifc1210/sysroots/i686-eldk-linux/usr/lib/powerpc-linux-gnuspe/gcc/powerpc-linux-gnuspe/4.8.2/include/stddef.h \ - /opt/epics/bases/base-3.15.2/include/epicsMutex.h \ - /opt/epics/bases/base-3.15.2/include/epicsAssert.h \ - /opt/epics/bases/base-3.15.2/include/os/Linux/osdMutex.h \ - /opt/epics/bases/base-3.15.2/include/ellLib.h \ - /opt/epics/bases/base-3.15.2/include/epicsTime.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/time.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/features.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/sys/cdefs.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/wordsize.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/gnu/stubs.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/gnu/stubs-32.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/time.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/types.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/typesizes.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/timex.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/xlocale.h \ - /opt/epics/bases/base-3.15.2/include/os/Linux/osdTime.h \ - /opt/epics/bases/base-3.15.2/include/registryFunction.h \ - /opt/epics/bases/base-3.15.2/include/epicsExport.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/math.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/huge_val.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/huge_valf.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/huge_vall.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/inf.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/nan.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/mathdef.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/mathcalls.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/string.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/stdlib.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/waitflags.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/waitstatus.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/endian.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/endian.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/byteswap.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/byteswap-16.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/sys/types.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/sys/select.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/select.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/sigset.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/sys/sysmacros.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/pthreadtypes.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/alloca.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/stdlib-float.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/stdio.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/libio.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/_G_config.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/wchar.h \ - /opt/eldk-5.6/ifc1210/sysroots/i686-eldk-linux/usr/lib/powerpc-linux-gnuspe/gcc/powerpc-linux-gnuspe/4.8.2/include/stdarg.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/stdio_lim.h \ - /opt/eldk-5.6/ifc1210/sysroots/ppce500v2-linux-gnuspe/usr/include/bits/sys_errlist.h diff --git a/builddir/O.3.15.2_eldk56-e500v2/EMU_REPORT_FILE.o b/builddir/O.3.15.2_eldk56-e500v2/EMU_REPORT_FILE.o deleted file mode 100644 index 37fe2400c79153181212dd8aaa5ded12a847a698..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1784 zcma)7%}Z2K6hChqZ7Qv)BqAY3Xu>ETDiVVlq~oZOW0Q@v33MEvI^=xt-ZMrJ=a~=^ zE(BXwQiux|EnJ4!M(m#mBwE?R+P1LYxpVL9DN!9b_x#T1J@4E*cS^DT9?hqbOB&Sz zdkns6B8R9|L^M#4Y8bt&KRlQX_}02!Q{~D>3Y2zzYs<)Wt{fhewtv(*jOQG3UOD~+ z_-6wZYms^i_K7kgKjFz=m-(BVzp_Ug?R&JivP$ntUw#(3Ui&I_BUg*e({kx6Y;X6A ztUFsy0I`A6+I}(OP&>!7eZHQSI<}*A*uQ#Y=kvnsr>2XM6cso(xnpnj?=(LX`5J95 zV4uhc5&B%`J{Pb*dVN3OP)N4xis)dhGZ`Bmj3w?5CSeWFG={T{;jvJ-uPq#J3qNF= zrH7}cWlC=}+7@c)9T>VEYSklp3!4LAKiJoq7|P_v^Q8GPaow89+Nn`U+bqjTg-l~A zrQ1f)CVebrr$`^QEYgK_B5$_<=Go4f&3dc!Smn@kKASai$js$!Lq{WxmYqsJAw7|Z z>alp2o+?a>Cb+Zzr4R!7j#SA6z8&8rX2D;_R0mcVuxb(ukL?VY^Vx^{Mc1TW0m(3g z#Y^fw-h`2-_pi8Hh~XS>ToAe<Rj(NaZ+{=4H-WjoO6lYNI>4MGjt`JyZh#eW4fZFb zRQo=L?y2wMdq?e6JUiZp_f@xp^+#Z?%lm<}5iI8!Nn#)Kh?Edanpu|a$}vm@@Ckv$ zBH}Ln)<rE=&w=GPu&TYlGS5hos>jl&jQG?g#B#4^!Te6}w+F!|!Jc}RJm(FtB2`c6 zO1gGG9e!6vmMG@>r0%IN{NA~9JfG(Ua5s1zO>=%dnBzL64p=6{d*&qS@wvDJ|7lkN zfPU(j&gXYq*?0(`2W3$n3b1iZSFeT`8hmrd{LiKC#{mT>79Wx?(Qwb*{+OPoqtBCR zOk^zEFo(ydbLrtf`OKLfxa>?m*Eu#uMj?~7l9{a0YuM3g)8uEvwI%bt@noFv#Ejbr zA**0!a`reCo~Gmmf7`CycjaZG(g84jPc`Zu-@(x+dl5eYWnaWKQuqxfrtmJVr@|-| cQ1<}mDE`R!d~sI7&SS?p2z(V7Bx3x(03><rU;qFB diff --git a/builddir/O.3.15.2_eldk56-e500v2/emu_Versioncatane.c b/builddir/O.3.15.2_eldk56-e500v2/emu_Versioncatane.c deleted file mode 100644 index a707bba..0000000 --- a/builddir/O.3.15.2_eldk56-e500v2/emu_Versioncatane.c +++ /dev/null @@ -1 +0,0 @@ -char epics_emuLibRelease[] = "catane"; diff --git a/builddir/O.3.15.2_eldk56-e500v2/emu_Versioncatane.d b/builddir/O.3.15.2_eldk56-e500v2/emu_Versioncatane.d deleted file mode 100644 index 28b2801..0000000 --- a/builddir/O.3.15.2_eldk56-e500v2/emu_Versioncatane.d +++ /dev/null @@ -1 +0,0 @@ -emu_Versioncatane.o: emu_Versioncatane.c diff --git a/builddir/O.3.15.2_eldk56-e500v2/emu_Versioncatane.o b/builddir/O.3.15.2_eldk56-e500v2/emu_Versioncatane.o deleted file mode 100644 index ab90c900b777038ffb35c1d7bf949d37e1d3c4c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 801 zcma)4Jx{|x40S?F3oL+OVkr}?1SeE=;A5kLE`^~Ih^<P(2_i^>dWQrP{FMGhHa2*^ zoI|$OlJlPJcRt6u&&%;u5C&9PKs(^I1kH)Qhz3s4r44E)k&SXqG#U=iI^EIDZLc#> zC#p}R%tvOU7-(lDJ_)n>-I991QBtunq#g^~hp@~fMV9Ftg1oR=q2-aWQS$8WT=ugE zA<w<)50n%CpO$~x_qvq@x&zeP@I|`ACHrANZoYcI7II<@Pfme6>#>i|f!m%laE<-K zBf#0U5Ra^3+k(rT9J6l1#GB|CLrH?(gU{jX@HIHkx9NGUU-*Mu4=yJCBo?gl4f_3- zBqN$tH6PdJaP``KE|y)nHYhe7@gKzXy>fqk6T80L!a|y)v$yG;o|&}B%lE7j(ywV^ Prl^e5c%ol)WHkK&cF8*` diff --git a/builddir/O.3.15.2_eldk56-e500v2/emu_registerRecordDeviceDriver.cpp b/builddir/O.3.15.2_eldk56-e500v2/emu_registerRecordDeviceDriver.cpp deleted file mode 100644 index 6efb851..0000000 --- a/builddir/O.3.15.2_eldk56-e500v2/emu_registerRecordDeviceDriver.cpp +++ /dev/null @@ -1,68 +0,0 @@ -/* THIS IS A GENERATED FILE. DO NOT EDIT! */ -/* Generated from ../../builddir/3.15.2/dbd/emu.dbd */ - -#include <string.h> - -#include "epicsStdlib.h" -#include "iocsh.h" -#include "registryCommon.h" - -#define epicsExportSharedSymbols -#include "shareLib.h" - -extern "C" { - -typedef void (*reg_func)(void); -epicsShareExtern reg_func pvar_func_checkMTRBrakeRegistrar, - pvar_func_homeMtrAutoRegistrar, pvar_func_register_func_ANGLE_CALCUL, - pvar_func_register_func_CREATE_PROJXY, - pvar_func_register_func_CREATE_REPORT, - pvar_func_register_func_CREATE_TAB, - pvar_func_register_func_FACTOR_CONVERSION, - pvar_func_register_func_INIT_TAB; - -int emu_registerRecordDeviceDriver(DBBASE *pbase) -{ - static int executed = 0; - if (!pbase) { - printf("pdbbase is NULL; you must load a DBD file first.\n"); - return -1; - } - - if (executed) { - printf("Warning: Registration already done.\n"); - } - executed = 1; - - pvar_func_checkMTRBrakeRegistrar(); - pvar_func_homeMtrAutoRegistrar(); - pvar_func_register_func_ANGLE_CALCUL(); - pvar_func_register_func_CREATE_PROJXY(); - pvar_func_register_func_CREATE_REPORT(); - pvar_func_register_func_CREATE_TAB(); - pvar_func_register_func_FACTOR_CONVERSION(); - pvar_func_register_func_INIT_TAB(); - return 0; -} - -/* emu_registerRecordDeviceDriver */ -static const iocshArg rrddArg0 = {"pdbbase", iocshArgPdbbase}; -static const iocshArg *rrddArgs[] = {&rrddArg0}; -static const iocshFuncDef rrddFuncDef = - {"emu_registerRecordDeviceDriver", 1, rrddArgs}; -static void rrddCallFunc(const iocshArgBuf *) -{ - emu_registerRecordDeviceDriver(*iocshPpdbbase); -} - -} // extern "C" - -/* - * Register commands on application startup - */ -static int Registration() { - iocshRegister(&rrddFuncDef, rrddCallFunc); - return 0; -} - -static int done = Registration(); diff --git a/builddir/O.3.15.2_eldk56-e500v2/emu_registerRecordDeviceDriver.cpp.tmp b/builddir/O.3.15.2_eldk56-e500v2/emu_registerRecordDeviceDriver.cpp.tmp deleted file mode 100644 index 34dc9a5..0000000 --- a/builddir/O.3.15.2_eldk56-e500v2/emu_registerRecordDeviceDriver.cpp.tmp +++ /dev/null @@ -1,70 +0,0 @@ -/* THIS IS A GENERATED FILE. DO NOT EDIT! */ -/* Generated from ../../builddir/3.15.2/dbd/emu.dbd */ - -#include <string.h> - -#include "epicsStdlib.h" -#include "iocsh.h" -#include "iocshRegisterCommon.h" -#include "registryCommon.h" - -#define epicsExportSharedSymbols -#include "shareLib.h" - -extern "C" { - -typedef void (*reg_func)(void); -epicsShareExtern reg_func pvar_func_checkMTRBrakeRegistrar, - pvar_func_homeMtrAutoRegistrar, pvar_func_register_func_ANGLE_CALCUL, - pvar_func_register_func_CREATE_PROJXY, - pvar_func_register_func_CREATE_REPORT, - pvar_func_register_func_CREATE_TAB, - pvar_func_register_func_FACTOR_CONVERSION, - pvar_func_register_func_INIT_TAB; - -int emu_registerRecordDeviceDriver(DBBASE *pbase) -{ - static int executed = 0; - if (!pbase) { - printf("pdbbase is NULL; you must load a DBD file first.\n"); - return -1; - } - - if (executed) { - printf("Warning: Registration already done.\n"); - } - executed = 1; - - pvar_func_checkMTRBrakeRegistrar(); - pvar_func_homeMtrAutoRegistrar(); - pvar_func_register_func_ANGLE_CALCUL(); - pvar_func_register_func_CREATE_PROJXY(); - pvar_func_register_func_CREATE_REPORT(); - pvar_func_register_func_CREATE_TAB(); - pvar_func_register_func_FACTOR_CONVERSION(); - pvar_func_register_func_INIT_TAB(); - return 0; -} - -/* emu_registerRecordDeviceDriver */ -static const iocshArg rrddArg0 = {"pdbbase", iocshArgPdbbase}; -static const iocshArg *rrddArgs[] = {&rrddArg0}; -static const iocshFuncDef rrddFuncDef = - {"emu_registerRecordDeviceDriver", 1, rrddArgs}; -static void rrddCallFunc(const iocshArgBuf *) -{ - emu_registerRecordDeviceDriver(*iocshPpdbbase); -} - -} // extern "C" - -/* - * Register commands on application startup - */ -static int Registration() { - iocshRegisterCommon(); - iocshRegister(&rrddFuncDef, rrddCallFunc); - return 0; -} - -static int done = Registration(); diff --git a/builddir/O.3.15.2_eldk56-e500v2/emu_registerRecordDeviceDriver.d b/builddir/O.3.15.2_eldk56-e500v2/emu_registerRecordDeviceDriver.d deleted file mode 100644 index 0b6bdca..0000000 --- a/builddir/O.3.15.2_eldk56-e500v2/emu_registerRecordDeviceDriver.d +++ /dev/null @@ -1,21 +0,0 @@ -emu_registerRecordDeviceDriver.o: emu_registerRecordDeviceDriver.cpp \ - /opt/epics/bases/base-3.15.2/include/epicsStdlib.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h \ - /opt/epics/bases/base-3.15.2/include/os/Linux/osdStrtod.h \ - /opt/epics/bases/base-3.15.2/include/epicsTypes.h \ - /opt/epics/bases/base-3.15.2/include/compilerDependencies.h \ - /opt/epics/bases/base-3.15.2/include/compiler/gcc/compilerSpecific.h \ - /opt/epics/bases/base-3.15.2/include/errMdef.h \ - /opt/epics/bases/base-3.15.2/include/iocsh.h \ - /opt/epics/bases/base-3.15.2/include/registryCommon.h \ - /opt/epics/bases/base-3.15.2/include/dbStaticLib.h \ - /opt/epics/bases/base-3.15.2/include/dbFldTypes.h \ - /opt/epics/bases/base-3.15.2/include/dbBase.h \ - /opt/epics/bases/base-3.15.2/include/ellLib.h \ - /opt/epics/bases/base-3.15.2/include/dbDefs.h \ - /opt/epics/bases/base-3.15.2/include/link.h \ - /opt/epics/bases/base-3.15.2/include/cantProceed.h \ - /opt/epics/bases/base-3.15.2/include/devSup.h \ - /opt/epics/bases/base-3.15.2/include/registryRecordType.h \ - /opt/epics/bases/base-3.15.2/include/recSup.h \ - /opt/epics/bases/base-3.15.2/include/shareLib.h diff --git a/builddir/O.3.15.2_eldk56-e500v2/emu_registerRecordDeviceDriver.o b/builddir/O.3.15.2_eldk56-e500v2/emu_registerRecordDeviceDriver.o deleted file mode 100644 index 237bba8277280903bc27e12a8e8d0468d64a9eac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3468 zcmbtX-*4Mg6h2O~E*tIELD|MOhAUO5L&IxFg|dO5PMVgEEQvx2V<361<F?U~II^9p zLt{<V7kEKTn}m>1$5XW@#2>%|6F;=a{RJQ-gm~a#ARZ^ecdmVdYwefBk&f^8opbIv z=U!hs&RQ-%qa+mSi9*A`5kvAgQHN+!M2yivdYaMok?!5gsl-<12JJYpL3HgFrPgjI zwm!xD&e87OYroLI+P8lV>znlb#y_3p`s+j|J|>#lq?@NyQm%rpzt$O8KSuQ7vA(TB zCpiK>6yw7&elW(5#JC#cqcJ`f<>?Dp8T#Eo?;Gg%a;k4DJwii;4ym0hozxrHhc~<3 z3NSHFU+8wh@5I+1Upudx^I|>6IXCC!x}6#k=SQypCDFaVZ|y6c@y=#vl6wyONS>M^ zlD%A=qoiDCq>;!yr#`l~stXIIXR9?&EzIZhuc()tw%TZWzFK$8s%om!nQ3*gR=06+ zJzwKF@0f10)?7NRmhGjQ=ewp~bDFAIcWtwJNv%3fTO+&CHeBJh-Lh>tZgtvTsaf{4 zTU)W+UR|QuZ1%J|Hd~lKrcP>U?IagSL6gvgUYf5p7adZP6m&ksZsmhAB`@pB;Q?X9 z*~N(s<R0mJhV)%JWj7O<efnDVhEm_%uj@bmw1@O3f|yYZ^7c&0_)HK#)30X{Dum-& z0i=8^?o7X)3F0*GQo}bFNW(@1<FZ7qT{kt~UiC?<n!ZWeg6EMYtV@o6GK3s}$)@YK zTcOGF9al#3OrE2;j#hUpvmVCu?9%863u;ejlcZTrqhU8ux#{?}hV6Y3C9I32l}cGH zcQ&J$t+v?OpdWkLSai*X9WM8=1{G0!1Ny^gygiiZ5c9xykmWE`V!(lMTwaClhw^;( z4M3j{xj2__t%64-H~~a_zxjkj<Csg4wO)pS=S1VuGAQ&hoq)<YfCF`0ZbG@g9Z=by z4$S$&^(tQjm!MK)4qltYfP?(5<@3q;c0y&o3UH*q1ZZ?#4;Q!F2YLOxUz~4O=wp5X z8qLRbxV9A8(|a&T3^>SpG79B<{D`oR^YQ*i^YI!Y^Ta)XiM;Lh!S}&se}kcq`A1OB zCmwM;+(&>rP$`_7{hx&+pA$&p3tXNQFt~6G>zCn(fhF-(F!rt-!@~E8_dOI5$7_)y z<9>vJvA7W!ZUbMJK^W!QZ$&WR;4&_wP~N|%pd82R-3JZN9uW2MzT9CHimV%{$)25m zptcHd0LnQz-w>4VbtK<z)JSk$DKekra_rfY)csQ$c|@|FFXWN@!q2sP0w+HYsEPM6 ze&(@J@%g;Z@_EX`AK7=2kJr!><m2;Zg$90`GxtND1n2X!4(0t!h5pbj^0B`s$hQ~d zlhDBPxzBH)JW3wA#eBX;J;8jwe?0-`eeVf4pTi%dA$0z>oh!UYLIS_?LX4MUd?m&| zkMZwf{8w;Z&pkAQB__~TAVIxED#rN?2@(E>|1fJ-t3|F`t!B-7eWu;C$e7I+GkV@I zy!L`IXFSGq<9vQ%f^+cvX?u}iNHf>nB`-?GLC(K4{_vE!w7qIuZQri))Jgujpw^1% z8jHwoSj)C`@oc4>am|ai{2Xy30n1LqKI^-B+js8gmY*m=HoY*L&ly=gpPkP~a%>OE zmUDU~XOzmtGw0rYR8%=vDwZpcimK?D2Zqe(*-Ei&WQ&EjbLF?@iiHP8&K2e=2B&)X zhEl8TdsK5QZ@CnH{RJ%8AO1KKvf~iZ+FiikiJp`1-@pIEIC>;wlqsU4G6wd&>}0_? z<;PA4&ZV$Vg5i1IFYP#%2P7WGPo>0oM?WJmek%@1tm2bG;!&a_5|0r*EAeq6RpN1? z-4dfV{}B@JFSH^1=WmLUNdG%Io}V#@==mG~`rjk-pnqXs6(K=>*a&?luy0~+KER@u Jk5{3v{|oY`1r`7R diff --git a/builddir/O.3.15.2_eldk56-e500v2/libemu.so b/builddir/O.3.15.2_eldk56-e500v2/libemu.so deleted file mode 100755 index b43ff4476df8d6b72a4be84a6a310994bc8cedfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26575 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 diff --git a/builddir/db/EMU.db b/builddir/db/EMU.db deleted file mode 100644 index a169ecb..0000000 --- a/builddir/db/EMU.db +++ /dev/null @@ -1,5286 +0,0 @@ -# File: scanBase.template -# Author: Alexander Soderqvist <alexander.soderqvist@cosylab.com> -# -# Template containing the base for a scanning application. -# This is not a scanning application by it self -# and although it can be used as stand alone component, -# it is designed to be a part of scanning application implemented -# within geenricScan.substitutions. - - -# SSCAN record - -record(sscan, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)") -{ - field(DESC, "$(SCAN_SLIT,undefined)") - - field(MPTS, "$(MAX_POINTS_SLIT,undefined)") - field(PASM, "STAY") - field(NPTS, "$(MAX_POINTS_SLIT,undefined)") - field(FPTS, "FREEZE") - field(ATIME, "0.1") - field(ACQT, "SCALAR") - field(ACQM, "NORMAL") - - #Before scan start fields - field(BSPV, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-BEFORE_SCAN") - field(BSCD, "1") - - #After scan start field- - field(ASPV, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-AFTER_SCAN") - field(ASCD, "1") - - #Detector triggers - field(T1PV, "$(DEVICE,recursive):$(SCAN_EF,undefined).EXSC") - field(T2PV, "") - field(T3PV, "") - field(T4PV, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-TRTRG.PROC") - - #Detectors - field(D01PV, "") - field(D02PV, "") - field(D03PV, "") - field(D04PV, "") - field(D05PV, "") - field(D06PV, "") - field(D07PV, "") - field(D08PV, "") - field(D09PV, "") - field(D10PV, "") - field(D11PV, "") - field(D12PV, "") - field(D13PV, "") - field(D14PV, "") - field(D15PV, "") - field(D16PV, "") - field(D17PV, "") - field(D18PV, "") - field(D19PV, "") - field(D20PV, "") - field(D21PV, "") - field(D22PV, "") - field(D23PV, "") - field(D24PV, "") - field(D25PV, "") - field(D26PV, "") - field(D27PV, "") - field(D28PV, "") - field(D29PV, "") - field(D30PV, "") - field(D31PV, "") - field(D32PV, "") - field(D33PV, "") - field(D34PV, "") - field(D35PV, "") - field(D36PV, "") - field(D37PV, "") - field(D38PV, "") - field(D39PV, "") - field(D40PV, "") - field(D41PV, "") - field(D42PV, "") - field(D43PV, "") - field(D44PV, "") - field(D45PV, "") - field(D46PV, "") - field(D47PV, "") - field(D48PV, "") - field(D49PV, "") - field(D50PV, "") - field(D51PV, "") - field(D52PV, "") - field(D53PV, "") - field(D54PV, "") - field(D55PV, "") - field(D56PV, "") - field(D57PV, "") - field(D58PV, "") - field(D59PV, "") - field(D60PV, "") - field(D61PV, "") - field(D62PV, "") - field(D63PV, "") - field(D64PV, "") - field(D65PV, "") - field(D66PV, "") - field(D67PV, "") - field(D68PV, "") - field(D69PV, "") - field(D70PV, "") - - #Positioner and step mode - field(P1PV, "$(MTRREC,undefined).ACCL") - field(P1SM, "FLY") - field(P2PV, "$(MTRREC,undefined).VELO") - field(P2SM, "FLY") - field(P3PV, "") - field(P3SM, "FLY") - field(P4PV, "$(MTRREC,undefined).VAL") - field(P4SM, "LINEAR") - - #Start, end and diff limit - field(P1SP, "") - field(P1EP, "") - field(P2SP, "") - field(P2EP, "") - field(P3SP, "") - field(P3EP, "") - field(P4SP, "") - field(P4EP, "") - - # Freeze flags, start, increment and end - field(P1FS, "FREEZE") - field(P1FI, "") - field(P1FE, "FREEZE") - field(P2FS, "") - field(P2FI, "") - field(P2FE, "") - field(P3FS, "") - field(P3FI, "") - field(P3FE, "") - field(P4FS, "") - field(P4FI, "") - field(P4FE, "") - - # Position readback PVs - field(R1PV, "") - field(R2PV, "") - field(R3PV, "") - field(R4PV, "") - - field(A1PV, "") -} -# File : scanGeneric.template -# Author: Alexander Soderqvist <alexandersoderqvist@esss.lu.se> - -# Support database for one SSCAN record. The main responsibility of this template -# is to handle before and after scan links and abort depending on mode (LINEAR, TABLE, FLY). -# It also handles reconfiguration of sscan when changing mode. -# -# All scanning logic and data collection are handled by SSCAN record, this template is an add-on -# to make it more flexible when designing applications. - -#### BEFORE AND AFTER SCAN LINKS #### - - -# Processed after every scan, independent of the scan mode. -# When processed, record defined by macro AS_LNK will be processed (optional). -# Additional after scan link may be defined if necessary. - -record(seq, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-AFTER_SCAN") -{ - field(DESC, "Links to after scan processing") - - - # Process internal records which will dispatch after scan notification - - field(DO1, "1") - field(LNK1, "$(MTRREC,undefined).SPMG") - - # Process mode specific after scan links - field(FLNK, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-AFTER_SCAN_") -} - -# Select after scan links to process according to mode - -record(seq, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-AFTER_SCAN_") -{ - field(DESC, "Links to after scan processing") - - field(SELM, "Specified") - field(SELL, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-MODE_SEL PP") - - field(DO1, "1") - field(LNK1, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-AFSTEP PP") - - field(DO2, "1") - field(LNK2, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-AFSTEP PP") - - field(DO3, "1") - field(LNK3, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-AFFLY PP") - -} - - -# Processed after scan finishes in LINEAR or TABLE mode. - -record(seq, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-AFSTEP") -{ - - field(DO1, "0") - field(LNK1, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-TR_TLCTRL.VAL PP") - - - field(DO2, "1") - field(DO3, "") - field(DO4, "") - - field(LNK2, "$(DEVICE,recursive):PROC-SLIT-AF.PROC PP") - field(LNK3, "") - field(LNK4, "") - - field(FLNK, "") -} - - -# Processed after scan is done (terminated) in FLY mode -# Optional: Process any external records given in AF_FLY_FLNK - -record(seq, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-AFFLY") -{ - field(DO1, "") - field(DO2, "") - field(DO3, "") - - field(LNK1, "") - field(LNK2, "") - field(LNK3, "") - - field(FLNK, "") -} - - -# Processed before every scan, independent of the mode. -# When processed, record defined by BS_LNK will be processed. -# If necessary more links can be added - -record(seq, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-BEFORE_SCAN") -{ - field(DESC, "Links to before scan processing") - - field(DO1, "3") - field(LNK1, "$(MTRREC,undefined).SPMG") - - field(FLNK, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-BEFORE_SCAN_") -} - -# Select before scan links to process according to mode - -record(seq, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-BEFORE_SCAN_") -{ - field(DESC, "Links to before scan processing") - - field(SELM, "Specified") - field(SELL, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-MODE_SEL PP") - - field(DO1, "1") - field(LNK1, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-BFSTEP PP") - - field(DO2, "1") - field(LNK2, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-BFSTEP PP") - - field(DO3, "1") - field(LNK3, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-BFFLY PP") - -} - - -# Processed before scan is executed in FLY mode. - -record(seq, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-BFFLY") -{ - - field(DO1, "") - field(DO2, "") - field(DO3, "") - - field(LNK1, "") - field(LNK2, "") - field(LNK3, "") - - field(FLNK, "") -} - - -# Processed before scan is executed in LINEAR or TABLE mode. - -record(seq, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-BFSTEP") -{ - - field(DO1, "1") - field(LNK1, "$(DEVICE,recursive):PROC-SLIT-BF.PROC PP") - - field(DO2, "") - field(LNK2, "") - - field(DO3, "") - field(LNK3, "") - - field(FLNK, "") -} - - -# Processed on scan abort when when in LINEAR mode. -# Optional: Process any external records given in AB_STEP_FLNK - -record(seq, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-ABSTEP") -{ - field(DO1, "0") - field(LNK1, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-TR_TLCTRL.VAL PP") - - field(DO2, "0") - field(LNK2, "$(DEVICE,recursive):$(SCAN_SLIT,undefined).EXSC PP") - - field(DO3, "1") - field(LNK3, "$(DEVICE,recursive):PROC-SLIT-AB.PROC PP") - - field(DO4, "") - field(LNK4, "") - - field(DO5, "") - field(LNK5, "") - - field(FLNK, "$(DEVICE,recursive):$(SCAN_EF,undefined)-ABORT") -} - - -# Processed on scan abort when in FLY mode. -# Optional: Process any external records given in AB_FLY_FLNK - -record(seq, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-ABFLY") -{ - field(DO1, "0") - field(LNK1, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-TR_TLCTRL.VAL PP") - - field(DO2, "0") - field(LNK2, "$(DEVICE,recursive):$(SCAN_SLIT,undefined).EXSC PP") - - field(DO3, "") - field(LNK3, "") - - field(DO4, "") - field(LNK4, "") - - field(DO5, "") - field(LNK5, "") - - field(FLNK, "") -} - - - - -### Command interface ### - - -# Abort the scan, general links. - -record(seq, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-ABORT") -{ - field(DO1, "1") - field(LNK1, "$(MTRREC,undefined).STOP PP") - - field(FLNK, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-ABORT_") -} - -# Select STEP or FLY abort depending on mode - -record(seq, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-ABORT_") -{ - field(SELM, "Specified") - field(SELL, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-MODE_SEL") - - field(DO1, "0") - field(LNK1, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-ABSTEP PP") - - field(DO2, "0") - field(LNK3, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-ABSTEP PP") - - field(DO3, "0") - field(LNK3, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-ABFLY PP") - - field(FLNK, "") -} - - -### Auto configuration records ### -# Record which handles reconfiguration of sscan due to change of mode. - -# Calcuclate mode for use with selection algoritm in seq records -# Propagate execution to configuration for that specific mode. - -record(calcout, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-MODE_SEL") -{ - field(CALC, "A + 1") - field(INPA, "$(DEVICE,recursive):$(SCAN_SLIT,undefined).P4SM CP") - -# Only execute on change, execution everytime -# also meant executin at end-of-scan when the field -# updates. This caused problems when nesting scans - field(OOPT, "On Change") - field(OUT, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-CONFLNK.PROC PP") -# field(FLNK, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-CONFLNK") -} - -# Execute mode configuration links - -record(seq, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-CONFLNK") -{ - - field(SELM, "Specified") - field(SELL, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-MODE_SEL") - - field(DO1, "1") - field(LNK1, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-STEPCONF.PROC PP") - - field(DO2, "1") - field(LNK2, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-STEPCONF.PROC PP") - - field(DO3, "1") - field(LNK3, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-FLYCONF.PROC PP") - -} - -# Configures the sscan record for on the fly: -# 1. prevent automatic recalculation of number of points -# 2. sets number of points to scan to Macro(MAX_POINTS) -# 3, 4. User defined links before setting fly mode -# - -record(seq, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-FLYCONF") -{ - field(DESC, "Sets SSCAN in OTF mode") - - field(DO1, "1") - field(DO2, "$(MAX_POINTS_SLIT,undefined)") - - field(DO3, "") - field(DO4, "") - - - field(LNK1, "$(DEVICE,recursive):$(SCAN_SLIT,undefined).FPTS PP") - field(LNK2, "$(DEVICE,recursive):$(SCAN_SLIT,undefined).NPTS PP") - - field(LNK3, "") - field(LNK4, "") - - field(FLNK, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-SET_POS_RBV") -} - - -# Configures the sscan record to: -# - automatically recalculate number of points -# - sets mode of the positioner to "LINEAR" -# -# Changes input of the common positions waveform to get values -# from sscan record (.PnCA) - -record(seq, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-STEPCONF") -{ - field(DESC, "Sets SSCAN in Step mode") - - field(DO1, "0") - - field(DO2, "") - field(DO3, "") - - field(LNK1, "$(DEVICE,recursive):$(SCAN_SLIT,undefined).FPTS PP") - - field(LNK2, "") - field(LNK3, "") - - field(FLNK, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-SET_POS_RBV") -} - - -# Configure RBV PV depending on mode - -# Set read back pv for positioner. -# Read back value for step mode are usually a scalar PV. -# For example the .RBV field on the motor record. -# -# Read back value for fly scan is usually an array. -# Due to that aggregation of positions often happens closer to the source -# due to the timing critical nature of fly scans. -# Sccan will however aggreage position from scalar also during fly scan, -# If this want to be done simply specifiy to a scalar instead. -record(sseq, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-SET_POS_RBV") -{ - field(SELM, "Specified") - field(SELL, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-MODE_SEL NPP") - - field(STR1, "$(MTRREC,undefined).RBV") - field(LNK1, "$(DEVICE,recursive):$(SCAN_SLIT,undefined).R4PV PP") - - field(STR2, "$(MTRREC,undefined).RBV") - field(LNK2, "$(DEVICE,recursive):$(SCAN_SLIT,undefined).R4PV PP") - - field(STR3, "") - field(LNK3, "$(DEVICE,recursive):$(SCAN_SLIT,undefined).R4PV PP") - -} - - -# Common record for exposing number of read positions. This is used to expose -# Number of positions collected from a separate component which aggregates positions for fly scans. -# In step mode it will simply follow the .CPT field on sscan. -# -# It updates on: -# 1) change of .CPT if in LINEAR mode, -# 2) by explicit update from external positioner control records when in FLY mode. -# In this case, the positioner control logic is responsible to process this record! -# -# When in FLY mode, it is required to process this by external component -# when provided position array is updated (Macro(POS_ARR_RBV_PV)) - -record(calc, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-NORD_POS") -{ - field(CALC, "A = 2 ? B : C") - - field(INPA, "$(DEVICE,recursive):$(SCAN_SLIT,undefined).P4SM") - - field(INPB, "0") - field(INPC, "$(DEVICE,recursive):$(SCAN_SLIT,undefined).CPT CP") - -} - - -# File : scanTRCtrl.template -# Author: Rok Stefanic <rok.stefanic@cosylab.com> -# Modified: Alexander Soderqvist <alexander.soderqvist@cosylab.com> - -# This template implements all necessary logic for acquiring timestamps on received -# timing events which generate HW triggers used by the positioner and detector. -# - -# Macro: -# TR_TLTSEL Full name of the record which holds the time-stamp of the -# HW trigger generation on the timing receiver. -# Example: DTL-Ctrl:TR-01:ACT-TL3-EV5-RBV.TIME - -# It also requires a forward link to signal when to store the timestamp. -# The forward link should be direct to SAVE_TS record and is commonly set -# from DAQDetTrigger done signal for one dimensional scans. -# On two dimensional scan the outer scan's SAVE_TS record can be forward linked -# from an after scan link on the inner scan. And TR_TLTSEL can be set to TS_START -# from the inner scan. - -# Record converts the time-stamp of HW trigger generation -# on timing receiver trigger line output - -record(stringin, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-TS") -{ - field(DTYP, "Soft Timestamp" ) - field(TSEL, "$(DEVICE,recursive):$(SCAN_EF,undefined)-TS_START.TIME" ) - field(INP, "@%Y-%m-%d %H:%M:%S.%09f" ) - - field(FLNK, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-TS_ARRAY_CONCAT") -} - - -# aSub routine concatenates all incoming time-stamps to an array - -record(aSub, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-TS_ARRAY_CONCAT") -{ - field(DESC, "Concatenate time-stamps") - field(INAM, "concatTSArrayInit") - field(SNAM, "concatTSArrayProcess") - - field(FTA, "STRING") - field(INPA, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-TS.VAL NPP") - - field(FTB, "LONG") - field(INPB, "$(DEVICE,recursive):$(SCAN_SLIT,undefined).CPT NPP") - - field(NOVA, "$(MAX_POINTS_SLIT,undefined)") - field(FTVA, "STRING") - field(OUTA, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-TS_ARR.VAL PP") - - field(FLNK, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-TS_START_") -} - - -# Internal record to determine if trigger is the first -# trigger of the current scan. If so, then record -# -TS_START will be processed which will holed -# the time-stamp when the scan was started. -# Time-stamp is obtained directly from the timing -# receiver (time when the timing event was received -# and HW trigger signal was generated) - -record(calcout, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-TS_START_") -{ - field(DESC, "Process ts of first trigger") - field(CALC, "A = 0 ? 0 : 1") - - field(INPA, "$(DEVICE,recursive):$(SCAN_SLIT,undefined).CPT NPP") - - field(DOPT, "Use OCAL") - field(OOPT, "When Zero") - field(OCAL, "1") - - field(OUT, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-TS_START.PROC PP") -} - - -# Record is processed when the first timing event is -# received - generating the first HW trigger signal -# in the timing receiver. This time-stamp is the actual -# time when scan started. - -record(longin, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-TS_START") -{ - field(DESC, "TS of first trigger") - field(MDEL, "-1") - - field(TSEL, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-TS.TIME") -} - - -# Array containing all time-stamps gathered during the scan - -record(waveform, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-TS_ARR") -{ - field(NELM, "$(MAX_POINTS_SLIT,undefined)") - field(FTVL, "STRING") -} - - -# Trigger end of scan timestamp read-back array to be stored. -record(bi, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-EOS_TS_RBV") -{ - field(INP, "$(DEVICE,recursive):$(SCAN_SLIT,undefined).DATA CP") - field(FLNK, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-TS_ARR_RBV") -} - - -# Store acquired time-stamps when scan is finished -# NOTE: this record will not be updated during the scan! - -record(waveform, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-TS_ARR_RBV") -{ - field(DISV, "0") - field(SDIS, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-EOS_TS NPP") - - field(NELM, "$(MAX_POINTS_SLIT,undefined)") - field(FTVL, "STRING") - - field(INP, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-TS_ARR") - - # Set the time of the record to the beginning of the scan - # (time of the first timing trigger) - field(TSEL, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-TS_START.TIME") -} - -# Record that MUST be processed once acquisition on the detector is triggered -# acquisition ends. It is necessary that DAQ functions in blocking mode, -# where this process is processed when DAQ finishes and unblocks. -# The record will trigger saving the time-stamp into the internal time-stamp array. -# -# The record will not be processed when the scan is not active. -# This enables the inner scan to be performed without affecting the outter scan -# in a setup of 2D scan. - -record(fanout, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-SAVE_TS") -{ - field(DESC, "Save timestamp") - - # Disable record processing if the scan component is not active - # The case for this is in 2D scans and the inner scan is executed. - # Without this guard, time-stamps from the inner scan component would - # be appended to the array. - - field(DISV, "0") - field(SDIS, "$(DEVICE,recursive):$(SCAN_SLIT,undefined).BUSY NPP") - - field(LNK1, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-TS") -} -# File : scanTRDetTrig.template -# Author: Alexander Soderqvist <alexander.soderqvist@cosylab.com> - -# The purpose of this template is to provide an interface to the ESS timing receiver. -# The actual timing receiver logic still has to be provided by an external component, -# which can be found in the trAction.template of the timing receiver support. -# -# It also handles auto abort for fly scan which is related to turning of -# trigger lines at the correct moment to assure conformity in positioner and data points. -# -# This template is not meant to be used as a stand-alone component but together with scanGeneric.template. - -# Controls trigger generation on trigger liens on the timing receiver. -# -# -# MACRO: -# TR_TL1 Record Name of the TR record responsible to control the output -# Example: DTL-Ctrl:TR-01:ACT-TL3-EV5 -# And TR_TL2 and TR_TL3 for controlling more trigger lines. -# -# TL_ENBL_VAL Value written to enable reaction to events on triggler line. -# TL_DIS_VAL Value written to disable reaction to events on triggler line. - - -# INTERFACE SSCAN record detector trigger: -# Detects the first detector trigger issued by SSCAN record (when <SSCAN>.CPT == 0) -# And activate trigger lines -record(calc, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-TRTRG") -{ - field(DESC, "Detects first detector trigger") - field(CALC, "A = 0 ? 1 : 2") - - field(INPA, "$(DEVICE,recursive):$(SCAN_SLIT,undefined).CPT NPP") - - field(FLNK, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-OPSEL") -} - -record(seq, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-OPSEL") -{ - field(SELM, "Specified") - field(SELL, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-TRTRG") - - # Enable trigger lines - field(DO1, "1") - field(LNK1, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-TR_TLCTRL.VAL PP") - - # Else dact trigger lines - field(DO2, "1") - field(LNK2, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-DACT_TR.PROC PP") -} - -# INTERNAL RECORD & INTERFACE SCAN GENERIC: -# Control Trigger lines reaction to event -# "Simultaneosly" enable/disable reaction to events on multiple trigger lines. -# Note that this might be a hack. The timing receiver has to support doing this otherwise -# we have a race condition, even though it seems unlikely to actually happen. -# This will however only happen for fly scans. -record(dfanout, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-TR_TLCTRL") -{ - field(DESC, "Enable/disable TR output") - field(OMSL, "supervisory") - - field(OUTA, "") - field(OUTB, "") - field(OUTC, "") -} - -# INTERNAL RECORD: -# Deactivate trigger lines for fly scans when number of points -# is reached or the positioner is done moving. -record(calcout, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-DACT_TR") -{ - field(DESC, "Deactivate TR trigger lines") - field(CALC, "A = 2 && (B = 1 || C = D) ? 0 : 1") - field(INPA, "$(DEVICE,recursive):$(SCAN_SLIT,undefined).P4SM NPP") - field(INPB, "0") - field(INPC, "$(DEVICE,recursive):$(SCAN_SLIT,undefined).CPT NPP") - field(INPD, "$(DEVICE,recursive):$(SCAN_SLIT,undefined).NPTS NPP") - - field(OCAL, "0") - field(OOPT, "When Zero") - field(DOPT, "Use OCAL") - field(OUT, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-TR_TLCTRL PP") -# Trigger Auto abort - field(FLNK, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-AUTOABORT") -} - -# INTERNAL RECORD: -# If triggler lines were deactivated and positioner is done moving -# trigger auto abort links to finish the scan. To avoid waiting for NPTS to be collected. -record(calcout, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-AUTOABORT") -{ - field(DESC, "Auto abort fly scans") - field(CALC, "A = 0 && B = 1 ? 0 : 1") - field(INPA, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-DACT_TR NPP") - field(INPB, "0") - field(OOPT, "When Zero") - - field(OUT, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-AUTOABLNK.PROC PP") -} - -# Auto abort links. -# Abort scan and execute user defined links for any other things -# that needs to be finsihsed or reset. -record(seq, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-AUTOABLNK") -{ - field(DLY1, "0.1") - field(DO1, "0") - field(LNK1, "$(DEVICE,recursive):$(SCAN_SLIT,undefined).EXSC NPP") - - field(DLY2, "0.1") - field(DO2, "") - field(LNK2, "") - - field(DLY3, "0.1") - field(DO3, "") - field(LNK3, "") - -} -# File: scanBase.template -# Author: Alexander Soderqvist <alexander.soderqvist@cosylab.com> -# -# Template containing the base for a scanning application. -# This is not a scanning application by it self -# and although it can be used as stand alone component, -# it is designed to be a part of scanning application implemented -# within geenricScan.substitutions. - - -# SSCAN record - -record(sscan, "$(DEVICE,recursive):$(SCAN_EF,undefined)") -{ - field(DESC, "$(SCAN_EF,undefined)") - - field(MPTS, "$(MAX_POINTS_EF,undefined)") - field(PASM, "STAY") - field(NPTS, "$(MAX_POINTS_EF,undefined)") - field(FPTS, "FREEZE") - field(ATIME, "0.1") - field(ACQT, "SCALAR") - field(ACQM, "NORMAL") - - #Before scan start fields - field(BSPV, "$(DEVICE,recursive):$(SCAN_EF,undefined)-BEFORE_SCAN") - field(BSCD, "1") - - #After scan start field- - field(ASPV, "$(DEVICE,recursive):$(SCAN_EF,undefined)-AFTER_SCAN") - field(ASCD, "1") - - #Detector triggers - field(T1PV, "$(DEVICE,recursive):DAQTRG-TRG") - field(T2PV, "") - field(T3PV, "") - field(T4PV, "$(DEVICE,recursive):$(SCAN_EF,undefined)-TRTRG.PROC") - - #Detectors - field(D01PV, "$(DEVICE,recursive):BUFF-DET1") - field(D02PV, "$(DEVICE,recursive):BUFF-DET23") - field(D03PV, "") - field(D04PV, "") - field(D05PV, "") - field(D06PV, "") - field(D07PV, "") - field(D08PV, "") - field(D09PV, "") - field(D10PV, "") - field(D11PV, "") - field(D12PV, "") - field(D13PV, "") - field(D14PV, "") - field(D15PV, "") - field(D16PV, "") - field(D17PV, "") - field(D18PV, "") - field(D19PV, "") - field(D20PV, "") - field(D21PV, "") - field(D22PV, "") - field(D23PV, "") - field(D24PV, "") - field(D25PV, "") - field(D26PV, "") - field(D27PV, "") - field(D28PV, "") - field(D29PV, "") - field(D30PV, "") - field(D31PV, "") - field(D32PV, "") - field(D33PV, "") - field(D34PV, "") - field(D35PV, "") - field(D36PV, "") - field(D37PV, "") - field(D38PV, "") - field(D39PV, "") - field(D40PV, "") - field(D41PV, "") - field(D42PV, "") - field(D43PV, "") - field(D44PV, "") - field(D45PV, "") - field(D46PV, "") - field(D47PV, "") - field(D48PV, "") - field(D49PV, "") - field(D50PV, "") - field(D51PV, "") - field(D52PV, "") - field(D53PV, "") - field(D54PV, "") - field(D55PV, "") - field(D56PV, "") - field(D57PV, "") - field(D58PV, "") - field(D59PV, "") - field(D60PV, "") - field(D61PV, "") - field(D62PV, "") - field(D63PV, "") - field(D64PV, "") - field(D65PV, "") - field(D66PV, "") - field(D67PV, "") - field(D68PV, "") - field(D69PV, "") - field(D70PV, "") - - #Positioner and step mode - field(P1PV, "$(PSU2_SP,undefined)") - field(P1SM, "LINEAR") - field(P2PV, "") - field(P2SM, "FLY") - field(P3PV, "") - field(P3SM, "FLY") - field(P4PV, "$(PSU_SP,undefined)") - field(P4SM, "LINEAR") - - #Start, end and diff limit - field(P1SP, "") - field(P1EP, "") - field(P2SP, "") - field(P2EP, "") - field(P3SP, "") - field(P3EP, "") - field(P4SP, "") - field(P4EP, "") - - # Freeze flags, start, increment and end - field(P1FS, "FREEZE") - field(P1FI, "") - field(P1FE, "FREEZE") - field(P2FS, "") - field(P2FI, "") - field(P2FE, "") - field(P3FS, "") - field(P3FI, "") - field(P3FE, "") - field(P4FS, "") - field(P4FI, "") - field(P4FE, "") - - # Position readback PVs - field(R1PV, "$(PSU2_RBV,undefined)") - field(R2PV, "") - field(R3PV, "") - field(R4PV, "") - - field(A1PV, "") -} -# File : scanGeneric.template -# Author: Alexander Soderqvist <alexandersoderqvist@esss.lu.se> - -# Support database for one SSCAN record. The main responsibility of this template -# is to handle before and after scan links and abort depending on mode (LINEAR, TABLE, FLY). -# It also handles reconfiguration of sscan when changing mode. -# -# All scanning logic and data collection are handled by SSCAN record, this template is an add-on -# to make it more flexible when designing applications. - -#### BEFORE AND AFTER SCAN LINKS #### - - -# Processed after every scan, independent of the scan mode. -# When processed, record defined by macro AS_LNK will be processed (optional). -# Additional after scan link may be defined if necessary. - -record(seq, "$(DEVICE,recursive):$(SCAN_EF,undefined)-AFTER_SCAN") -{ - field(DESC, "Links to after scan processing") - - - # Process internal records which will dispatch after scan notification - - field(DO1, "") - field(LNK1, "") - - # Process mode specific after scan links - field(FLNK, "$(DEVICE,recursive):$(SCAN_EF,undefined)-AFTER_SCAN_") -} - -# Select after scan links to process according to mode - -record(seq, "$(DEVICE,recursive):$(SCAN_EF,undefined)-AFTER_SCAN_") -{ - field(DESC, "Links to after scan processing") - - field(SELM, "Specified") - field(SELL, "$(DEVICE,recursive):$(SCAN_EF,undefined)-MODE_SEL PP") - - field(DO1, "1") - field(LNK1, "$(DEVICE,recursive):$(SCAN_EF,undefined)-AFSTEP PP") - - field(DO2, "1") - field(LNK2, "$(DEVICE,recursive):$(SCAN_EF,undefined)-AFSTEP PP") - - field(DO3, "1") - field(LNK3, "$(DEVICE,recursive):$(SCAN_EF,undefined)-AFFLY PP") - -} - - -# Processed after scan finishes in LINEAR or TABLE mode. - -record(seq, "$(DEVICE,recursive):$(SCAN_EF,undefined)-AFSTEP") -{ - - field(DO1, "0") - field(LNK1, "$(DEVICE,recursive):$(SCAN_EF,undefined)-TR_TLCTRL.VAL PP") - - - field(DO2, "") - field(DO3, "") - field(DO4, "") - - field(LNK2, "$(DEVICE,recursive):PROC-PS-AF.PROC PP") - field(LNK3, "") - field(LNK4, "") - - field(FLNK, "$(DEVICE,recursive):$(SCAN_SLIT,undefined)-SAVE_TS") -} - - -# Processed after scan is done (terminated) in FLY mode -# Optional: Process any external records given in AF_FLY_FLNK - -record(seq, "$(DEVICE,recursive):$(SCAN_EF,undefined)-AFFLY") -{ - field(DO1, "") - field(DO2, "") - field(DO3, "") - - field(LNK1, "") - field(LNK2, "") - field(LNK3, "") - - field(FLNK, "") -} - - -# Processed before every scan, independent of the mode. -# When processed, record defined by BS_LNK will be processed. -# If necessary more links can be added - -record(seq, "$(DEVICE,recursive):$(SCAN_EF,undefined)-BEFORE_SCAN") -{ - field(DESC, "Links to before scan processing") - - field(DO1, "") - field(LNK1, "") - - field(FLNK, "$(DEVICE,recursive):$(SCAN_EF,undefined)-BEFORE_SCAN_") -} - -# Select before scan links to process according to mode - -record(seq, "$(DEVICE,recursive):$(SCAN_EF,undefined)-BEFORE_SCAN_") -{ - field(DESC, "Links to before scan processing") - - field(SELM, "Specified") - field(SELL, "$(DEVICE,recursive):$(SCAN_EF,undefined)-MODE_SEL PP") - - field(DO1, "1") - field(LNK1, "$(DEVICE,recursive):$(SCAN_EF,undefined)-BFSTEP PP") - - field(DO2, "1") - field(LNK2, "$(DEVICE,recursive):$(SCAN_EF,undefined)-BFSTEP PP") - - field(DO3, "1") - field(LNK3, "$(DEVICE,recursive):$(SCAN_EF,undefined)-BFFLY PP") - -} - - -# Processed before scan is executed in FLY mode. - -record(seq, "$(DEVICE,recursive):$(SCAN_EF,undefined)-BFFLY") -{ - - field(DO1, "") - field(DO2, "") - field(DO3, "") - - field(LNK1, "") - field(LNK2, "") - field(LNK3, "") - - field(FLNK, "") -} - - -# Processed before scan is executed in LINEAR or TABLE mode. - -record(seq, "$(DEVICE,recursive):$(SCAN_EF,undefined)-BFSTEP") -{ - - field(DO1, "") - field(LNK1, "$(DEVICE,recursive):PROC-PS-BF.PROC PP") - - field(DO2, "") - field(LNK2, "") - - field(DO3, "") - field(LNK3, "") - - field(FLNK, "") -} - - -# Processed on scan abort when when in LINEAR mode. -# Optional: Process any external records given in AB_STEP_FLNK - -record(seq, "$(DEVICE,recursive):$(SCAN_EF,undefined)-ABSTEP") -{ - field(DO1, "0") - field(LNK1, "$(DEVICE,recursive):$(SCAN_EF,undefined)-TR_TLCTRL.VAL PP") - - field(DO2, "0") - field(LNK2, "$(DEVICE,recursive):$(SCAN_EF,undefined).EXSC PP") - - field(DO3, "") - field(LNK3, "$(DEVICE,recursive):DAQTRG-RST.PROC PP") - - field(DO4, "") - field(LNK4, "") - - field(DO5, "") - field(LNK5, "") - - field(FLNK, "") -} - - -# Processed on scan abort when in FLY mode. -# Optional: Process any external records given in AB_FLY_FLNK - -record(seq, "$(DEVICE,recursive):$(SCAN_EF,undefined)-ABFLY") -{ - field(DO1, "0") - field(LNK1, "$(DEVICE,recursive):$(SCAN_EF,undefined)-TR_TLCTRL.VAL PP") - - field(DO2, "0") - field(LNK2, "$(DEVICE,recursive):$(SCAN_EF,undefined).EXSC PP") - - field(DO3, "") - field(LNK3, "") - - field(DO4, "") - field(LNK4, "") - - field(DO5, "") - field(LNK5, "") - - field(FLNK, "") -} - - - - -### Command interface ### - - -# Abort the scan, general links. - -record(seq, "$(DEVICE,recursive):$(SCAN_EF,undefined)-ABORT") -{ - field(DO1, "") - field(LNK1, "") - - field(FLNK, "$(DEVICE,recursive):$(SCAN_EF,undefined)-ABORT_") -} - -# Select STEP or FLY abort depending on mode - -record(seq, "$(DEVICE,recursive):$(SCAN_EF,undefined)-ABORT_") -{ - field(SELM, "Specified") - field(SELL, "$(DEVICE,recursive):$(SCAN_EF,undefined)-MODE_SEL") - - field(DO1, "0") - field(LNK1, "$(DEVICE,recursive):$(SCAN_EF,undefined)-ABSTEP PP") - - field(DO2, "0") - field(LNK3, "$(DEVICE,recursive):$(SCAN_EF,undefined)-ABSTEP PP") - - field(DO3, "0") - field(LNK3, "$(DEVICE,recursive):$(SCAN_EF,undefined)-ABFLY PP") - - field(FLNK, "") -} - - -### Auto configuration records ### -# Record which handles reconfiguration of sscan due to change of mode. - -# Calcuclate mode for use with selection algoritm in seq records -# Propagate execution to configuration for that specific mode. - -record(calcout, "$(DEVICE,recursive):$(SCAN_EF,undefined)-MODE_SEL") -{ - field(CALC, "A + 1") - field(INPA, "$(DEVICE,recursive):$(SCAN_EF,undefined).P4SM CP") - -# Only execute on change, execution everytime -# also meant executin at end-of-scan when the field -# updates. This caused problems when nesting scans - field(OOPT, "On Change") - field(OUT, "$(DEVICE,recursive):$(SCAN_EF,undefined)-CONFLNK.PROC PP") -# field(FLNK, "$(DEVICE,recursive):$(SCAN_EF,undefined)-CONFLNK") -} - -# Execute mode configuration links - -record(seq, "$(DEVICE,recursive):$(SCAN_EF,undefined)-CONFLNK") -{ - - field(SELM, "Specified") - field(SELL, "$(DEVICE,recursive):$(SCAN_EF,undefined)-MODE_SEL") - - field(DO1, "1") - field(LNK1, "$(DEVICE,recursive):$(SCAN_EF,undefined)-STEPCONF.PROC PP") - - field(DO2, "1") - field(LNK2, "$(DEVICE,recursive):$(SCAN_EF,undefined)-STEPCONF.PROC PP") - - field(DO3, "1") - field(LNK3, "$(DEVICE,recursive):$(SCAN_EF,undefined)-FLYCONF.PROC PP") - -} - -# Configures the sscan record for on the fly: -# 1. prevent automatic recalculation of number of points -# 2. sets number of points to scan to Macro(MAX_POINTS) -# 3, 4. User defined links before setting fly mode -# - -record(seq, "$(DEVICE,recursive):$(SCAN_EF,undefined)-FLYCONF") -{ - field(DESC, "Sets SSCAN in OTF mode") - - field(DO1, "1") - field(DO2, "$(MAX_POINTS_EF,undefined)") - - field(DO3, "") - field(DO4, "") - - - field(LNK1, "$(DEVICE,recursive):$(SCAN_EF,undefined).FPTS PP") - field(LNK2, "$(DEVICE,recursive):$(SCAN_EF,undefined).NPTS PP") - - field(LNK3, "") - field(LNK4, "") - - field(FLNK, "$(DEVICE,recursive):$(SCAN_EF,undefined)-SET_POS_RBV") -} - - -# Configures the sscan record to: -# - automatically recalculate number of points -# - sets mode of the positioner to "LINEAR" -# -# Changes input of the common positions waveform to get values -# from sscan record (.PnCA) - -record(seq, "$(DEVICE,recursive):$(SCAN_EF,undefined)-STEPCONF") -{ - field(DESC, "Sets SSCAN in Step mode") - - field(DO1, "0") - - field(DO2, "") - field(DO3, "") - - field(LNK1, "$(DEVICE,recursive):$(SCAN_EF,undefined).FPTS PP") - - field(LNK2, "") - field(LNK3, "") - - field(FLNK, "$(DEVICE,recursive):$(SCAN_EF,undefined)-SET_POS_RBV") -} - - -# Configure RBV PV depending on mode - -# Set read back pv for positioner. -# Read back value for step mode are usually a scalar PV. -# For example the .RBV field on the motor record. -# -# Read back value for fly scan is usually an array. -# Due to that aggregation of positions often happens closer to the source -# due to the timing critical nature of fly scans. -# Sccan will however aggreage position from scalar also during fly scan, -# If this want to be done simply specifiy to a scalar instead. -record(sseq, "$(DEVICE,recursive):$(SCAN_EF,undefined)-SET_POS_RBV") -{ - field(SELM, "Specified") - field(SELL, "$(DEVICE,recursive):$(SCAN_EF,undefined)-MODE_SEL NPP") - - field(STR1, "$(PSU_RBV,undefined)") - field(LNK1, "$(DEVICE,recursive):$(SCAN_EF,undefined).R4PV PP") - - field(STR2, "$(PSU_RBV,undefined)") - field(LNK2, "$(DEVICE,recursive):$(SCAN_EF,undefined).R4PV PP") - - field(STR3, "") - field(LNK3, "$(DEVICE,recursive):$(SCAN_EF,undefined).R4PV PP") - -} - - -# Common record for exposing number of read positions. This is used to expose -# Number of positions collected from a separate component which aggregates positions for fly scans. -# In step mode it will simply follow the .CPT field on sscan. -# -# It updates on: -# 1) change of .CPT if in LINEAR mode, -# 2) by explicit update from external positioner control records when in FLY mode. -# In this case, the positioner control logic is responsible to process this record! -# -# When in FLY mode, it is required to process this by external component -# when provided position array is updated (Macro(POS_ARR_RBV_PV)) - -record(calc, "$(DEVICE,recursive):$(SCAN_EF,undefined)-NORD_POS") -{ - field(CALC, "A = 2 ? B : C") - - field(INPA, "$(DEVICE,recursive):$(SCAN_EF,undefined).P4SM") - - field(INPB, "0") - field(INPC, "$(DEVICE,recursive):$(SCAN_EF,undefined).CPT CP") - -} - - -# File : scanTRCtrl.template -# Author: Rok Stefanic <rok.stefanic@cosylab.com> -# Modified: Alexander Soderqvist <alexander.soderqvist@cosylab.com> - -# This template implements all necessary logic for acquiring timestamps on received -# timing events which generate HW triggers used by the positioner and detector. -# - -# Macro: -# TR_TLTSEL Full name of the record which holds the time-stamp of the -# HW trigger generation on the timing receiver. -# Example: DTL-Ctrl:TR-01:ACT-TL3-EV5-RBV.TIME - -# It also requires a forward link to signal when to store the timestamp. -# The forward link should be direct to SAVE_TS record and is commonly set -# from DAQDetTrigger done signal for one dimensional scans. -# On two dimensional scan the outer scan's SAVE_TS record can be forward linked -# from an after scan link on the inner scan. And TR_TLTSEL can be set to TS_START -# from the inner scan. - -# Record converts the time-stamp of HW trigger generation -# on timing receiver trigger line output - -record(stringin, "$(DEVICE,recursive):$(SCAN_EF,undefined)-TS") -{ - field(DTYP, "Soft Timestamp" ) - field(TSEL, "$(TR_TLTSEL,recursive)" ) - field(INP, "@%Y-%m-%d %H:%M:%S.%09f" ) - - field(FLNK, "$(DEVICE,recursive):$(SCAN_EF,undefined)-TS_ARRAY_CONCAT") -} - - -# aSub routine concatenates all incoming time-stamps to an array - -record(aSub, "$(DEVICE,recursive):$(SCAN_EF,undefined)-TS_ARRAY_CONCAT") -{ - field(DESC, "Concatenate time-stamps") - field(INAM, "concatTSArrayInit") - field(SNAM, "concatTSArrayProcess") - - field(FTA, "STRING") - field(INPA, "$(DEVICE,recursive):$(SCAN_EF,undefined)-TS.VAL NPP") - - field(FTB, "LONG") - field(INPB, "$(DEVICE,recursive):$(SCAN_EF,undefined).CPT NPP") - - field(NOVA, "$(MAX_POINTS_EF,undefined)") - field(FTVA, "STRING") - field(OUTA, "$(DEVICE,recursive):$(SCAN_EF,undefined)-TS_ARR.VAL PP") - - field(FLNK, "$(DEVICE,recursive):$(SCAN_EF,undefined)-TS_START_") -} - - -# Internal record to determine if trigger is the first -# trigger of the current scan. If so, then record -# -TS_START will be processed which will holed -# the time-stamp when the scan was started. -# Time-stamp is obtained directly from the timing -# receiver (time when the timing event was received -# and HW trigger signal was generated) - -record(calcout, "$(DEVICE,recursive):$(SCAN_EF,undefined)-TS_START_") -{ - field(DESC, "Process ts of first trigger") - field(CALC, "A = 0 ? 0 : 1") - - field(INPA, "$(DEVICE,recursive):$(SCAN_EF,undefined).CPT NPP") - - field(DOPT, "Use OCAL") - field(OOPT, "When Zero") - field(OCAL, "1") - - field(OUT, "$(DEVICE,recursive):$(SCAN_EF,undefined)-TS_START.PROC PP") -} - - -# Record is processed when the first timing event is -# received - generating the first HW trigger signal -# in the timing receiver. This time-stamp is the actual -# time when scan started. - -record(longin, "$(DEVICE,recursive):$(SCAN_EF,undefined)-TS_START") -{ - field(DESC, "TS of first trigger") - field(MDEL, "-1") - - field(TSEL, "$(DEVICE,recursive):$(SCAN_EF,undefined)-TS.TIME") -} - - -# Array containing all time-stamps gathered during the scan - -record(waveform, "$(DEVICE,recursive):$(SCAN_EF,undefined)-TS_ARR") -{ - field(NELM, "$(MAX_POINTS_EF,undefined)") - field(FTVL, "STRING") -} - - -# Trigger end of scan timestamp read-back array to be stored. -record(bi, "$(DEVICE,recursive):$(SCAN_EF,undefined)-EOS_TS_RBV") -{ - field(INP, "$(DEVICE,recursive):$(SCAN_EF,undefined).DATA CP") - field(FLNK, "$(DEVICE,recursive):$(SCAN_EF,undefined)-TS_ARR_RBV") -} - - -# Store acquired time-stamps when scan is finished -# NOTE: this record will not be updated during the scan! - -record(waveform, "$(DEVICE,recursive):$(SCAN_EF,undefined)-TS_ARR_RBV") -{ - field(DISV, "0") - field(SDIS, "$(DEVICE,recursive):$(SCAN_EF,undefined)-EOS_TS NPP") - - field(NELM, "$(MAX_POINTS_EF,undefined)") - field(FTVL, "STRING") - - field(INP, "$(DEVICE,recursive):$(SCAN_EF,undefined)-TS_ARR") - - # Set the time of the record to the beginning of the scan - # (time of the first timing trigger) - field(TSEL, "$(DEVICE,recursive):$(SCAN_EF,undefined)-TS_START.TIME") -} - -# Record that MUST be processed once acquisition on the detector is triggered -# acquisition ends. It is necessary that DAQ functions in blocking mode, -# where this process is processed when DAQ finishes and unblocks. -# The record will trigger saving the time-stamp into the internal time-stamp array. -# -# The record will not be processed when the scan is not active. -# This enables the inner scan to be performed without affecting the outter scan -# in a setup of 2D scan. - -record(fanout, "$(DEVICE,recursive):$(SCAN_EF,undefined)-SAVE_TS") -{ - field(DESC, "Save timestamp") - - # Disable record processing if the scan component is not active - # The case for this is in 2D scans and the inner scan is executed. - # Without this guard, time-stamps from the inner scan component would - # be appended to the array. - - field(DISV, "0") - field(SDIS, "$(DEVICE,recursive):$(SCAN_EF,undefined).BUSY NPP") - - field(LNK1, "$(DEVICE,recursive):$(SCAN_EF,undefined)-TS") -} -# File : scanTRDetTrig.template -# Author: Alexander Soderqvist <alexander.soderqvist@cosylab.com> - -# The purpose of this template is to provide an interface to the ESS timing receiver. -# The actual timing receiver logic still has to be provided by an external component, -# which can be found in the trAction.template of the timing receiver support. -# -# It also handles auto abort for fly scan which is related to turning of -# trigger lines at the correct moment to assure conformity in positioner and data points. -# -# This template is not meant to be used as a stand-alone component but together with scanGeneric.template. - -# Controls trigger generation on trigger liens on the timing receiver. -# -# -# MACRO: -# TR_TL1 Record Name of the TR record responsible to control the output -# Example: DTL-Ctrl:TR-01:ACT-TL3-EV5 -# And TR_TL2 and TR_TL3 for controlling more trigger lines. -# -# TL_ENBL_VAL Value written to enable reaction to events on triggler line. -# TL_DIS_VAL Value written to disable reaction to events on triggler line. - - -# INTERFACE SSCAN record detector trigger: -# Detects the first detector trigger issued by SSCAN record (when <SSCAN>.CPT == 0) -# And activate trigger lines -record(calc, "$(DEVICE,recursive):$(SCAN_EF,undefined)-TRTRG") -{ - field(DESC, "Detects first detector trigger") - field(CALC, "A = 0 ? 1 : 2") - - field(INPA, "$(DEVICE,recursive):$(SCAN_EF,undefined).CPT NPP") - - field(FLNK, "$(DEVICE,recursive):$(SCAN_EF,undefined)-OPSEL") -} - -record(seq, "$(DEVICE,recursive):$(SCAN_EF,undefined)-OPSEL") -{ - field(SELM, "Specified") - field(SELL, "$(DEVICE,recursive):$(SCAN_EF,undefined)-TRTRG") - - # Enable trigger lines - field(DO1, "1") - field(LNK1, "$(DEVICE,recursive):$(SCAN_EF,undefined)-TR_TLCTRL.VAL PP") - - # Else dact trigger lines - field(DO2, "1") - field(LNK2, "$(DEVICE,recursive):$(SCAN_EF,undefined)-DACT_TR.PROC PP") -} - -# INTERNAL RECORD & INTERFACE SCAN GENERIC: -# Control Trigger lines reaction to event -# "Simultaneosly" enable/disable reaction to events on multiple trigger lines. -# Note that this might be a hack. The timing receiver has to support doing this otherwise -# we have a race condition, even though it seems unlikely to actually happen. -# This will however only happen for fly scans. -record(dfanout, "$(DEVICE,recursive):$(SCAN_EF,undefined)-TR_TLCTRL") -{ - field(DESC, "Enable/disable TR output") - field(OMSL, "supervisory") - - field(OUTA, "$(TR_TL,undefined) PP") - field(OUTB, "") - field(OUTC, "") -} - -# INTERNAL RECORD: -# Deactivate trigger lines for fly scans when number of points -# is reached or the positioner is done moving. -record(calcout, "$(DEVICE,recursive):$(SCAN_EF,undefined)-DACT_TR") -{ - field(DESC, "Deactivate TR trigger lines") - field(CALC, "A = 2 && (B = 1 || C = D) ? 0 : 1") - field(INPA, "$(DEVICE,recursive):$(SCAN_EF,undefined).P4SM NPP") - field(INPB, "0") - field(INPC, "$(DEVICE,recursive):$(SCAN_EF,undefined).CPT NPP") - field(INPD, "$(DEVICE,recursive):$(SCAN_EF,undefined).NPTS NPP") - - field(OCAL, "0") - field(OOPT, "When Zero") - field(DOPT, "Use OCAL") - field(OUT, "$(DEVICE,recursive):$(SCAN_EF,undefined)-TR_TLCTRL PP") -# Trigger Auto abort - field(FLNK, "$(DEVICE,recursive):$(SCAN_EF,undefined)-AUTOABORT") -} - -# INTERNAL RECORD: -# If triggler lines were deactivated and positioner is done moving -# trigger auto abort links to finish the scan. To avoid waiting for NPTS to be collected. -record(calcout, "$(DEVICE,recursive):$(SCAN_EF,undefined)-AUTOABORT") -{ - field(DESC, "Auto abort fly scans") - field(CALC, "A = 0 && B = 1 ? 0 : 1") - field(INPA, "$(DEVICE,recursive):$(SCAN_EF,undefined)-DACT_TR NPP") - field(INPB, "0") - field(OOPT, "When Zero") - - field(OUT, "$(DEVICE,recursive):$(SCAN_EF,undefined)-AUTOABLNK.PROC PP") -} - -# Auto abort links. -# Abort scan and execute user defined links for any other things -# that needs to be finsihsed or reset. -record(seq, "$(DEVICE,recursive):$(SCAN_EF,undefined)-AUTOABLNK") -{ - field(DLY1, "0.1") - field(DO1, "0") - field(LNK1, "$(DEVICE,recursive):$(SCAN_EF,undefined).EXSC NPP") - - field(DLY2, "0.1") - field(DO2, "") - field(LNK2, "") - - field(DLY3, "0.1") - field(DO3, "") - field(LNK3, "") - -} -# scanDetTrig.template -# Author: Alexander Soderqvist <alexander.soderqvist@esss.se> -# -# Template containing generic detector trigger logic. -# This is not a standalone component. -# It is Intended to use with DAQ specific logic, for example -# scanDetTrigNDSDAQSupp.template, as a detector trigger on sScan record. -# -# Support for a detector trigger is implemented with a one record interface: -# $(DEVICE,recursive):DAQTRG-ACQ_CTRL. Writing zero to this has to stop acquistion and -# writing 1 to this has to start acquistion. - - -# SSCAN DETECTOR TRIGGER INTERFACE: -# 1. Writes number of acqusitions to a user definable PV. -# 2. Set detector trigger as busy. -# 3. Triggers activate acquisition - -record(seq, "$(DEVICE,recursive):DAQTRG-TRG") -{ - field(DO1, "1") - field(LNK1, "$(DEVICE,recursive):DAQTRG-BUSY PP") - - field(DO2, "1") - field(LNK2, "$(DEVICE,recursive):DAQTRG-ACT_ACQ.PROC PP") - -} - -# INTERFACE DAQ DETECTOR TRIGGER SUPPORT: -# Activates acqusition on the DAQ device. -# When at the first point in the scan always activate. -# When positioner is not in FLY mode always activate. -record(calcout, "$(DEVICE,recursive):DAQTRG-ACT_ACQ") -{ - field(DESC, "Detects first detector trigger") - field(CALC, "A = 0 || B # 1 ? 0 : 1") - - field(INPA, "$(DEVICE,recursive):$(SCAN_EF,undefined).CPT NPP") - field(INPB, "$(DEVICE,recursive):$(SCAN_EF,undefined).P4SM NPP") - - field(DOPT, "Use OCAL") - field(OOPT, "When Zero") - field(OCAL, "2") - - field(OUT, "$(DEVICE,recursive):DAQTRG-ACQ_CTRL_ PP") -} - -# INTERNAL RECORD: -# Triggers start or stop of acquisition message to be sent. -# Write 1 starts acquisiton and 0 stops acquistion - -record(mbbi, "$(DEVICE,recursive):DAQTRG-ACQ_CTRL_") -{ - field(FLNK, "$(DEVICE,recursive):DAQTRG-ACQ_CTRL") - field(ONST, "Acq. stopped") - field(ONVL, "1") - field(TWST, "Acq. started") - field(TWVL, "2") -} - -# INTERFACE DAQ DEVICE -# Starts acqusition when ACQ_CTRL_ is 2 and stop when 1. - -record(sseq, "$(DEVICE,recursive):DAQTRG-ACQ_CTRL") -{ - field(SELM, "Specified") - field(SELL, "$(DEVICE,recursive):DAQTRG-ACQ_CTRL_") - - field(DO1, "") - field(STR1, "ON") - field(LNK1, "$(DAQNDSPREFIX,undefined):PBI-EM:CARD0-STAT PP") - - field(DO2, "") - field(STR2, "RUNNING") - field(LNK2, "$(DAQNDSPREFIX,undefined):PBI-EM:CARD0-STAT PP") -} - - -# SSCAN DETECTOR TRIGGER INTERFACE: -# Signals busy while being 1 and signals completion when going 1 to 0. - -record(busy, "$(DEVICE,recursive):DAQTRG-BUSY") -{ -} - - -# SCAN GENERIC INTERFACE and INTERNAL RECORD: -# Fanout with Macro that is used to trigger saving of timestamps and DAQ data rdy. -# Set busy to 0 to signal to SScan that DAQ data is ready. - -record(seq, "$(DEVICE,recursive):DAQTRG-RDY") -{ - field(DO1, "1") - field(DO2, "0") - - # Notify scanTSarray component that acquisition is done and - # timestamp can be saved. - # - # This is a necessary action needed to be done by the detector control! - field(LNK1, "$(DEVICE,recursive):$(SCAN_EF,undefined)-SAVE_TS.PROC PP") - - field(LNK2, "$(DEVICE,recursive):DAQTRG-BUSY PP") -} - -# DETECTOR INTERFACE: -# Process its output link when all detectors are done. -# Each detector's compress record has a forward link to this record. - -record(calc, "$(DEVICE,recursive):DAQTRG-DETCNT") -{ - field(CALC, "C = 1 ? A % B + 1 : 0") - field(INPA, "$(DEVICE,recursive):DAQTRG-DETCNT.VAL NPP") - field(INPB, "3") - field(INPC, "$(DEVICE,recursive):DAQTRG-BUSY.VAL NPP") - field(FLNK, "$(DEVICE,recursive):DAQTRG-DETRDY NPP") -} - -# DAQ state Guard: -# Note that if the DAQ state pv is used, there has to be a forward link -# from the state record to this record. -record(calcout, "$(DEVICE,recursive):DAQTRG-DAQSTGUARD") -{ - field(CALC, "A = B & C = 1 ? 0 : 1") - field(INPA, "$(DAQNDSPREFIX,undefined):PBI-EM:CARD0-STAT-RB") - field(INPB, "4") - field(INPC, "$(DEVICE,recursive):DAQTRG-BUSY PP") - field(OOPT, "When Zero") - field(OUT, "$(DEVICE,recursive):DAQTRG-DETRDY.PROC PP") - -} - -# INTERNAL RECORD: -# Trigger RDY_FOUT record when all detectors has fired their forwards links. -# Also check that DAQ is in the right state to be armed again, -# so next iteration can be started immediatley. If macros are unset their -# default values will ignore it and only count detectors ready. -record(calcout, "$(DEVICE,recursive):DAQTRG-DETRDY") -{ - field(CALC, "A = B & C = D ? 0 : 1") - field(INPA, "$(DEVICE,recursive):DAQTRG-DETCNT NPP") - field(INPB, "3") - field(INPC, "$(DAQNDSPREFIX,undefined):PBI-EM:CARD0-STAT-RB") - field(INPD, "4") - field(OOPT, "When Zero") - field(OUT, "$(DEVICE,recursive):DAQTRG-RDY.PROC PP") - -} - -# INTERFACE SCAN GENERIC: -# Resets the detecor trigger when a scan is aborted. -# Issues an event which lets all detectors reset as well. -# DAQ support's ACQ_CTRL record has to stop acqusition when -# writing 0 to it. - -record(seq, "$(DEVICE,recursive):DAQTRG-RST") -{ - field(DO1, "0") - field(DO2, "1") - field(DO3, "1") - - field(LNK1, "$(DEVICE,recursive):DAQTRG-BUSY.VAL PP") - field(LNK2, "$(DEVICE,recursive):DAQTRG-ACQ_CTRL_.VAL PP") - field(LNK3, "$(DEVICE,recursive):DAQTRG-DETCNT.PROC PP") - field(FLNK, "$(DEVICE,recursive):DAQTRG-RSTDET") -} - -# DETECTOR INTERFACE and SCAN GENERIC -# This reset event for detectors used for when scan is aborted. - -record(event, "$(DEVICE,recursive):DAQTRG-RSTDET") -{ - field(VAL, "55") -} -# scanDet.template -# Author: Alexander Soderqvist <alexander.soderqvist@esss.se> -# -# Generic detector for scan. -# Used with scanDetTrig.template in generic scanning. -# NOT SUPPOSED be used as a stand alone Component - - -# DAQ INTERFACE: -# Guard to avoid processing unless detector trigger on SSCAN notified busy -# This is the record where the DAQ input channels forward link should be set to. - -record(calcout, "$(DEVICE,recursive):DET1-GUARD") -{ - field(CALC, "A") - field(INPA, "$(DEVICE,recursive):DAQTRG-BUSY.VAL NPP") - - field(OOPT, "When Non-zero") - field(DOPT, "Use OCAL") - field(OCAL, "1") - field(OUT, "$(DEVICE,recursive):DET1-PULSCNT.PROC PP") -} - -# INTERNAL RECORD: -# Incoming pulse acqusition counter - -record(calcout, "$(DEVICE,recursive):DET1-PULSCNT") -{ - field(CALC, "C = 1 ? (A % ABS(B)) + 1 : 0") - field(INPA, "$(DEVICE,recursive):DET1-PULSCNT NPP") - field(INPB, "$(DAQNDSPREFIX,undefined):PBI-EM:CARD0:TriggerRepeat-RB NPP") - field(INPC, "$(DEVICE,recursive):DAQTRG-BUSY.VAL NPP") - - field(OOPT, "When Non-zero") - field(DOPT, "Use OCAL") - field(OCAL, "1") - - field(OUT, "$(DEVICE,recursive):DET1-TRGCOMP.PROC PP") -} - -# INTERNAL RECORD: -# Trigger compression of waveform record. -# This can be combined with averaging, in that case it should first trigger averaging -# of the summarized waveform and then compression is triggered from that record. - -record(calcout, "$(DEVICE,recursive):DET1-TRGCOMP") -{ - field(CALC, "A = ABS(B) ? 0 : 1") - field(INPA, "$(DEVICE,recursive):DET1-PULSCNT NPP") - field(INPB, "$(DAQNDSPREFIX,undefined):PBI-EM:CARD0:TriggerRepeat-RB NPP") - field(OOPT, "When Zero") - field(OUT, "$(DEVICE,recursive):DET1-COMPN.PROC PP") -} - -# DETECTOR TRIGGER INTERFACE: -# Set compress record to averageover N elements. -# This should be Number of samples from the data acqusition device. -# There has to be a forward link to this record for nsampels setting on DAQ. - -record(seq, "$(DEVICE,recursive):DET1-COMPN") -{ - field(DOL1, "$(DAQNDSPREFIX,undefined):$(DET1WF,undefined).NORD") - field(LNK1, "$(DEVICE,recursive):DET1-COMP.N") - field(FLNK, "$(DEVICE,recursive):DET1-COMP") -} - -# DETECTOR TRIGGER and sSCAN DETECTOR INTERFACE: -# Averages DAQ DATA array to a scalar value. -# Holds scalar value which should be referenced to by sscan's detector. - -record(compress, "$(DEVICE,recursive):DET1-COMP") -{ - field(ALG, "N to 1 Average") - field(INP, "$(DAQNDSPREFIX,undefined):$(DET1WF,undefined)") - field(N, "$(DAQBUFSIZE,undefined)") - field(FLNK, "$(DEVICE,recursive):DAQTRG-DETCNT") -} - - - -# DETECTOR TRIGGER INTERFACE: -# Resets detectors pulse counter when an abort is issued. - -record(bo, "$(DEVICE,recursive):DET1-RSTABORT") -{ - field(SCAN, "Event") - field(EVNT, "55") - field(FLNK, "$(DEVICE,recursive):DET1-PULSCNT") -} - -# DAQ INTERFACE: -# Reset puls counter if Trigger repeat on DAQ changes - -record(longin, "$(DEVICE,recursive):DET1-RSTTRGRCHG") -{ - field(INP, "$(DAQNDSPREFIX,undefined):PBI-EM:CARD0:TriggerRepeat-RB CP") - field(FLNK, "$(DEVICE,recursive):DET1-PULSCNT") -}# scanDet.template -# Author: Alexander Soderqvist <alexander.soderqvist@esss.se> -# -# Generic detector for scan. -# Used with scanDetTrig.template in generic scanning. -# NOT SUPPOSED be used as a stand alone Component - - -# DAQ INTERFACE: -# Guard to avoid processing unless detector trigger on SSCAN notified busy -# This is the record where the DAQ input channels forward link should be set to. - -record(calcout, "$(DEVICE,recursive):DET2-GUARD") -{ - field(CALC, "A") - field(INPA, "$(DEVICE,recursive):DAQTRG-BUSY.VAL NPP") - - field(OOPT, "When Non-zero") - field(DOPT, "Use OCAL") - field(OCAL, "1") - field(OUT, "$(DEVICE,recursive):DET2-PULSCNT.PROC PP") -} - -# INTERNAL RECORD: -# Incoming pulse acqusition counter - -record(calcout, "$(DEVICE,recursive):DET2-PULSCNT") -{ - field(CALC, "C = 1 ? (A % ABS(B)) + 1 : 0") - field(INPA, "$(DEVICE,recursive):DET2-PULSCNT NPP") - field(INPB, "$(DAQNDSPREFIX,undefined):PBI-EM:CARD0:TriggerRepeat-RB NPP") - field(INPC, "$(DEVICE,recursive):DAQTRG-BUSY.VAL NPP") - - field(OOPT, "When Non-zero") - field(DOPT, "Use OCAL") - field(OCAL, "1") - - field(OUT, "$(DEVICE,recursive):DET2-TRGCOMP.PROC PP") -} - -# INTERNAL RECORD: -# Trigger compression of waveform record. -# This can be combined with averaging, in that case it should first trigger averaging -# of the summarized waveform and then compression is triggered from that record. - -record(calcout, "$(DEVICE,recursive):DET2-TRGCOMP") -{ - field(CALC, "A = ABS(B) ? 0 : 1") - field(INPA, "$(DEVICE,recursive):DET2-PULSCNT NPP") - field(INPB, "$(DAQNDSPREFIX,undefined):PBI-EM:CARD0:TriggerRepeat-RB NPP") - field(OOPT, "When Zero") - field(OUT, "$(DEVICE,recursive):DET2-COMPN.PROC PP") -} - -# DETECTOR TRIGGER INTERFACE: -# Set compress record to averageover N elements. -# This should be Number of samples from the data acqusition device. -# There has to be a forward link to this record for nsampels setting on DAQ. - -record(seq, "$(DEVICE,recursive):DET2-COMPN") -{ - field(DOL1, "$(DAQNDSPREFIX,undefined):$(DET2WF,undefined).NORD") - field(LNK1, "$(DEVICE,recursive):DET2-COMP.N") - field(FLNK, "$(DEVICE,recursive):DET2-COMP") -} - -# DETECTOR TRIGGER and sSCAN DETECTOR INTERFACE: -# Averages DAQ DATA array to a scalar value. -# Holds scalar value which should be referenced to by sscan's detector. - -record(compress, "$(DEVICE,recursive):DET2-COMP") -{ - field(ALG, "N to 1 Average") - field(INP, "$(DAQNDSPREFIX,undefined):$(DET2WF,undefined)") - field(N, "$(DAQBUFSIZE,undefined)") - field(FLNK, "$(DEVICE,recursive):DAQTRG-DETCNT") -} - - - -# DETECTOR TRIGGER INTERFACE: -# Resets detectors pulse counter when an abort is issued. - -record(bo, "$(DEVICE,recursive):DET2-RSTABORT") -{ - field(SCAN, "Event") - field(EVNT, "55") - field(FLNK, "$(DEVICE,recursive):DET2-PULSCNT") -} - -# DAQ INTERFACE: -# Reset puls counter if Trigger repeat on DAQ changes - -record(longin, "$(DEVICE,recursive):DET2-RSTTRGRCHG") -{ - field(INP, "$(DAQNDSPREFIX,undefined):PBI-EM:CARD0:TriggerRepeat-RB CP") - field(FLNK, "$(DEVICE,recursive):DET2-PULSCNT") -}# scanDet.template -# Author: Alexander Soderqvist <alexander.soderqvist@esss.se> -# -# Generic detector for scan. -# Used with scanDetTrig.template in generic scanning. -# NOT SUPPOSED be used as a stand alone Component - - -# DAQ INTERFACE: -# Guard to avoid processing unless detector trigger on SSCAN notified busy -# This is the record where the DAQ input channels forward link should be set to. - -record(calcout, "$(DEVICE,recursive):DET3-GUARD") -{ - field(CALC, "A") - field(INPA, "$(DEVICE,recursive):DAQTRG-BUSY.VAL NPP") - - field(OOPT, "When Non-zero") - field(DOPT, "Use OCAL") - field(OCAL, "1") - field(OUT, "$(DEVICE,recursive):DET3-PULSCNT.PROC PP") -} - -# INTERNAL RECORD: -# Incoming pulse acqusition counter - -record(calcout, "$(DEVICE,recursive):DET3-PULSCNT") -{ - field(CALC, "C = 1 ? (A % ABS(B)) + 1 : 0") - field(INPA, "$(DEVICE,recursive):DET3-PULSCNT NPP") - field(INPB, "$(DAQNDSPREFIX,undefined):PBI-EM:CARD0:TriggerRepeat-RB NPP") - field(INPC, "$(DEVICE,recursive):DAQTRG-BUSY.VAL NPP") - - field(OOPT, "When Non-zero") - field(DOPT, "Use OCAL") - field(OCAL, "1") - - field(OUT, "$(DEVICE,recursive):DET3-TRGCOMP.PROC PP") -} - -# INTERNAL RECORD: -# Trigger compression of waveform record. -# This can be combined with averaging, in that case it should first trigger averaging -# of the summarized waveform and then compression is triggered from that record. - -record(calcout, "$(DEVICE,recursive):DET3-TRGCOMP") -{ - field(CALC, "A = ABS(B) ? 0 : 1") - field(INPA, "$(DEVICE,recursive):DET3-PULSCNT NPP") - field(INPB, "$(DAQNDSPREFIX,undefined):PBI-EM:CARD0:TriggerRepeat-RB NPP") - field(OOPT, "When Zero") - field(OUT, "$(DEVICE,recursive):DET3-COMPN.PROC PP") -} - -# DETECTOR TRIGGER INTERFACE: -# Set compress record to averageover N elements. -# This should be Number of samples from the data acqusition device. -# There has to be a forward link to this record for nsampels setting on DAQ. - -record(seq, "$(DEVICE,recursive):DET3-COMPN") -{ - field(DOL1, "$(DAQNDSPREFIX,undefined):$(DET3WF,undefined).NORD") - field(LNK1, "$(DEVICE,recursive):DET3-COMP.N") - field(FLNK, "$(DEVICE,recursive):DET3-COMP") -} - -# DETECTOR TRIGGER and sSCAN DETECTOR INTERFACE: -# Averages DAQ DATA array to a scalar value. -# Holds scalar value which should be referenced to by sscan's detector. - -record(compress, "$(DEVICE,recursive):DET3-COMP") -{ - field(ALG, "N to 1 Average") - field(INP, "$(DAQNDSPREFIX,undefined):$(DET3WF,undefined)") - field(N, "$(DAQBUFSIZE,undefined)") - field(FLNK, "$(DEVICE,recursive):DAQTRG-DETCNT") -} - - - -# DETECTOR TRIGGER INTERFACE: -# Resets detectors pulse counter when an abort is issued. - -record(bo, "$(DEVICE,recursive):DET3-RSTABORT") -{ - field(SCAN, "Event") - field(EVNT, "55") - field(FLNK, "$(DEVICE,recursive):DET3-PULSCNT") -} - -# DAQ INTERFACE: -# Reset puls counter if Trigger repeat on DAQ changes - -record(longin, "$(DEVICE,recursive):DET3-RSTTRGRCHG") -{ - field(INP, "$(DAQNDSPREFIX,undefined):PBI-EM:CARD0:TriggerRepeat-RB CP") - field(FLNK, "$(DEVICE,recursive):DET3-PULSCNT") -} - -record(fanout, "LNS-ISRC-010:PBI-EMV-FC:CurrR:OUT") { - field(SCAN,"Event") - field(EVNT,"10") - field(LNK1,"LNS-ISRC-010:PBI-EMV-FC:CurrR:SIGNAL-FUNCTION") -} - -#high treshold -record(ao, "LNS-ISRC-010:PBI-EMV-FC:CurrR:HTRESHOLD") { - field(DESC, "Current FC ") - field(EGU, "kW") - field(PREC, 4) - field(VAL,"1000000") - field(FLNK, "LNS-ISRC-010:PBI-EMV-FC:CurrR:CURSOR_FANOUT") -} -#low treshold -record(ao, "LNS-ISRC-010:PBI-EMV-FC:CurrR:LTRESHOLD") { - field(DESC, "Current FC") - field(EGU, "kW") - field(PREC, 4) - field(VAL,"-1000000") - field(FLNK, "LNS-ISRC-010:PBI-EMV-FC:CurrR:CURSOR_FANOUT") - -} -# measure minimum -record(ai, "LNS-ISRC-010:PBI-EMV-FC:CurrR:MIN") { - field(DESC, "Current FC : min") - field(EGU, "kW") - field(PREC, 2) - -} - -# measure maximum -record(ai, "LNS-ISRC-010:PBI-EMV-FC:CurrR:MAX") { - field(DESC, "Current FC : max") - field(EGU, "kW") - field(PREC, 2) - -} - - - -# measure average -record(ai, "LNS-ISRC-010:PBI-EMV-FC:CurrR:AVG") { - field(DESC, "Current FC : average") - field(EGU, "kW") - field(PREC, 2) - -} - -record(ao, "LNS-ISRC-010:PBI-EMV-FC:CurrR:Trig") { - field(VAL, "0") -} - - -# measure integral -record(ai, "LNS-ISRC-010:PBI-EMV-FC:CurrR:Integral") { - field(DESC, "Current FC : integral") - field(PREC, 2) - -} - - - -# measure width -record(ai, "LNS-ISRC-010:PBI-EMV-FC:CurrR:WIDTH") { - field(DESC, "Current FC : width") - field(EGU, "ms") - field(PREC, 4) - -} - -# measure effective width -record(ai, "LNS-ISRC-010:PBI-EMV-FC:CurrR:EFF_WIDTH") { - field(DESC, "Current FC : width") - field(EGU, "ms") - field(PREC, 4) - -} - -# -record(bo, "LNS-ISRC-010:PBI-EMV-FC:CurrR:Visible") { - field(VAL, "1") -} - -# Size of the display signals (CurrR_X et CurrR_Y) -record(ao, "LNS-ISRC-010:PBI-EMV-FC:CurrR:SIZE") { - field(VAL,"520") - } - -# Signal Y reduce to 520 element -record(waveform, "LNS-ISRC-010:PBI-EMV-FC:CurrR_Y") { - field(FTVL, "FLOAT") - field(NELM, "520") - field(FLNK,"LNS-ISRC-010:PBI-EMV-FC:CurrR_YFREQ") -} - -#X Axis : number of sample -record(waveform, "LNS-ISRC-010:PBI-EMV-FC:CurrR_X") { - field(FTVL, "FLOAT") - field(NELM, "520") -} - -#X Axis : in ms -record(waveform, "LNS-ISRC-010:PBI-EMV-FC:CurrR_XMS") { - field(FTVL, "FLOAT") - field(NELM, "520") -} - -#Number of pulse since the initialization of the variable -record(calc, "LNS-ISRC-010:PBI-EMV-FC:CurrR_YFREQ") { - field(VAL, "0") - field(CALC, "VAL+1") -} - - -#Function that compute avg,min,max and produced a reduced signal limited to 520 -record(aSub, "LNS-ISRC-010:PBI-EMV-FC:CurrR:SIGNAL-FUNCTION") { - field(PREC, 2) - - field(FTA, "FLOAT") - field(NOA,16000) - field(INPA, "LNS-ISRC-010:PBI-EMV-FC:CurrR") - field(FTB, "FLOAT") - field(NOB,1) - field(INPB, "LNS-ISRC-010:PBI-EMV-FC:CurrR:SIZE") - field(FTC, "FLOAT") - field(NOC,1) - field(INPC, "LNS-ISRC-010:PBI-EMV-FC:CurrR.NORD") - field(FTD, "FLOAT") - field(NOD,1) - field(INPD, "LNS-ISRC-010:PBI-EMV-FC:CurrR:LCURSOR") - field(FTE, "FLOAT") - field(NOE,1) - field(INPE, "LNS-ISRC-010:PBI-EMV-FC:CurrR:RCURSOR") - field(FTF, "FLOAT") - field(NOF,1) - field(INPF, "LNS-ISRC-010:PBI-EM:CARD0:SAMPLINGRATE-RB CA") - field(FTG, "FLOAT") - field(NOG,1) - field(INPG, "LNS-ISRC-010:PBI-EMV-FC:CurrR:HTRESHOLD") - field(FTH, "FLOAT") - field(NOH,1) - field(INPH, "LNS-ISRC-010:PBI-EMV-FC:CurrR:LTRESHOLD") - field(FTI, "FLOAT") - field(NOI,1) - field(INPI, "LNS-ISRC-010:PBI-EMV-FC:CurrR:Trig") - - - field(FTVA, "FLOAT") - field(NOVA, "16000") - field(OUTA, "LNS-ISRC-010:PBI-EMV-FC:CurrR_Y PP") - - field(FTVB, "FLOAT") - field(NOVB, "520") - field(OUTB, "LNS-ISRC-010:PBI-EMV-FC:CurrR_X PP") - - field(FTVC, "FLOAT") - field(NOVC, "520") - field(OUTC, "LNS-ISRC-010:PBI-EMV-FC:CurrR_XMS PP") - - field(FTVD, "FLOAT") - field(NOVD, "1") - field(OUTD, "LNS-ISRC-010:PBI-EMV-FC:CurrR:AVG PP") - - field(FTVE, "FLOAT") - field(NOVE, "1") - field(OUTE, "LNS-ISRC-010:PBI-EMV-FC:CurrR:MIN PP") - - field(FTVF, "FLOAT") - field(NOVF, "1") - field(OUTF, "LNS-ISRC-010:PBI-EMV-FC:CurrR:MAX PP") - - field(FTVG, "FLOAT") - field(NOVG, "1") - field(OUTG, "LNS-ISRC-010:PBI-EMV-FC:CurrR:WIDTH PP") - - field(FTVH, "FLOAT") - field(NOVH, "1") - field(OUTH, "LNS-ISRC-010:PBI-EMV-FC:CurrR:EFF_WIDTH PP") - - field(FTVI, "FLOAT") - field(NOVI, "1") - field(OUTI, "LNS-ISRC-010:PBI-EMV-FC:CurrR:Integral PP") - - field(FTVJ, "FLOAT") - field(NOVJ, "1") - field(OUTJ, "LNS-ISRC-010:PBI-EMV-FC:CurrR:Trig PP") - - - field(SNAM, "signalFunction") - -} - - -# Left cursor in ms -record(ao, "LNS-ISRC-010:PBI-EMV-FC:CurrR:LCURSOR_ms") { - field(DOL,"") - field(OMSL,"closed_loop") - field(FLNK,"LNS-ISRC-010:PBI-EMV-FC:CurrR:LCURSOR_calc") -} - -#Calc sample -> ms -record(calcout, "LNS-ISRC-010:PBI-EMV-FC:CurrR:LCURSOR_calc") { - field(PINI,"YES") - field(INPA, "LNS-ISRC-010:PBI-EM:CARD0:SAMPLINGRATE-RB") - field(INPB, "LNS-ISRC-010:PBI-EMV-FC:CurrR:LCURSOR_ms") - field(CALC, "B*A/1000") - field(OUT,"LNS-ISRC-010:PBI-EMV-FC:CurrR:LCURSOR PP") -} - -# Left cursor -record(ao, "LNS-ISRC-010:PBI-EMV-FC:CurrR:LCURSOR") { - field(PINI,"YES") - field(VAL,"-1000000") - field(LOPR,"0") - field(HOPR,"16000") - field(FLNK, "LNS-ISRC-010:PBI-EMV-FC:CurrR:CURSOR_FANOUT") -} - -#waveform used to display the left cursor on a graph : X -record(waveform, "LNS-ISRC-010:PBI-EMV-FC:CurrR:LCURSOR_X") { - field(FTVL, "FLOAT") - field(NELM, "2") -} - -#waveform used to display the left cursor on a graph : Y -record(waveform, "LNS-ISRC-010:PBI-EMV-FC:CurrR:LCURSOR_Y") { - field(FTVL, "FLOAT") - field(NELM, "2") -} - -# Function that compute the waveform to displayed the left cursor on a graph. -record(aSub, "LNS-ISRC-010:PBI-EMV-FC:CurrR:LCURSOR_FUNCTION") { - field(PREC, 2) - - field(FTA, "FLOAT") - field(NOA,"1") - field(INPA, "LNS-ISRC-010:PBI-EMV-FC:CurrR:LCURSOR_ms") - field(FTB, "FLOAT") - field(NOB,"1") - field(NOB,"1") - field(INPB, "LNS-ISRC-010:PBI-EMV-FC:CurrR:LTRESHOLD") - field(FTC, "FLOAT") - field(NOC,"1") - field(INPC, "LNS-ISRC-010:PBI-EMV-FC:CurrR:HTRESHOLD") - - field(FTVA, "FLOAT") - field(NOVA, "2") - field(OUTA, "LNS-ISRC-010:PBI-EMV-FC:CurrR:LCURSOR_X PP") - - field(FTVB, "FLOAT") - field(NOVB, "2") - field(OUTB, "LNS-ISRC-010:PBI-EMV-FC:CurrR:LCURSOR_Y PP") - - - field(SNAM, "cursorFunction") - -} - -record(fanout, "LNS-ISRC-010:PBI-EMV-FC:CurrR:CURSOR_FANOUT") -{ - field(LNK1, "LNS-ISRC-010:PBI-EMV-FC:CurrR:LCURSOR_FUNCTION PP") - field(LNK2, "LNS-ISRC-010:PBI-EMV-FC:CurrR:RCURSOR_FUNCTION PP") - field(LNK3, "LNS-ISRC-010:PBI-EMV-FC:CurrR:HTRESHOLD_FUNCTION PP") - field(LNK4, "LNS-ISRC-010:PBI-EMV-FC:CurrR:LTRESHOLD_FUNCTION PP") -} - - -# Right cursor in ms -record(ao, "LNS-ISRC-010:PBI-EMV-FC:CurrR:RCURSOR_ms") { - field(VAL,"0") - field(DOL,"") - field(OMSL,"closed_loop") - field(FLNK,"LNS-ISRC-010:PBI-EMV-FC:CurrR:RCURSOR_calc") -} -record(calcout, "LNS-ISRC-010:PBI-EMV-FC:CurrR:RCURSOR_calc") { - field(PINI,"YES") - field(INPA, "LNS-ISRC-010:PBI-EM:CARD0:SAMPLINGRATE-RB") - field(INPB, "LNS-ISRC-010:PBI-EMV-FC:CurrR:RCURSOR_ms") - field(CALC, "B*A/1000") - field(OUT,"LNS-ISRC-010:PBI-EMV-FC:CurrR:RCURSOR PP") -} -record(ao, "LNS-ISRC-010:PBI-EMV-FC:CurrR:RCURSOR") { - field(PINI,"YES") - field(VAL,"1000000") - field(LOPR,"0") - field(HOPR,"16000") - field(FLNK, "LNS-ISRC-010:PBI-EMV-FC:CurrR:CURSOR_FANOUT") -} - -#waveform used to display the right cursor on a graph : X -record(waveform, "LNS-ISRC-010:PBI-EMV-FC:CurrR:RCURSOR_X") { - field(FTVL, "FLOAT") - field(NELM, "2") -} - -#waveform used to display the right cursor on a graph : Y -record(waveform, "LNS-ISRC-010:PBI-EMV-FC:CurrR:RCURSOR_Y") { - field(FTVL, "FLOAT") - field(NELM, "2") -} - -# Function that compute the waveform to displayed the left cursor on a graph. -record(aSub, "LNS-ISRC-010:PBI-EMV-FC:CurrR:RCURSOR_FUNCTION") { - field(PREC, 2) - - field(FTA, "FLOAT") - field(NOA,"1") - field(INPA, "LNS-ISRC-010:PBI-EMV-FC:CurrR:RCURSOR_ms") - field(FTB, "FLOAT") - field(NOB,"1") - field(INPB, "LNS-ISRC-010:PBI-EMV-FC:CurrR:LTRESHOLD") - field(FTC, "FLOAT") - field(NOC,"1") - field(INPC, "LNS-ISRC-010:PBI-EMV-FC:CurrR:HTRESHOLD") - - field(FTVA, "FLOAT") - field(NOVA, "2") - field(OUTA, "LNS-ISRC-010:PBI-EMV-FC:CurrR:RCURSOR_X PP") - - field(FTVB, "FLOAT") - field(NOVB, "2") - field(OUTB, "LNS-ISRC-010:PBI-EMV-FC:CurrR:RCURSOR_Y PP") - - - field(SNAM, "cursorFunction") - -} - - - -# Compute the delta between the two cursors in ms -record(calc,"LNS-ISRC-010:PBI-EMV-FC:CurrR:DELTA"){ - - field(SCAN, ".5 second") - field(INPA, "LNS-ISRC-010:PBI-EMV-FC:CurrR:RCURSOR PP") - field(INPB, "LNS-ISRC-010:PBI-EMV-FC:CurrR:LCURSOR PP") - field(INPC, "LNS-ISRC-010:PBI-EM:CARD0:SAMPLINGRATE-RB PP") - field(CALC, "(A-B)*1000/(C)") - field(EGU, "ms") -} - - -#waveform used to display the h threshold : X -record(waveform, "LNS-ISRC-010:PBI-EMV-FC:CurrR:HTRESHOLD_X") { - field(FTVL, "FLOAT") - field(NELM, "2") -} - -#waveform used to display the h threshold : Y -record(waveform, "LNS-ISRC-010:PBI-EMV-FC:CurrR:HTRESHOLD_Y") { - field(FTVL, "FLOAT") - field(NELM, "2") -} - -# Function that compute the waveform to displayed the left cursor on a graph. -record(aSub, "LNS-ISRC-010:PBI-EMV-FC:CurrR:HTRESHOLD_FUNCTION") { - field(PREC, 2) - - field(FTA, "FLOAT") - field(NOA,"1") - field(INPA, "LNS-ISRC-010:PBI-EMV-FC:CurrR:HTRESHOLD") - - field(FTB, "FLOAT") - field(NOB,"1") - field(INPB, "LNS-ISRC-010:PBI-EMV-FC:CurrR:LCURSOR_ms") - - field(FTC, "FLOAT") - field(NOC,"1") - field(INPC, "LNS-ISRC-010:PBI-EMV-FC:CurrR:RCURSOR_ms") - - field(FTVA, "FLOAT") - field(NOVA, "2") - field(OUTA, "LNS-ISRC-010:PBI-EMV-FC:CurrR:HTRESHOLD_Y PP") - - field(FTVB, "FLOAT") - field(NOVB, "2") - field(OUTB, "LNS-ISRC-010:PBI-EMV-FC:CurrR:HTRESHOLD_X PP") - - - field(SNAM, "cursorFunction") - -} - -#waveform used to display the h threshold : X -record(waveform, "LNS-ISRC-010:PBI-EMV-FC:CurrR:LTRESHOLD_X") { - field(FTVL, "FLOAT") - field(NELM, "2") -} - -#waveform used to display the h threshold : Y -record(waveform, "LNS-ISRC-010:PBI-EMV-FC:CurrR:LTRESHOLD_Y") { - field(FTVL, "FLOAT") - field(NELM, "2") -} - -# Function that compute the waveform to displayed the left cursor on a graph. -record(aSub, "LNS-ISRC-010:PBI-EMV-FC:CurrR:LTRESHOLD_FUNCTION") { - field(PREC, 2) - - field(FTA, "FLOAT") - field(NOA,"1") - field(INPA, "LNS-ISRC-010:PBI-EMV-FC:CurrR:LTRESHOLD") - - field(FTB, "FLOAT") - field(NOB,"1") - field(INPB, "LNS-ISRC-010:PBI-EMV-FC:CurrR:LCURSOR_ms") - - field(FTC, "FLOAT") - field(NOC,"1") - field(INPC, "LNS-ISRC-010:PBI-EMV-FC:CurrR:RCURSOR_ms") - - field(FTVA, "FLOAT") - field(NOVA, "2") - field(OUTA, "LNS-ISRC-010:PBI-EMV-FC:CurrR:LTRESHOLD_Y PP") - - field(FTVB, "FLOAT") - field(NOVB, "2") - field(OUTB, "LNS-ISRC-010:PBI-EMV-FC:CurrR:LTRESHOLD_X PP") - - - field(SNAM, "cursorFunction") - -} - - - - - -record(fanout, "LNS-ISRC-010:PBI-EM-HV1:VoltR:OUT") { - field(SCAN,"Event") - field(EVNT,"11") - field(LNK1,"LNS-ISRC-010:PBI-EM-HV1:VoltR:SIGNAL-FUNCTION") -} - -#high treshold -record(ao, "LNS-ISRC-010:PBI-EM-HV1:VoltR:HTRESHOLD") { - field(DESC, "Voltage HV1 FC ") - field(EGU, "kW") - field(PREC, 4) - field(VAL,"1000000") - field(FLNK, "LNS-ISRC-010:PBI-EM-HV1:VoltR:CURSOR_FANOUT") -} -#low treshold -record(ao, "LNS-ISRC-010:PBI-EM-HV1:VoltR:LTRESHOLD") { - field(DESC, "Voltage HV1 FC") - field(EGU, "kW") - field(PREC, 4) - field(VAL,"-1000000") - field(FLNK, "LNS-ISRC-010:PBI-EM-HV1:VoltR:CURSOR_FANOUT") - -} -# measure minimum -record(ai, "LNS-ISRC-010:PBI-EM-HV1:VoltR:MIN") { - field(DESC, "Voltage HV1 FC : min") - field(EGU, "kW") - field(PREC, 2) - -} - -# measure maximum -record(ai, "LNS-ISRC-010:PBI-EM-HV1:VoltR:MAX") { - field(DESC, "Voltage HV1 FC : max") - field(EGU, "kW") - field(PREC, 2) - -} - - - -# measure average -record(ai, "LNS-ISRC-010:PBI-EM-HV1:VoltR:AVG") { - field(DESC, "Voltage HV1 FC : average") - field(EGU, "kW") - field(PREC, 2) - -} - -record(ao, "LNS-ISRC-010:PBI-EM-HV1:VoltR:Trig") { - field(VAL, "0") -} - - -# measure integral -record(ai, "LNS-ISRC-010:PBI-EM-HV1:VoltR:Integral") { - field(DESC, "Voltage HV1 FC : integral") - field(PREC, 2) - -} - - - -# measure width -record(ai, "LNS-ISRC-010:PBI-EM-HV1:VoltR:WIDTH") { - field(DESC, "Voltage HV1 FC : width") - field(EGU, "ms") - field(PREC, 4) - -} - -# measure effective width -record(ai, "LNS-ISRC-010:PBI-EM-HV1:VoltR:EFF_WIDTH") { - field(DESC, "Voltage HV1 FC : width") - field(EGU, "ms") - field(PREC, 4) - -} - -# -record(bo, "LNS-ISRC-010:PBI-EM-HV1:VoltR:Visible") { - field(VAL, "1") -} - -# Size of the display signals (VoltR_X et VoltR_Y) -record(ao, "LNS-ISRC-010:PBI-EM-HV1:VoltR:SIZE") { - field(VAL,"520") - } - -# Signal Y reduce to 520 element -record(waveform, "LNS-ISRC-010:PBI-EM-HV1:VoltR_Y") { - field(FTVL, "FLOAT") - field(NELM, "520") - field(FLNK,"LNS-ISRC-010:PBI-EM-HV1:VoltR_YFREQ") -} - -#X Axis : number of sample -record(waveform, "LNS-ISRC-010:PBI-EM-HV1:VoltR_X") { - field(FTVL, "FLOAT") - field(NELM, "520") -} - -#X Axis : in ms -record(waveform, "LNS-ISRC-010:PBI-EM-HV1:VoltR_XMS") { - field(FTVL, "FLOAT") - field(NELM, "520") -} - -#Number of pulse since the initialization of the variable -record(calc, "LNS-ISRC-010:PBI-EM-HV1:VoltR_YFREQ") { - field(VAL, "0") - field(CALC, "VAL+1") -} - - -#Function that compute avg,min,max and produced a reduced signal limited to 520 -record(aSub, "LNS-ISRC-010:PBI-EM-HV1:VoltR:SIGNAL-FUNCTION") { - field(PREC, 2) - - field(FTA, "FLOAT") - field(NOA,16000) - field(INPA, "LNS-ISRC-010:PBI-EM-HV1:VoltR") - field(FTB, "FLOAT") - field(NOB,1) - field(INPB, "LNS-ISRC-010:PBI-EM-HV1:VoltR:SIZE") - field(FTC, "FLOAT") - field(NOC,1) - field(INPC, "LNS-ISRC-010:PBI-EM-HV1:VoltR.NORD") - field(FTD, "FLOAT") - field(NOD,1) - field(INPD, "LNS-ISRC-010:PBI-EM-HV1:VoltR:LCURSOR") - field(FTE, "FLOAT") - field(NOE,1) - field(INPE, "LNS-ISRC-010:PBI-EM-HV1:VoltR:RCURSOR") - field(FTF, "FLOAT") - field(NOF,1) - field(INPF, "LNS-ISRC-010:PBI-EM:CARD0:SAMPLINGRATE-RB CA") - field(FTG, "FLOAT") - field(NOG,1) - field(INPG, "LNS-ISRC-010:PBI-EM-HV1:VoltR:HTRESHOLD") - field(FTH, "FLOAT") - field(NOH,1) - field(INPH, "LNS-ISRC-010:PBI-EM-HV1:VoltR:LTRESHOLD") - field(FTI, "FLOAT") - field(NOI,1) - field(INPI, "LNS-ISRC-010:PBI-EM-HV1:VoltR:Trig") - - - field(FTVA, "FLOAT") - field(NOVA, "16000") - field(OUTA, "LNS-ISRC-010:PBI-EM-HV1:VoltR_Y PP") - - field(FTVB, "FLOAT") - field(NOVB, "520") - field(OUTB, "LNS-ISRC-010:PBI-EM-HV1:VoltR_X PP") - - field(FTVC, "FLOAT") - field(NOVC, "520") - field(OUTC, "LNS-ISRC-010:PBI-EM-HV1:VoltR_XMS PP") - - field(FTVD, "FLOAT") - field(NOVD, "1") - field(OUTD, "LNS-ISRC-010:PBI-EM-HV1:VoltR:AVG PP") - - field(FTVE, "FLOAT") - field(NOVE, "1") - field(OUTE, "LNS-ISRC-010:PBI-EM-HV1:VoltR:MIN PP") - - field(FTVF, "FLOAT") - field(NOVF, "1") - field(OUTF, "LNS-ISRC-010:PBI-EM-HV1:VoltR:MAX PP") - - field(FTVG, "FLOAT") - field(NOVG, "1") - field(OUTG, "LNS-ISRC-010:PBI-EM-HV1:VoltR:WIDTH PP") - - field(FTVH, "FLOAT") - field(NOVH, "1") - field(OUTH, "LNS-ISRC-010:PBI-EM-HV1:VoltR:EFF_WIDTH PP") - - field(FTVI, "FLOAT") - field(NOVI, "1") - field(OUTI, "LNS-ISRC-010:PBI-EM-HV1:VoltR:Integral PP") - - field(FTVJ, "FLOAT") - field(NOVJ, "1") - field(OUTJ, "LNS-ISRC-010:PBI-EM-HV1:VoltR:Trig PP") - - - field(SNAM, "signalFunction") - -} - - -# Left cursor in ms -record(ao, "LNS-ISRC-010:PBI-EM-HV1:VoltR:LCURSOR_ms") { - field(DOL,"") - field(OMSL,"closed_loop") - field(FLNK,"LNS-ISRC-010:PBI-EM-HV1:VoltR:LCURSOR_calc") -} - -#Calc sample -> ms -record(calcout, "LNS-ISRC-010:PBI-EM-HV1:VoltR:LCURSOR_calc") { - field(PINI,"YES") - field(INPA, "LNS-ISRC-010:PBI-EM:CARD0:SAMPLINGRATE-RB") - field(INPB, "LNS-ISRC-010:PBI-EM-HV1:VoltR:LCURSOR_ms") - field(CALC, "B*A/1000") - field(OUT,"LNS-ISRC-010:PBI-EM-HV1:VoltR:LCURSOR PP") -} - -# Left cursor -record(ao, "LNS-ISRC-010:PBI-EM-HV1:VoltR:LCURSOR") { - field(PINI,"YES") - field(VAL,"-1000000") - field(LOPR,"0") - field(HOPR,"16000") - field(FLNK, "LNS-ISRC-010:PBI-EM-HV1:VoltR:CURSOR_FANOUT") -} - -#waveform used to display the left cursor on a graph : X -record(waveform, "LNS-ISRC-010:PBI-EM-HV1:VoltR:LCURSOR_X") { - field(FTVL, "FLOAT") - field(NELM, "2") -} - -#waveform used to display the left cursor on a graph : Y -record(waveform, "LNS-ISRC-010:PBI-EM-HV1:VoltR:LCURSOR_Y") { - field(FTVL, "FLOAT") - field(NELM, "2") -} - -# Function that compute the waveform to displayed the left cursor on a graph. -record(aSub, "LNS-ISRC-010:PBI-EM-HV1:VoltR:LCURSOR_FUNCTION") { - field(PREC, 2) - - field(FTA, "FLOAT") - field(NOA,"1") - field(INPA, "LNS-ISRC-010:PBI-EM-HV1:VoltR:LCURSOR_ms") - field(FTB, "FLOAT") - field(NOB,"1") - field(NOB,"1") - field(INPB, "LNS-ISRC-010:PBI-EM-HV1:VoltR:LTRESHOLD") - field(FTC, "FLOAT") - field(NOC,"1") - field(INPC, "LNS-ISRC-010:PBI-EM-HV1:VoltR:HTRESHOLD") - - field(FTVA, "FLOAT") - field(NOVA, "2") - field(OUTA, "LNS-ISRC-010:PBI-EM-HV1:VoltR:LCURSOR_X PP") - - field(FTVB, "FLOAT") - field(NOVB, "2") - field(OUTB, "LNS-ISRC-010:PBI-EM-HV1:VoltR:LCURSOR_Y PP") - - - field(SNAM, "cursorFunction") - -} - -record(fanout, "LNS-ISRC-010:PBI-EM-HV1:VoltR:CURSOR_FANOUT") -{ - field(LNK1, "LNS-ISRC-010:PBI-EM-HV1:VoltR:LCURSOR_FUNCTION PP") - field(LNK2, "LNS-ISRC-010:PBI-EM-HV1:VoltR:RCURSOR_FUNCTION PP") - field(LNK3, "LNS-ISRC-010:PBI-EM-HV1:VoltR:HTRESHOLD_FUNCTION PP") - field(LNK4, "LNS-ISRC-010:PBI-EM-HV1:VoltR:LTRESHOLD_FUNCTION PP") -} - - -# Right cursor in ms -record(ao, "LNS-ISRC-010:PBI-EM-HV1:VoltR:RCURSOR_ms") { - field(VAL,"0") - field(DOL,"") - field(OMSL,"closed_loop") - field(FLNK,"LNS-ISRC-010:PBI-EM-HV1:VoltR:RCURSOR_calc") -} -record(calcout, "LNS-ISRC-010:PBI-EM-HV1:VoltR:RCURSOR_calc") { - field(PINI,"YES") - field(INPA, "LNS-ISRC-010:PBI-EM:CARD0:SAMPLINGRATE-RB") - field(INPB, "LNS-ISRC-010:PBI-EM-HV1:VoltR:RCURSOR_ms") - field(CALC, "B*A/1000") - field(OUT,"LNS-ISRC-010:PBI-EM-HV1:VoltR:RCURSOR PP") -} -record(ao, "LNS-ISRC-010:PBI-EM-HV1:VoltR:RCURSOR") { - field(PINI,"YES") - field(VAL,"1000000") - field(LOPR,"0") - field(HOPR,"16000") - field(FLNK, "LNS-ISRC-010:PBI-EM-HV1:VoltR:CURSOR_FANOUT") -} - -#waveform used to display the right cursor on a graph : X -record(waveform, "LNS-ISRC-010:PBI-EM-HV1:VoltR:RCURSOR_X") { - field(FTVL, "FLOAT") - field(NELM, "2") -} - -#waveform used to display the right cursor on a graph : Y -record(waveform, "LNS-ISRC-010:PBI-EM-HV1:VoltR:RCURSOR_Y") { - field(FTVL, "FLOAT") - field(NELM, "2") -} - -# Function that compute the waveform to displayed the left cursor on a graph. -record(aSub, "LNS-ISRC-010:PBI-EM-HV1:VoltR:RCURSOR_FUNCTION") { - field(PREC, 2) - - field(FTA, "FLOAT") - field(NOA,"1") - field(INPA, "LNS-ISRC-010:PBI-EM-HV1:VoltR:RCURSOR_ms") - field(FTB, "FLOAT") - field(NOB,"1") - field(INPB, "LNS-ISRC-010:PBI-EM-HV1:VoltR:LTRESHOLD") - field(FTC, "FLOAT") - field(NOC,"1") - field(INPC, "LNS-ISRC-010:PBI-EM-HV1:VoltR:HTRESHOLD") - - field(FTVA, "FLOAT") - field(NOVA, "2") - field(OUTA, "LNS-ISRC-010:PBI-EM-HV1:VoltR:RCURSOR_X PP") - - field(FTVB, "FLOAT") - field(NOVB, "2") - field(OUTB, "LNS-ISRC-010:PBI-EM-HV1:VoltR:RCURSOR_Y PP") - - - field(SNAM, "cursorFunction") - -} - - - -# Compute the delta between the two cursors in ms -record(calc,"LNS-ISRC-010:PBI-EM-HV1:VoltR:DELTA"){ - - field(SCAN, ".5 second") - field(INPA, "LNS-ISRC-010:PBI-EM-HV1:VoltR:RCURSOR PP") - field(INPB, "LNS-ISRC-010:PBI-EM-HV1:VoltR:LCURSOR PP") - field(INPC, "LNS-ISRC-010:PBI-EM:CARD0:SAMPLINGRATE-RB PP") - field(CALC, "(A-B)*1000/(C)") - field(EGU, "ms") -} - - -#waveform used to display the h threshold : X -record(waveform, "LNS-ISRC-010:PBI-EM-HV1:VoltR:HTRESHOLD_X") { - field(FTVL, "FLOAT") - field(NELM, "2") -} - -#waveform used to display the h threshold : Y -record(waveform, "LNS-ISRC-010:PBI-EM-HV1:VoltR:HTRESHOLD_Y") { - field(FTVL, "FLOAT") - field(NELM, "2") -} - -# Function that compute the waveform to displayed the left cursor on a graph. -record(aSub, "LNS-ISRC-010:PBI-EM-HV1:VoltR:HTRESHOLD_FUNCTION") { - field(PREC, 2) - - field(FTA, "FLOAT") - field(NOA,"1") - field(INPA, "LNS-ISRC-010:PBI-EM-HV1:VoltR:HTRESHOLD") - - field(FTB, "FLOAT") - field(NOB,"1") - field(INPB, "LNS-ISRC-010:PBI-EM-HV1:VoltR:LCURSOR_ms") - - field(FTC, "FLOAT") - field(NOC,"1") - field(INPC, "LNS-ISRC-010:PBI-EM-HV1:VoltR:RCURSOR_ms") - - field(FTVA, "FLOAT") - field(NOVA, "2") - field(OUTA, "LNS-ISRC-010:PBI-EM-HV1:VoltR:HTRESHOLD_Y PP") - - field(FTVB, "FLOAT") - field(NOVB, "2") - field(OUTB, "LNS-ISRC-010:PBI-EM-HV1:VoltR:HTRESHOLD_X PP") - - - field(SNAM, "cursorFunction") - -} - -#waveform used to display the h threshold : X -record(waveform, "LNS-ISRC-010:PBI-EM-HV1:VoltR:LTRESHOLD_X") { - field(FTVL, "FLOAT") - field(NELM, "2") -} - -#waveform used to display the h threshold : Y -record(waveform, "LNS-ISRC-010:PBI-EM-HV1:VoltR:LTRESHOLD_Y") { - field(FTVL, "FLOAT") - field(NELM, "2") -} - -# Function that compute the waveform to displayed the left cursor on a graph. -record(aSub, "LNS-ISRC-010:PBI-EM-HV1:VoltR:LTRESHOLD_FUNCTION") { - field(PREC, 2) - - field(FTA, "FLOAT") - field(NOA,"1") - field(INPA, "LNS-ISRC-010:PBI-EM-HV1:VoltR:LTRESHOLD") - - field(FTB, "FLOAT") - field(NOB,"1") - field(INPB, "LNS-ISRC-010:PBI-EM-HV1:VoltR:LCURSOR_ms") - - field(FTC, "FLOAT") - field(NOC,"1") - field(INPC, "LNS-ISRC-010:PBI-EM-HV1:VoltR:RCURSOR_ms") - - field(FTVA, "FLOAT") - field(NOVA, "2") - field(OUTA, "LNS-ISRC-010:PBI-EM-HV1:VoltR:LTRESHOLD_Y PP") - - field(FTVB, "FLOAT") - field(NOVB, "2") - field(OUTB, "LNS-ISRC-010:PBI-EM-HV1:VoltR:LTRESHOLD_X PP") - - - field(SNAM, "cursorFunction") - -} - - - - - -record(fanout, "LNS-ISRC-010:PBI-EM-HV2:VoltR:OUT") { - field(SCAN,"Event") - field(EVNT,"12") - field(LNK1,"LNS-ISRC-010:PBI-EM-HV2:VoltR:SIGNAL-FUNCTION") -} - -#high treshold -record(ao, "LNS-ISRC-010:PBI-EM-HV2:VoltR:HTRESHOLD") { - field(DESC, "Voltage HV2 FC ") - field(EGU, "kW") - field(PREC, 4) - field(VAL,"1000000") - field(FLNK, "LNS-ISRC-010:PBI-EM-HV2:VoltR:CURSOR_FANOUT") -} -#low treshold -record(ao, "LNS-ISRC-010:PBI-EM-HV2:VoltR:LTRESHOLD") { - field(DESC, "Voltage HV2 FC") - field(EGU, "kW") - field(PREC, 4) - field(VAL,"-1000000") - field(FLNK, "LNS-ISRC-010:PBI-EM-HV2:VoltR:CURSOR_FANOUT") - -} -# measure minimum -record(ai, "LNS-ISRC-010:PBI-EM-HV2:VoltR:MIN") { - field(DESC, "Voltage HV2 FC : min") - field(EGU, "kW") - field(PREC, 2) - -} - -# measure maximum -record(ai, "LNS-ISRC-010:PBI-EM-HV2:VoltR:MAX") { - field(DESC, "Voltage HV2 FC : max") - field(EGU, "kW") - field(PREC, 2) - -} - - - -# measure average -record(ai, "LNS-ISRC-010:PBI-EM-HV2:VoltR:AVG") { - field(DESC, "Voltage HV2 FC : average") - field(EGU, "kW") - field(PREC, 2) - -} - -record(ao, "LNS-ISRC-010:PBI-EM-HV2:VoltR:Trig") { - field(VAL, "0") -} - - -# measure integral -record(ai, "LNS-ISRC-010:PBI-EM-HV2:VoltR:Integral") { - field(DESC, "Voltage HV2 FC : integral") - field(PREC, 2) - -} - - - -# measure width -record(ai, "LNS-ISRC-010:PBI-EM-HV2:VoltR:WIDTH") { - field(DESC, "Voltage HV2 FC : width") - field(EGU, "ms") - field(PREC, 4) - -} - -# measure effective width -record(ai, "LNS-ISRC-010:PBI-EM-HV2:VoltR:EFF_WIDTH") { - field(DESC, "Voltage HV2 FC : width") - field(EGU, "ms") - field(PREC, 4) - -} - -# -record(bo, "LNS-ISRC-010:PBI-EM-HV2:VoltR:Visible") { - field(VAL, "1") -} - -# Size of the display signals (VoltR_X et VoltR_Y) -record(ao, "LNS-ISRC-010:PBI-EM-HV2:VoltR:SIZE") { - field(VAL,"520") - } - -# Signal Y reduce to 520 element -record(waveform, "LNS-ISRC-010:PBI-EM-HV2:VoltR_Y") { - field(FTVL, "FLOAT") - field(NELM, "520") - field(FLNK,"LNS-ISRC-010:PBI-EM-HV2:VoltR_YFREQ") -} - -#X Axis : number of sample -record(waveform, "LNS-ISRC-010:PBI-EM-HV2:VoltR_X") { - field(FTVL, "FLOAT") - field(NELM, "520") -} - -#X Axis : in ms -record(waveform, "LNS-ISRC-010:PBI-EM-HV2:VoltR_XMS") { - field(FTVL, "FLOAT") - field(NELM, "520") -} - -#Number of pulse since the initialization of the variable -record(calc, "LNS-ISRC-010:PBI-EM-HV2:VoltR_YFREQ") { - field(VAL, "0") - field(CALC, "VAL+1") -} - - -#Function that compute avg,min,max and produced a reduced signal limited to 520 -record(aSub, "LNS-ISRC-010:PBI-EM-HV2:VoltR:SIGNAL-FUNCTION") { - field(PREC, 2) - - field(FTA, "FLOAT") - field(NOA,16000) - field(INPA, "LNS-ISRC-010:PBI-EM-HV2:VoltR") - field(FTB, "FLOAT") - field(NOB,1) - field(INPB, "LNS-ISRC-010:PBI-EM-HV2:VoltR:SIZE") - field(FTC, "FLOAT") - field(NOC,1) - field(INPC, "LNS-ISRC-010:PBI-EM-HV2:VoltR.NORD") - field(FTD, "FLOAT") - field(NOD,1) - field(INPD, "LNS-ISRC-010:PBI-EM-HV2:VoltR:LCURSOR") - field(FTE, "FLOAT") - field(NOE,1) - field(INPE, "LNS-ISRC-010:PBI-EM-HV2:VoltR:RCURSOR") - field(FTF, "FLOAT") - field(NOF,1) - field(INPF, "LNS-ISRC-010:PBI-EM:CARD0:SAMPLINGRATE-RB CA") - field(FTG, "FLOAT") - field(NOG,1) - field(INPG, "LNS-ISRC-010:PBI-EM-HV2:VoltR:HTRESHOLD") - field(FTH, "FLOAT") - field(NOH,1) - field(INPH, "LNS-ISRC-010:PBI-EM-HV2:VoltR:LTRESHOLD") - field(FTI, "FLOAT") - field(NOI,1) - field(INPI, "LNS-ISRC-010:PBI-EM-HV2:VoltR:Trig") - - - field(FTVA, "FLOAT") - field(NOVA, "16000") - field(OUTA, "LNS-ISRC-010:PBI-EM-HV2:VoltR_Y PP") - - field(FTVB, "FLOAT") - field(NOVB, "520") - field(OUTB, "LNS-ISRC-010:PBI-EM-HV2:VoltR_X PP") - - field(FTVC, "FLOAT") - field(NOVC, "520") - field(OUTC, "LNS-ISRC-010:PBI-EM-HV2:VoltR_XMS PP") - - field(FTVD, "FLOAT") - field(NOVD, "1") - field(OUTD, "LNS-ISRC-010:PBI-EM-HV2:VoltR:AVG PP") - - field(FTVE, "FLOAT") - field(NOVE, "1") - field(OUTE, "LNS-ISRC-010:PBI-EM-HV2:VoltR:MIN PP") - - field(FTVF, "FLOAT") - field(NOVF, "1") - field(OUTF, "LNS-ISRC-010:PBI-EM-HV2:VoltR:MAX PP") - - field(FTVG, "FLOAT") - field(NOVG, "1") - field(OUTG, "LNS-ISRC-010:PBI-EM-HV2:VoltR:WIDTH PP") - - field(FTVH, "FLOAT") - field(NOVH, "1") - field(OUTH, "LNS-ISRC-010:PBI-EM-HV2:VoltR:EFF_WIDTH PP") - - field(FTVI, "FLOAT") - field(NOVI, "1") - field(OUTI, "LNS-ISRC-010:PBI-EM-HV2:VoltR:Integral PP") - - field(FTVJ, "FLOAT") - field(NOVJ, "1") - field(OUTJ, "LNS-ISRC-010:PBI-EM-HV2:VoltR:Trig PP") - - - field(SNAM, "signalFunction") - -} - - -# Left cursor in ms -record(ao, "LNS-ISRC-010:PBI-EM-HV2:VoltR:LCURSOR_ms") { - field(DOL,"") - field(OMSL,"closed_loop") - field(FLNK,"LNS-ISRC-010:PBI-EM-HV2:VoltR:LCURSOR_calc") -} - -#Calc sample -> ms -record(calcout, "LNS-ISRC-010:PBI-EM-HV2:VoltR:LCURSOR_calc") { - field(PINI,"YES") - field(INPA, "LNS-ISRC-010:PBI-EM:CARD0:SAMPLINGRATE-RB") - field(INPB, "LNS-ISRC-010:PBI-EM-HV2:VoltR:LCURSOR_ms") - field(CALC, "B*A/1000") - field(OUT,"LNS-ISRC-010:PBI-EM-HV2:VoltR:LCURSOR PP") -} - -# Left cursor -record(ao, "LNS-ISRC-010:PBI-EM-HV2:VoltR:LCURSOR") { - field(PINI,"YES") - field(VAL,"-1000000") - field(LOPR,"0") - field(HOPR,"16000") - field(FLNK, "LNS-ISRC-010:PBI-EM-HV2:VoltR:CURSOR_FANOUT") -} - -#waveform used to display the left cursor on a graph : X -record(waveform, "LNS-ISRC-010:PBI-EM-HV2:VoltR:LCURSOR_X") { - field(FTVL, "FLOAT") - field(NELM, "2") -} - -#waveform used to display the left cursor on a graph : Y -record(waveform, "LNS-ISRC-010:PBI-EM-HV2:VoltR:LCURSOR_Y") { - field(FTVL, "FLOAT") - field(NELM, "2") -} - -# Function that compute the waveform to displayed the left cursor on a graph. -record(aSub, "LNS-ISRC-010:PBI-EM-HV2:VoltR:LCURSOR_FUNCTION") { - field(PREC, 2) - - field(FTA, "FLOAT") - field(NOA,"1") - field(INPA, "LNS-ISRC-010:PBI-EM-HV2:VoltR:LCURSOR_ms") - field(FTB, "FLOAT") - field(NOB,"1") - field(NOB,"1") - field(INPB, "LNS-ISRC-010:PBI-EM-HV2:VoltR:LTRESHOLD") - field(FTC, "FLOAT") - field(NOC,"1") - field(INPC, "LNS-ISRC-010:PBI-EM-HV2:VoltR:HTRESHOLD") - - field(FTVA, "FLOAT") - field(NOVA, "2") - field(OUTA, "LNS-ISRC-010:PBI-EM-HV2:VoltR:LCURSOR_X PP") - - field(FTVB, "FLOAT") - field(NOVB, "2") - field(OUTB, "LNS-ISRC-010:PBI-EM-HV2:VoltR:LCURSOR_Y PP") - - - field(SNAM, "cursorFunction") - -} - -record(fanout, "LNS-ISRC-010:PBI-EM-HV2:VoltR:CURSOR_FANOUT") -{ - field(LNK1, "LNS-ISRC-010:PBI-EM-HV2:VoltR:LCURSOR_FUNCTION PP") - field(LNK2, "LNS-ISRC-010:PBI-EM-HV2:VoltR:RCURSOR_FUNCTION PP") - field(LNK3, "LNS-ISRC-010:PBI-EM-HV2:VoltR:HTRESHOLD_FUNCTION PP") - field(LNK4, "LNS-ISRC-010:PBI-EM-HV2:VoltR:LTRESHOLD_FUNCTION PP") -} - - -# Right cursor in ms -record(ao, "LNS-ISRC-010:PBI-EM-HV2:VoltR:RCURSOR_ms") { - field(VAL,"0") - field(DOL,"") - field(OMSL,"closed_loop") - field(FLNK,"LNS-ISRC-010:PBI-EM-HV2:VoltR:RCURSOR_calc") -} -record(calcout, "LNS-ISRC-010:PBI-EM-HV2:VoltR:RCURSOR_calc") { - field(PINI,"YES") - field(INPA, "LNS-ISRC-010:PBI-EM:CARD0:SAMPLINGRATE-RB") - field(INPB, "LNS-ISRC-010:PBI-EM-HV2:VoltR:RCURSOR_ms") - field(CALC, "B*A/1000") - field(OUT,"LNS-ISRC-010:PBI-EM-HV2:VoltR:RCURSOR PP") -} -record(ao, "LNS-ISRC-010:PBI-EM-HV2:VoltR:RCURSOR") { - field(PINI,"YES") - field(VAL,"1000000") - field(LOPR,"0") - field(HOPR,"16000") - field(FLNK, "LNS-ISRC-010:PBI-EM-HV2:VoltR:CURSOR_FANOUT") -} - -#waveform used to display the right cursor on a graph : X -record(waveform, "LNS-ISRC-010:PBI-EM-HV2:VoltR:RCURSOR_X") { - field(FTVL, "FLOAT") - field(NELM, "2") -} - -#waveform used to display the right cursor on a graph : Y -record(waveform, "LNS-ISRC-010:PBI-EM-HV2:VoltR:RCURSOR_Y") { - field(FTVL, "FLOAT") - field(NELM, "2") -} - -# Function that compute the waveform to displayed the left cursor on a graph. -record(aSub, "LNS-ISRC-010:PBI-EM-HV2:VoltR:RCURSOR_FUNCTION") { - field(PREC, 2) - - field(FTA, "FLOAT") - field(NOA,"1") - field(INPA, "LNS-ISRC-010:PBI-EM-HV2:VoltR:RCURSOR_ms") - field(FTB, "FLOAT") - field(NOB,"1") - field(INPB, "LNS-ISRC-010:PBI-EM-HV2:VoltR:LTRESHOLD") - field(FTC, "FLOAT") - field(NOC,"1") - field(INPC, "LNS-ISRC-010:PBI-EM-HV2:VoltR:HTRESHOLD") - - field(FTVA, "FLOAT") - field(NOVA, "2") - field(OUTA, "LNS-ISRC-010:PBI-EM-HV2:VoltR:RCURSOR_X PP") - - field(FTVB, "FLOAT") - field(NOVB, "2") - field(OUTB, "LNS-ISRC-010:PBI-EM-HV2:VoltR:RCURSOR_Y PP") - - - field(SNAM, "cursorFunction") - -} - - - -# Compute the delta between the two cursors in ms -record(calc,"LNS-ISRC-010:PBI-EM-HV2:VoltR:DELTA"){ - - field(SCAN, ".5 second") - field(INPA, "LNS-ISRC-010:PBI-EM-HV2:VoltR:RCURSOR PP") - field(INPB, "LNS-ISRC-010:PBI-EM-HV2:VoltR:LCURSOR PP") - field(INPC, "LNS-ISRC-010:PBI-EM:CARD0:SAMPLINGRATE-RB PP") - field(CALC, "(A-B)*1000/(C)") - field(EGU, "ms") -} - - -#waveform used to display the h threshold : X -record(waveform, "LNS-ISRC-010:PBI-EM-HV2:VoltR:HTRESHOLD_X") { - field(FTVL, "FLOAT") - field(NELM, "2") -} - -#waveform used to display the h threshold : Y -record(waveform, "LNS-ISRC-010:PBI-EM-HV2:VoltR:HTRESHOLD_Y") { - field(FTVL, "FLOAT") - field(NELM, "2") -} - -# Function that compute the waveform to displayed the left cursor on a graph. -record(aSub, "LNS-ISRC-010:PBI-EM-HV2:VoltR:HTRESHOLD_FUNCTION") { - field(PREC, 2) - - field(FTA, "FLOAT") - field(NOA,"1") - field(INPA, "LNS-ISRC-010:PBI-EM-HV2:VoltR:HTRESHOLD") - - field(FTB, "FLOAT") - field(NOB,"1") - field(INPB, "LNS-ISRC-010:PBI-EM-HV2:VoltR:LCURSOR_ms") - - field(FTC, "FLOAT") - field(NOC,"1") - field(INPC, "LNS-ISRC-010:PBI-EM-HV2:VoltR:RCURSOR_ms") - - field(FTVA, "FLOAT") - field(NOVA, "2") - field(OUTA, "LNS-ISRC-010:PBI-EM-HV2:VoltR:HTRESHOLD_Y PP") - - field(FTVB, "FLOAT") - field(NOVB, "2") - field(OUTB, "LNS-ISRC-010:PBI-EM-HV2:VoltR:HTRESHOLD_X PP") - - - field(SNAM, "cursorFunction") - -} - -#waveform used to display the h threshold : X -record(waveform, "LNS-ISRC-010:PBI-EM-HV2:VoltR:LTRESHOLD_X") { - field(FTVL, "FLOAT") - field(NELM, "2") -} - -#waveform used to display the h threshold : Y -record(waveform, "LNS-ISRC-010:PBI-EM-HV2:VoltR:LTRESHOLD_Y") { - field(FTVL, "FLOAT") - field(NELM, "2") -} - -# Function that compute the waveform to displayed the left cursor on a graph. -record(aSub, "LNS-ISRC-010:PBI-EM-HV2:VoltR:LTRESHOLD_FUNCTION") { - field(PREC, 2) - - field(FTA, "FLOAT") - field(NOA,"1") - field(INPA, "LNS-ISRC-010:PBI-EM-HV2:VoltR:LTRESHOLD") - - field(FTB, "FLOAT") - field(NOB,"1") - field(INPB, "LNS-ISRC-010:PBI-EM-HV2:VoltR:LCURSOR_ms") - - field(FTC, "FLOAT") - field(NOC,"1") - field(INPC, "LNS-ISRC-010:PBI-EM-HV2:VoltR:RCURSOR_ms") - - field(FTVA, "FLOAT") - field(NOVA, "2") - field(OUTA, "LNS-ISRC-010:PBI-EM-HV2:VoltR:LTRESHOLD_Y PP") - - field(FTVB, "FLOAT") - field(NOVB, "2") - field(OUTB, "LNS-ISRC-010:PBI-EM-HV2:VoltR:LTRESHOLD_X PP") - - - field(SNAM, "cursorFunction") - -} - - - -record(waveform, "LNS-ISRC-010:PBI-EMV-FC:CurrR") { - field(DTYP, "asynFloat64ArrayIn") - field(INP, "@asyn(CARD0-AI, 0)CH3-Data") - field(NELM, "16000") - field(FTVL, "DOUBLE") - field(EGU, "V") - field(SCAN, "I/O Intr") - field(FLNK, "LNS-ISRC-010:PBI-EMV-FC:CurrR:Pulse") - field(DESC, "CurrR") - - -} - -record(event, "LNS-ISRC-010:PBI-EMV-FC:CurrR:Event") { - field(DTYP,"Soft Channel") - field(VAL, "10") -} - -record(calc, "LNS-ISRC-010:PBI-EMV-FC:CurrR:Pulse") { - field(VAL, "0") - field(CALC, "VAL+1") - field(FLNK, "LNS-ISRC-010:PBI-EMV-FC:CurrR:Event") - -} - -record(stringin, "LNS-ISRC-010:PBI-EMV-FC:CurrR:Nickname") { - field(VAL, "CurrR") -} - -record(ao, "LNS-ISRC-010:PBI-EMV-FC:CurrR:LinearConversion") { - field(DESC, "") - field(DTYP, "asynFloat64") - field(SCAN, "Passive") - field(OUT, "@asyn(CARD0-AI, 0)CH3-LinearConversionFactor") -} - - -record(longout, "LNS-ISRC-010:PBI-EMV-FC:CurrR:DecimationOffset") { - field(DESC, "") - field(DTYP, "asynInt32") - field(SCAN, "Passive") - field(OUT, "@asyn(CARD0-AI, 0)CH3-DecimationOffset") -} - - -record(ao, "LNS-ISRC-010:PBI-EMV-FC:CurrR:LinearOffset") { - field(DESC, "") - field(DTYP, "asynFloat64") - field(SCAN, "Passive") - field(OUT, "@asyn(CARD0-AI, 0)CH3-LinearConversionOffset") -} - -record(ao, "LNS-ISRC-010:PBI-EMV-FC:CurrR:Attenuation") { - field(VAL,1) -} - -record(calcout, "LNS-ISRC-010:PBI-EMV-FC:CurrR:Attenuation_Calc") { - field(INPA,"LNS-ISRC-010:PBI-EMV-FC:CurrR:Attenuation") - field(INPB,"LNS-ISRC-010:PBI-EMV-FC:CurrR:LinearConversion") - field(CALC,"A*B") - field(OUT,"LNS-ISRC-010:PBI-EMV-FC:CurrR:LinearConversion PP") -} - -record(waveform, "LNS-ISRC-010:PBI-EM-HV1:VoltR") { - field(DTYP, "asynFloat64ArrayIn") - field(INP, "@asyn(CARD0-AI, 0)CH0-Data") - field(NELM, "16000") - field(FTVL, "DOUBLE") - field(EGU, "V") - field(SCAN, "I/O Intr") - field(FLNK, "LNS-ISRC-010:PBI-EM-HV1:VoltR:Pulse") - field(DESC, "HV1VoltR") - - -} - -record(event, "LNS-ISRC-010:PBI-EM-HV1:VoltR:Event") { - field(DTYP,"Soft Channel") - field(VAL, "11") -} - -record(calc, "LNS-ISRC-010:PBI-EM-HV1:VoltR:Pulse") { - field(VAL, "0") - field(CALC, "VAL+1") - field(FLNK, "LNS-ISRC-010:PBI-EM-HV1:VoltR:Event") - -} - -record(stringin, "LNS-ISRC-010:PBI-EM-HV1:VoltR:Nickname") { - field(VAL, "HV1VoltR") -} - -record(ao, "LNS-ISRC-010:PBI-EM-HV1:VoltR:LinearConversion") { - field(DESC, "") - field(DTYP, "asynFloat64") - field(SCAN, "Passive") - field(OUT, "@asyn(CARD0-AI, 0)CH0-LinearConversionFactor") -} - - -record(longout, "LNS-ISRC-010:PBI-EM-HV1:VoltR:DecimationOffset") { - field(DESC, "") - field(DTYP, "asynInt32") - field(SCAN, "Passive") - field(OUT, "@asyn(CARD0-AI, 0)CH0-DecimationOffset") -} - - -record(ao, "LNS-ISRC-010:PBI-EM-HV1:VoltR:LinearOffset") { - field(DESC, "") - field(DTYP, "asynFloat64") - field(SCAN, "Passive") - field(OUT, "@asyn(CARD0-AI, 0)CH0-LinearConversionOffset") -} - -record(ao, "LNS-ISRC-010:PBI-EM-HV1:VoltR:Attenuation") { - field(VAL,1) -} - -record(calcout, "LNS-ISRC-010:PBI-EM-HV1:VoltR:Attenuation_Calc") { - field(INPA,"LNS-ISRC-010:PBI-EM-HV1:VoltR:Attenuation") - field(INPB,"LNS-ISRC-010:PBI-EM-HV1:VoltR:LinearConversion") - field(CALC,"A*B") - field(OUT,"LNS-ISRC-010:PBI-EM-HV1:VoltR:LinearConversion PP") -} - -record(waveform, "LNS-ISRC-010:PBI-EM-HV2:VoltR") { - field(DTYP, "asynFloat64ArrayIn") - field(INP, "@asyn(CARD0-AI, 0)CH1-Data") - field(NELM, "16000") - field(FTVL, "DOUBLE") - field(EGU, "V") - field(SCAN, "I/O Intr") - field(FLNK, "LNS-ISRC-010:PBI-EM-HV2:VoltR:Pulse") - field(DESC, "HV2VoltR") - - -} - -record(event, "LNS-ISRC-010:PBI-EM-HV2:VoltR:Event") { - field(DTYP,"Soft Channel") - field(VAL, "12") -} - -record(calc, "LNS-ISRC-010:PBI-EM-HV2:VoltR:Pulse") { - field(VAL, "0") - field(CALC, "VAL+1") - field(FLNK, "LNS-ISRC-010:PBI-EM-HV2:VoltR:Event") - -} - -record(stringin, "LNS-ISRC-010:PBI-EM-HV2:VoltR:Nickname") { - field(VAL, "HV2VoltR") -} - -record(ao, "LNS-ISRC-010:PBI-EM-HV2:VoltR:LinearConversion") { - field(DESC, "") - field(DTYP, "asynFloat64") - field(SCAN, "Passive") - field(OUT, "@asyn(CARD0-AI, 0)CH1-LinearConversionFactor") -} - - -record(longout, "LNS-ISRC-010:PBI-EM-HV2:VoltR:DecimationOffset") { - field(DESC, "") - field(DTYP, "asynInt32") - field(SCAN, "Passive") - field(OUT, "@asyn(CARD0-AI, 0)CH1-DecimationOffset") -} - - -record(ao, "LNS-ISRC-010:PBI-EM-HV2:VoltR:LinearOffset") { - field(DESC, "") - field(DTYP, "asynFloat64") - field(SCAN, "Passive") - field(OUT, "@asyn(CARD0-AI, 0)CH1-LinearConversionOffset") -} - -record(ao, "LNS-ISRC-010:PBI-EM-HV2:VoltR:Attenuation") { - field(VAL,1) -} - -record(calcout, "LNS-ISRC-010:PBI-EM-HV2:VoltR:Attenuation_Calc") { - field(INPA,"LNS-ISRC-010:PBI-EM-HV2:VoltR:Attenuation") - field(INPB,"LNS-ISRC-010:PBI-EM-HV2:VoltR:LinearConversion") - field(CALC,"A*B") - field(OUT,"LNS-ISRC-010:PBI-EM-HV2:VoltR:LinearConversion PP") -} - -record(ao, "LNS-ISRC-010:PBI-EM:CARD0:SAMPLINGRATE") { - field(DESC, "Scope sampling clock SOL") - field(DTYP, "asynFloat64") - field(OUT, "@asyn(CARD0-AI, 0)SampleRate") - - field(PREC, 3) - field(EGU, "Hz") - - field(LOPR, "100000") - field(HOPR, "250000000") - - field(VAL, "250000") - field(FLNK,"LNS-ISRC-010:PBI-EM:CARD0:NSAMPLES_calc_ms") -} - -record(ai, "LNS-ISRC-010:PBI-EM:CARD0:SAMPLINGRATE-RB") { - field(DESC, "") - field(DTYP, "asynFloat64") - field(SCAN, "I/O Intr") - field(PINI, "YES") - field(INP, "@asyn(CARD0-AI, 0)SampleRate-RB") -} - -# The source of the trigger -record(mbbo, "LNS-ISRC-010:PBI-EM:CARD0:MBBOSAMPLINGRATE") { - field(OUT,"LNS-ISRC-010:PBI-EM:CARD0:SAMPLINGRATE") - field(ZRVL, 250000) - field(ZRST, "250KS/s") - field(ONVL, 1000000) - field(ONST, "1MS/s") -} - - -record(dfanout,"LNS-ISRC-010:PBI-EM:CARD0_ms") -{ - field(OUTA,"LNS-ISRC-010:PBI-EM:CARD0:NSAMPLES_calc_ms") - field(OUTA,"LNS-ISRC-010:PBI-EM:CARD0:TRIGGER:PRETRIGGER_calc_ms") - -} - -#Number of samples returned by the driver -record(longout, "LNS-ISRC-010:PBI-EM:CARD0:NSAMPLES") { - field(DESC, "Number of samples") - field(DTYP, "asynInt32") - field(OUT, "@asyn(CARD0-AI, 0)nSamples") - field(DRVL, "1") - field(DRVH, "16000") - field(VAL, "16000") -} - -record(longin, "LNS-ISRC-010:PBI-EM:CARD0:NSAMPLES-RB") { - field(DESC, "") - field(DTYP, "asynInt32") - field(SCAN, "I/O Intr") - field(PINI, "YES") - field(INP, "@asyn(CARD0-AI, 0)nSamples-RB") -} - -#Calc sample -> ms -record(calcout, "LNS-ISRC-010:PBI-EM:CARD0:NSAMPLES_calc_ms") { - field(INPA, "LNS-ISRC-010:PBI-EM:CARD0:SAMPLINGRATE") - field(INPB, "LNS-ISRC-010:PBI-EM:CARD0:NSAMPLES") - field(CALC, "B*1000/A") - field(OUT,"LNS-ISRC-010:PBI-EM:CARD0:NSAMPLES_ms PP") - -} - - -#Calc ms -> sample -record(calcout, "LNS-ISRC-010:PBI-EM:CARD0:NSAMPLES_calc") { - field(INPA, "LNS-ISRC-010:PBI-EM:CARD0:SAMPLINGRATE") - field(INPB, "LNS-ISRC-010:PBI-EM:CARD0:NSAMPLES_ms") - field(CALC, "B*A/1000<16000?B*A/1000:16000") - field(OUT,"LNS-ISRC-010:PBI-EM:CARD0:NSAMPLES PP") - -} - -record(ao, "LNS-ISRC-010:PBI-EM:CARD0:NSAMPLES_ms") { - field(DESC, "Number of samples in ms") - field(EGU, "ms") - field(FLNK,"LNS-ISRC-010:PBI-EM:CARD0:NSAMPLES_calc") -} - -#Number of sample gapped before the trigger -record(longout, "LNS-ISRC-010:PBI-EM:CARD0:TRIGGER:PRETRIGGER") { - field(DESC, "Number of pre trigger samples") - field(DTYP, "asynInt32") - field(OUT, "@asyn(CARD0-AI, 0)TriggerDelay") - field(LOPR, -10000) - field(VAL, 0) -} - -#Number of sample gapped before the trigger -record(longin, "LNS-ISRC-010:PBI-EM:CARD0:TRIGGER:PRETRIGGER-RB") { - field(DESC, "Number of pre trigger samples") - field(DTYP, "asynInt32") - field(SCAN, "I/O Intr") - field(PINI, "YES") - field(INP, "@asyn(CARD0-AI, 0)TriggerDelay-RB") -} -#Calc sample -> ms -record(calcout, "LNS-ISRC-010:PBI-EM:CARD0:TRIGGER:PRETRIGGER_calc_ms") { - field(INPA, "LNS-ISRC-010:PBI-EM:CARD0:SAMPLINGRATE") - field(INPB, "LNS-ISRC-010:PBI-EM:CARD0:TRIGGER:PRETRIGGER") - field(CALC, "B*1000/A") - field(OUT,"LNS-ISRC-010:PBI-EM:CARD0:TRIGGER:PRETRIGGER_ms PP") -} - -#Calc sample -> ms -record(calcout, "LNS-ISRC-010:PBI-EM:CARD0:TRIGGER:PRETRIGGER_calc") { - field(INPA, "LNS-ISRC-010:PBI-EM:CARD0:SAMPLINGRATE") - field(INPB, "LNS-ISRC-010:PBI-EM:CARD0:TRIGGER:PRETRIGGER_ms") - field(CALC, "B*A/1000") - field(OUT,"LNS-ISRC-010:PBI-EM:CARD0:TRIGGER:PRETRIGGER PP") -} - -record(ao, "LNS-ISRC-010:PBI-EM:CARD0:TRIGGER:PRETRIGGER_ms") { - field(DESC, "Number of pre trigger samples in ms") - field(FLNK,"LNS-ISRC-010:PBI-EM:CARD0:TRIGGER:PRETRIGGER_calc") - field(EGU, "ms") - field(PREC,"2") -} - -# The source of the trigger -record(mbbo, "LNS-ISRC-010:PBI-EM:CARD0:TRIGGERSOURCE") { - field(DESC, "Trigger source") - field(DTYP, "asynInt32") - field(OUT, "@asyn(CARD0-AI, 0)TriggerSource") - - field(NOBT, 4) - field(ZRVL, 0) field(ZRST,"CH-0") - field(ONVL, 1) field(ONST,"CH-1") - field(TWVL, 2) field(TWST,"CH-2") - field(THVL, 3) field(THST,"CH-3") - field(FRVL, 4) field(FRST,"CH-4") - field(FVVL, 5) field(FVST,"CH-5") - field(SXVL, 6) field(SXST,"CH-6") - field(SVVL, 7) field(SVST,"CH-7") - field(EIVL, 8) field(EIST,"EXT-GPIO") - field(NIVL, 9) field(NIST,"EXT-VMEIO") - field(NIVL, 10) field(NIST,"Soft") - - field(VAL, "0") - -} - -# The source of the trigger -record(mbbi, "LNS-ISRC-010:PBI-EM:CARD0:TRIGGERSOURCE-RB") { - field(DESC, "Trigger source") - field(DTYP, "asynInt32") - field(INP, "@asyn(CARD0-AI, 0)TriggerSource-RB") - - field(NOBT, 4) - field(ZRVL, 0) field(ZRST,"CH-0") - field(ONVL, 1) field(ONST,"CH-1") - field(TWVL, 2) field(TWST,"CH-2") - field(THVL, 3) field(THST,"CH-3") - field(FRVL, 4) field(FRST,"CH-4") - field(FVVL, 5) field(FVST,"CH-5") - field(SXVL, 6) field(SXST,"CH-6") - field(SVVL, 7) field(SVST,"CH-7") - field(EIVL, 8) field(EIST,"EXT-GPIO") - field(NIVL, 9) field(NIST,"EXT-VMEIO") - field(NIVL, 10) field(NIST,"Soft") - - field(VAL, "0") - -} - -#To run the card -record(mbbo, "LNS-ISRC-010:PBI-EM:CARD0-STAT") { - field(DESC, "Set local state") - field(DTYP, "asynInt32") - field(SCAN, "Passive") - field(OUT, "@asyn(CARD0-AI, 0)StateMachine-setState") - field(ZRVL, 0) - field(ZRST, "UNKNOWN") - field(ONVL, 1) - field(ONST, "OFF") - field(TWVL, 2) - field(TWST, "SWITCHING_OFF") - field(THVL, 3) - field(THST, "INITIALIZING") - field(FRVL, 4) - field(FRST, "ON") - field(FVVL, 5) - field(FVST, "STOPPING") - field(SXVL, 6) - field(SXST, "STARTING") - field(SVVL, 7) - field(SVST, "RUNNING") - field(EIVL, 8) - field(EIST, "FAULT") -} -record(mbbi, "LNS-ISRC-010:PBI-EM:CARD0-STAT-RB") { - field(DESC, "Get local state") - field(DTYP, "asynInt32") - field(SCAN, "I/O Intr") - field(PINI, "YES") - field(INP, "@asyn(CARD0-AI, 0)StateMachine-getState") - field(ZRVL, 0) - field(ZRST, "UNKNOWN") - field(ONVL, 1) - field(ONST, "OFF") - field(TWVL, 2) - field(TWST, "SWITCHING_OFF") - field(THVL, 3) - field(THST, "INITIALIZING") - field(FRVL, 4) - field(FRST, "ON") - field(FVVL, 5) - field(FVST, "STOPPING") - field(SXVL, 6) - field(SXST, "STARTING") - field(SVVL, 7) - field(SVST, "RUNNING") - field(EIVL, 8) - field(EIST, "FAULT") - field(EISV, "MAJOR") -} -#Trigger repeat -record(longout, "LNS-ISRC-010:PBI-EM:CARD0:TriggerRepeat") { - field(DESC, "") - field(DTYP, "asynInt32") - field(SCAN, "Passive") - field(OUT, "@asyn(CARD0-AI, 0)TriggerRepeat") -} - -record(longin, "LNS-ISRC-010:PBI-EM:CARD0:TriggerRepeat-RB") { - field(DESC, "") - field(DTYP, "asynInt32") - field(SCAN, "I/O Intr") - field(PINI, "YES") - field(INP, "@asyn(CARD0-AI, 0)TriggerRepeat-RB") -} - -record(mbbo, "LNS-ISRC-010:PBI-EM:CARD0:TriggerEdge") { - field(DESC, "") - field(DTYP, "asynInt32") - field(SCAN, "Passive") - field(OUT, "@asyn(CARD0-AI, 0)TriggerEdge") - field(ZRVL, 0) - field(ZRST, "Rising Edge") - field(ONVL, 1) - field(ONST, "Falling Edge") -} - -record(mbbi, "LNS-ISRC-010:PBI-EM:CARD0:TriggerEdge-RB") { - field(DESC, "") - field(DTYP, "asynInt32") - field(SCAN, "I/O Intr") - field(PINI, "YES") - field(INP, "@asyn(CARD0-AI, 0)TriggerEdge-RB") - field(ZRVL, 0) - field(ZRST, "Rising Edge") - field(ONVL, 1) - field(ONST, "Falling Edge") -} - - -record(ao, "LNS-ISRC-010:PBI-EM:CARD0:TriggerThreshold") { - field(DESC, "") - field(DTYP, "asynFloat64") - field(SCAN, "Passive") - field(OUT, "@asyn(CARD0-AI, 0)TriggerThreshold") -} - -record(ai, "LNS-ISRC-010:PBI-EM:CARD0:TriggerThreshold-RB") { - field(DESC, "") - field(DTYP, "asynFloat64") - field(SCAN, "I/O Intr") - field(PINI, "YES") - field(INP, "@asyn(CARD0-AI, 0)TriggerThreshold-RB") -} - -############################################ -############### CURSOR RIGHT ############### -############################################ -record(ao, "LNS-ISRC-010:PBI-EMV:RCURSOR_ms") -{ - field(DESC,"Cursor right") - field(EGU, "ms") - field(DRVH, "20") - field(DRVL, "0") - field(PREC, "2") - field(VAL, "1") - field(PINI,"YES") - field(FLNK,"LNS-ISRC-010:PBI-EMV:RCURSOR_FAN") -} - -record(dfanout, "LNS-ISRC-010:PBI-EMV:RCURSOR_FAN") -{ - field(DESC,"Cursor right dfanout") - field(DOL, "LNS-ISRC-010:PBI-EMV:RCURSOR_ms") - field(OUTA, "LNS-ISRC-010:PBI-EMV-FC:CurrR:RCURSOR_ms PP") - field(OUTB, "LNS-ISRC-010:PBI-EM-HV1:VoltR:RCURSOR_ms PP") - field(OUTC, "LNS-ISRC-010:PBI-EM-HV2:VoltR:RCURSOR_ms PP") - field(OMSL,"closed_loop") -} - -############################################ -############### CURSOR LEFT ############### -############################################ -record(ao, "LNS-ISRC-010:PBI-EMV:LCURSOR_ms") -{ - field(DESC,"Cursor left") - field(EGU, "ms") - field(DRVH, "20") - field(DRVL, "0") - field(PREC, "2") - field(PREC, "2") - field(FLNK,"LNS-ISRC-010:PBI-EMV:LCURSOR_FAN") -} - -record(dfanout, "LNS-ISRC-010:PBI-EMV:LCURSOR_FAN") -{ - field(DESC,"Cursor left dfanout") - field(DOL, "LNS-ISRC-010:PBI-EMV:LCURSOR_ms") - field(OUTA, "LNS-ISRC-010:PBI-EMV-FC:CurrR:LCURSOR_ms PP") - field(OUTB, "LNS-ISRC-010:PBI-EM-HV1:VoltR:LCURSOR_ms PP") - field(OUTC, "LNS-ISRC-010:PBI-EM-HV2:VoltR:LCURSOR_ms PP") - field(OMSL,"closed_loop") -} -############################################# -############## ANGLE MAX #################### -############################################# - -record(ao, "$(DEVICE,recursive):PROC-AngleMax-SP") { - field(EGU, "mrad") - field(PINI,"YES") - field(FLNK,"$(DEVICE,recursive):PROC-VoltMaxP1") -} - -record(calcout, "$(DEVICE,recursive):PROC-VoltMaxP1") { - field(VAL, "0") - field(INPA,"$(DEVICE,recursive):PROC-AngleMax-SP") - field(INPB,"$(DEVICE,recursive):CALC-FactMRADtoV") - ### /2000 => conversion in 0/10V ### - field(CALC, "(A*B)/2000") - field(PREC, "5") - field(EGU,"kV") - field(OUT,"$(DEVICE,recursive):$(SCAN_EF,recursive).P4SP PP") - field(FLNK,"$(DEVICE,recursive):PROC-VoltMaxP2") -} - -record(calcout,"$(DEVICE,recursive):PROC-VoltMaxP2") { - field(INPA,"$(DEVICE,recursive):PROC-VoltMaxP1") - ### DELTA MAX calcul - field(CALC, "A>0?A*(-1):A") - field(PREC, "5") - field(EGU,"kV") - field(OUT,"$(DEVICE,recursive):$(SCAN_EF,recursive).P1SP PP") -} - -############################################# -############ ANGLE MIM ###################### -############################################# - -record(ao, "$(DEVICE,recursive):PROC-AngleMin-SP") { - field(EGU, "mrad") - field(PINI,"YES") - field(FLNK,"$(DEVICE,recursive):PROC-VoltMinP1") -} - -record(calcout, "$(DEVICE,recursive):PROC-VoltMinP1") { - field(VAL, "0") - field(INPA,"$(DEVICE,recursive):PROC-AngleMin-SP") - field(INPB,"$(DEVICE,recursive):CALC-FactMRADtoV") - ### /2000 => conversion in 0/10V - field(CALC, "(A*B)/2000") - field(PREC, "5") - field(EGU,"kV") - field(OUT,"$(DEVICE,recursive):$(SCAN_EF,recursive).P4EP PP") - field(FLNK,"$(DEVICE,recursive):PROC-VoltMinP2") -} - -record(calcout,"$(DEVICE,recursive):PROC-VoltMinP2") { - field(INPA,"$(DEVICE,recursive):PROC-VoltMinP1") - ### DELTA MAX calcul - field(CALC, "A*(-1)") - field(PREC, "5") - field(EGU,"kV") - field(OUT,"$(DEVICE,recursive):$(SCAN_EF,recursive).P1EP PP") -} - -############################################# -############ ANGLE ########################## -############################################# - -record(calcout, "$(DEVICE,recursive):PROC-DeltaMaxVolt") { - field(INPA,"$(DEVICE,recursive):PROC-VoltMax PP") - field(INPB,"$(DEVICE,recursive):PROC-VoltMin PP") - ### DELTA MAX calcul - field(CALC, "(A-B)/2") - field(PREC, "4") - field(EGU,"kV") - field(OUT,"$(DEVICE,recursive):PROC-VoltMax-SP PP") - field(FLNK,"$(DEVICE,recursive):PROC-DeltaMinVolt") -} - -record(calcout, "$(DEVICE,recursive):PROC-DeltaMinVolt") { - field(INPA,"$(DEVICE,recursive):PROC-VoltMax-SP") - ### DELTA MIN calcul - field(CALC, "A*(-1)") - field(PREC, "4") - field(EGU,"kV") - field(OUT,"$(DEVICE,recursive):PROC-VoltMin-SP PP") -} - -record(dfanout,"$(DEVICE,recursive):PROC-VoltMin-SP"){ - field(OUTA,"$(DEVICE,recursive):$(SCAN_EF,recursive).P1SP PP") - field(OUTB,"$(DEVICE,recursive):$(SCAN_EF,recursive).P4EP PP") -} - -############################################# -############ ANGLE STP ###################### -############################################# - -record(calcout, "$(DEVICE,recursive):PROC-StepAngle") { - field(INPA,"$(DEVICE,recursive):PROC-AngleMax-SP CP") - field(INPB,"$(DEVICE,recursive):PROC-AngleMin-SP CP") - field(INPC,"$(DEVICE,recursive):$(SCAN_EF,recursive).NPTS CP") - field(CALC,"(A-B)/C") - field(EGU, "mrad") - field(PREC, "3") -} - -############################################# -############ LINK BEFORE/AFTER SCAN PS ###### -############################################# -record(seq,"$(DEVICE,recursive):PROC-PS-BF"){ - field(LNK1,"LNS-ISRC-010:PBI-EM:VER-BRAKE_SET PP") - field(DO1,"0") - field(LNK2,"$(DEVICE,recursive):BUFF-DET1-RES PP") - field(DO2,"1") - field(LNK3,"$(DEVICE,recursive):BUFF-DET23-RES PP") - field(DO3,"1") -} - -record(seq,"$(DEVICE,recursive):PROC-PS-AF"){ - field(LNK1,"LNS-ISRC-010:PBI-EM:VER-BRAKE_SET PP") - field(DO1,"1") - field(LNK2,"$(DEVICE,recursive):BUFF-DET1-FUNC.PROC PP") - field(DO2,"1") - field(LNK3,"$(DEVICE,recursive):BUFF-DET23-FUNC.PROC PP") - field(DO3,"1") - field(LNK4,"$(DEVICE,recursive):$(SCAN_EF,recursive).AWAIT PP") - field(DO4,"0") - field(DLY4,"0.1") -} - -record(seq,"$(DEVICE,recursive):PROC-SLIT-BF"){ - field(LNK1,"LNS-ISRC-010:PBI-EM:VER-BRAKE_SET PP") - field(DO1,"1") - field(LNK2,"$(DEVICE,recursive):BUFF-POS-RES PP") - field(DO2,"1") - field(LNK3,"$(DEVICE,recursive):BUFF-DET1-RES PP") - field(DO3,"1") - field(LNK4,"$(DEVICE,recursive):BUFF-DET23-RES PP") - field(DO4,"1") - field(LNK5,"$(DEVICE,recursive):BUFF-DET1-DEL PP") - field(DO5,"1") - field(LNK6,"$(DEVICE,recursive):BUFF-DET23-DEL PP") - field(DO6,"1") - field(LNK7,"$(DEVICE,recursive):PROC-INIT-CALC.PROC PP") - field(DO7,"1") -} - -record(seq,"$(DEVICE,recursive):PROC-SLIT-AF"){ - field(LNK1,"$(DEVICE,recursive):PROC-AUTO-HOME PP") - field(DO1,"1") - field(LNK2,"$(DEVICE,recursive):CALC-PROJXY.PROC PP") - field(DO2,"1") - field(LNK3,"LNS-ISRC-010:PBI-EM:HVhor-SP PP") - field(DO3,"0") - field(LNK4,"LNS-ISRC-010:PBI-EM:HVver-SP PP") - field(DO4,"0") -} - -record(seq,"$(DEVICE,recursive):PROC-SLIT-AB"){ - field(LNK1,"$(DEVICE,recursive):PROC-AUTO-HOME PP") - field(DO1,"1") - field(LNK2,"LNS-ISRC-010:PBI-EM:HVhor-SP PP") - field(DO2,"0") - field(LNK3,"LNS-ISRC-010:PBI-EM:HVver-SP PP") - field(DO3,"0") - field(LNK4,"$(DEVICE,recursive):PROC-INIT-CALC.PROC PP") - field(DO4,"1") -} - -############################################# -################## INIT ##################### -############################################# -record(seq,"$(DEVICE,recursive):PROC-INIT-CALC"){ - field(LNK1,"$(DEVICE,recursive):CALC-RMS-SIZE PP") - field(DO1,"0") - field(LNK2,"$(DEVICE,recursive):CALC-RMS-ANGLE PP") - field(DO2,"0") - field(LNK3,"$(DEVICE,recursive):CALC-RMS-CORREL PP") - field(DO3,"0") - field(LNK4,"$(DEVICE,recursive):CALC-SIGMA PP") - field(DO4,"0") - field(LNK5,"$(DEVICE,recursive):CALC-PROJ-Y PP") - field(DO5,"0") - field(LNK6,"$(DEVICE,recursive):CALC-PROJ-X PP") - field(DO6,"0") -} - -############################################# -############ RETOUR HOME AUTO ############### -############################################# -record(bo,"$(DEVICE,recursive):PROC-AUTO-HOME") { -} - -############################################# -############ SIMULATION ##################### -############################################# -record(bo,"$(DEVICE,recursive):PROC-SIMU") { -field(ZNAM,"HARD") -field(ONAM,"SIMU") -} - -############################################# -############ REPORT FILE ##################### -############################################# - -## Function that create a report of the EMIT -#record(aSub, "$(DEVICE,recursive):PROC-REPORT") { -######### INPUTS ######### -## Energie -# field(FTA, "FLOAT") -# field(NOA,1) -# field(INPA,"$(DEVICE,recursive):CALC-Energy-SP") - -## TIMESTAMP START -# field(FTB, "FLOAT") -# field(NOB,1) -# field(INPB, "$(DEVICE,recursive):BUFF-CURRENT") - -######### FUNCTION ####### -# field(SNAM, "CREATE_REPORT") -#} - - - -############################################ -############### Energy eV (U) ############## -############################################ -record(ao, "$(DEVICE,recursive):CALC-Energy-SP") -{ - field(DESC,"Energy eV (U)") - field(EGU, "eV") - field(DRVH, "100000") - field(DRVL, "0") - field(VAL,"75000") - field(PINI,"YES") - field(FLNK,"$(DEVICE,recursive):CALC-FuncCalcConv") -} -############################################ -## Distance Between Plates (d) ############# -############################################ -record(ao, "$(DEVICE,recursive):CALC-DistP-SP") -{ - field(DESC,"Distance Between Plates (d)") - field(EGU, "mm") - field(DRVH, "100") - field(DRVL, "0") - field(VAL,"7") - field(PINI,"YES") - field(FLNK,"$(DEVICE,recursive):CALC-FuncCalcConv") -} -############################################ -## Lenght plates(L) ######################## -############################################ -record(ao, "$(DEVICE,recursive):CALC-LenghP-SP") -{ - field(DESC,"Lenght plates(L)") - field(EGU, "mm") - field(DRVH, "100") - field(DRVL, "0") - field(VAL,"70") - field(PINI,"YES") - field(FLNK,"$(DEVICE,recursive):CALC-FuncCalcConv") -} - -############################################ -## Face Lenght plates(L1) ################## -############################################ -record(ao, "$(DEVICE,recursive):CALC-FacLenghP-SP") -{ - field(DESC,"Face Lenght plates(L1)") - field(EGU, "mm") - field(DRVH, "100") - field(DRVL, "0") - field(VAL,"10") - field(PINI,"YES") - field(FLNK,"$(DEVICE,recursive):CALC-FuncCalcConv") -} - -############################################ -## Rear Lenght plates(L3) ################## -############################################ -record(ao, "$(DEVICE,recursive):CALC-RearLenghP-SP") -{ - field(DESC,"Rear Lenght plates(L3)") - field(EGU, "mm") - field(DRVH, "100") - field(DRVL, "0") - field(VAL,"11") - field(PINI,"YES") - field(FLNK,"$(DEVICE,recursive):CALC-FuncCalcConv") -} - -######################################################################################## -## ## Function that compute the coefficient between MRAD and VOLTAGE) ################## -######################################################################################## -record(aSub, "$(DEVICE,recursive):CALC-FuncCalcConv") { -######### INPUTS ######### -## Energy eV (U) - field(FTA, "FLOAT") - field(NOA,1) - field(INPA, "$(DEVICE,recursive):CALC-Energy-SP") - -## Distance Between Plates (d) - field(FTB, "FLOAT") - field(NOB,1) - field(INPB, "$(DEVICE,recursive):CALC-DistP-SP") - -## Lenght plates(L) - field(FTC, "FLOAT") - field(NOC,1) - field(INPC, "$(DEVICE,recursive):CALC-LenghP-SP") - -##Face Lenght plates(L1) - field(FTD, "FLOAT") - field(NOD,1) - field(INPD, "$(DEVICE,recursive):CALC-FacLenghP-SP") - -## Rear Lenght plates(L3) - field(FTE, "FLOAT") - field(NOE,1) - field(INPE, "$(DEVICE,recursive):CALC-RearLenghP-SP") - -######### OUTPUTS ######### - field(FTVA, "FLOAT") - field(NOVA, "1") - field(OUTA, "$(DEVICE,recursive):CALC-FactVtoMRAD PP") - - field(FTVB, "FLOAT") - field(NOVB, "1") - field(OUTB, "$(DEVICE,recursive):CALC-FactMRADtoV PP") - -######### FUNCTION ####### - field(SNAM, "FACTOR_CONVERSION") -} - -############################################ -## Conversion factor for MRAD to V ######### -############################################ -record(ao, "$(DEVICE,recursive):CALC-FactMRADtoV") -{ - field(DESC,"Conv fact for MRAD to V)") - field(EGU, "V/mrad") - field(PREC, "4") -} - -############################################ -## Conversion factor for V to MRAD########## -############################################ -record(ao, "$(DEVICE,recursive):CALC-FactVtoMRAD") -{ - field(DESC,"Conv fact for V to MRAD)") - field(EGU, "mrad/V") - field(PREC, "4") -} - -########################################################################################### -########################## CREATE THE ANGLE WAVEFORM ###################################### -########################################################################################### - -## Function that compute the coefficient between MRAD and VOLTAGE -record(aSub, "$(DEVICE,recursive):CALC-BLDWFAngle") { -######### INPUTS ######### -## FACTOR CONVERSION VtoMRAD - field(FTA, "FLOAT") - field(NOA,1) - field(INPA, "$(DEVICE,recursive):CALC-FactVtoMRAD") - -## Plate volatge 1 Waveform (PS1) - field(FTB, "FLOAT") - field(NOB,$(BUFFERSIZE,undefined)) - field(INPB, "$(DAQNDSPREFIX,undefined):PBI-EM-HV1:VoltR_Y") - -## Plate volatge 2 Waveform (PS2) - field(FTC, "FLOAT") - field(NOC,$(BUFFERSIZE,undefined)) - field(INPC, "$(DAQNDSPREFIX,undefined):PBI-EM-HV2:VoltR_Y") - -## Plate volatge 1 average (PS1) - field(FTD, "FLOAT") - field(NOD,1) - field(INPD, "$(DEVICE,recursive):DET2-COMP") - -## Plate volatge 2 average (PS2) - field(FTE, "FLOAT") - field(NOE, "1") - field(INPE, "$(DEVICE,recursive):DET3-COMP") - -## Counter detector (cpt det) - field(FTE, "LONG") - field(NOE, "1") - field(INPE, "$(DEVICE,recursive):PS-NORD_POS CP") - -######### OUTPUTS ######### -## ANGLE Waveform converted in MRAD (to save) - field(FTVA, "FLOAT") - field(NOVA, "$(BUFFERSIZE,undefined)") - field(OUTA, "$(DEVICE,recursive):CALC-ANGLEwf PP") - -## ANGLE AVG value converted in VOLT - field(FTVB, "FLOAT") - field(NOVB, "1") - field(OUTB, "$(DEVICE,recursive):CALC-ANGLE PP") - -######### FUNCTION ####### - field(SNAM, "ANGLE_CALCUL") -} - -################ RESULTAT ANGLE ############## -## AVERAGE ANGLE -record(ao, "$(DEVICE,recursive):CALC-ANGLE") { -} - -## WAVEFORM ANGLE -record(waveform, "$(DEVICE,recursive):CALC-ANGLEwf") { - field(FTVL, "FLOAT") - field(NELM, "$(BUFFERSIZE,undefined)") -} - -########################################################################################### -########################## CALCUL PROJECTION X et Y ###################################### -########################################################################################### - -## Function that calculate the projection X et Y -record(aSub, "$(DEVICE,recursive):CALC-PROJXY") { -######### INPUTS ######### -## Angle Waveform - field(FTA, "FLOAT") - field(NOA,$(BUFFERSIZE,undefined)) - field(INPA, "$(DEVICE,recursive):BUFF-ANGLE") - -## Current Waveform - field(FTB, "FLOAT") - field(NOB,$(BUFFERSIZE,undefined)) - field(INPB, "$(DEVICE,recursive):BUFF-CURRENT") - -## Position Waveform - field(FTC, "FLOAT") - field(NOC,$(BUFFERSIZE,undefined)) - field(INPC, "$(DEVICE,recursive):BUFF-MTR-POS") - -## Nb angle total - field(FTD, "LONG") - field(NOD, "1") - field(INPD, "$(DEVICE,recursive):PS.NPTS") - -## Nb position total - field(FTE, "LONG") - field(NOE, "1") - field(INPE, "$(DEVICE,recursive):$(SCAN_SLIT,undefined).NPTS") - -######### OUTPUTS ######### - -## PROJECTION X output - field(FTVA, "FLOAT") - field(NOVA, "1") - field(OUTA, "$(DEVICE,recursive):CALC-PROJ-X PP") - -## PROJECTION Y output - field(FTVB, "FLOAT") - field(NOVB, "1") - field(OUTB, "$(DEVICE,recursive):CALC-PROJ-Y PP") - -## RMS SIZE output - field(FTVC, "FLOAT") - field(NOVC, "1") - field(OUTC, "$(DEVICE,recursive):CALC-RMS-SIZE PP") - -## RMS ANGLE output - field(FTVD, "FLOAT") - field(NOVD, "1") - field(OUTD, "$(DEVICE,recursive):CALC-RMS-ANGLE PP") - -## RMS CORREL output - field(FTVE, "FLOAT") - field(NOVE, "1") - field(OUTE, "$(DEVICE,recursive):CALC-RMS-CORREL PP") - -## SIGMA output - field(FTVF, "FLOAT") - field(NOVF, "1") - field(OUTF, "$(DEVICE,recursive):CALC-SIGMA PP") - -######### FUNCTION ####### - field(SNAM, "CREATE_PROJXY") -} - -################ RESULTATS ################## -####### PROJECTION X ########## -record(ao, "$(DEVICE,recursive):CALC-PROJ-X") { - field(PREC, "4") -} - -## WAVEFORM PROJECTION X -record(waveform, "$(DEVICE,recursive):CALC-PROJ-Xwf") { - field(FTVL, "FLOAT") - field(NELM, "$(BUFFERSIZE,undefined)") -} - -## WAVEFORM PROJECTION X ABCISSE -record(waveform, "$(DEVICE,recursive):CALC-PROJ-Xabsc") { - field(FTVL, "FLOAT") - field(NELM, "$(BUFFERSIZE,undefined)") -} - -####### PROJECTION Y ########## -record(ao, "$(DEVICE,recursive):CALC-PROJ-Y") { - field(PREC, "4") -} - -## WAVEFORM PROJECTION Y -record(waveform, "$(DEVICE,recursive):CALC-PROJ-Ywf") { - field(FTVL, "FLOAT") - field(NELM, "$(BUFFERSIZE,undefined)") -} - -## WAVEFORM PROJECTION Y ABCISSE -record(waveform, "$(DEVICE,recursive):CALC-PROJ-Yabsc") { - field(FTVL, "FLOAT") - field(NELM, "$(BUFFERSIZE,undefined)") -} - -####### RMS ########## -record(ao, "$(DEVICE,recursive):CALC-RMS-SIZE") { - field(PREC, "4") -} - -record(ao, "$(DEVICE,recursive):CALC-RMS-ANGLE") { - field(PREC, "4") -} - -record(ao, "$(DEVICE,recursive):CALC-RMS-CORREL") { - field(PREC, "4") -} - -####### SIGMA ########## -record(ao, "$(DEVICE,recursive):CALC-SIGMA") { - field(PREC, "4") -} - -## COMPRESS SCALARE VALUE -record(compress, "$(DEVICE,recursive):BUFF-DET1") { - field(NSAM, "1000") - field(ALG,"Circular Buffer") - field(INP,"LNS-ISRC-010:PBI-EMV-FC:CurrR:AVG CP") - } - -record(bo,"$(DEVICE,recursive):BUFF-DET1-RES"){ - field(OUT,"$(DEVICE,recursive):BUFF-DET1.RES") -} - -## WAVEFORM FINAL -record(waveform, "$(DEVICE,recursive):BUFF-CURRENT") { - field(FTVL, "FLOAT") - field(NELM, "$(BUFFERSIZE,undefined)") -} - -#################################################################### -########################## CREATE THE WAVEFORM ############### -#################################################################### - -## Function that compute the coefficient between MRAD and VOLTAGE -record(aSub, "$(DEVICE,recursive):BUFF-DET1-FUNC") { -######### INPUTS ######### -## Waveform data - field(FTA, "FLOAT") - field(NOA,1000) - field(INPA, "$(DEVICE,recursive):BUFF-DET1") - -## Waveform data reentrance - field(FTB, "FLOAT") - field(NOB,$(BUFFERSIZE,undefined)) - field(INPB,"$(DEVICE,recursive):BUFF-CURRENT") - -## Motor position - field(FTC, "LONG") - field(NOC,1) - field(INPC,"$(DEVICE,recursive):$(SCAN_SLIT,recursive)-NORD_POS") - -## Nb angle total - field(FTD, "LONG") - field(NOD, "1") - field(INPD, "$(DEVICE,recursive):$(SCAN_EF,recursive).NPTS") - -## Nb position total - field(FTE, "LONG") - field(NOE, "1") - field(INPE, "$(DEVICE,recursive):$(SCAN_SLIT,recursive).NPTS") - -## Reset - field(FTF, "LONG") - field(NOF, "1") - field(INPF, "$(DEVICE,recursive):BUFF-DET1-DEL CP") - -######### OUTPUTS ######### -## Waveform (to save) - field(FTVA, "FLOAT") - field(NOVA, "$(BUFFERSIZE,undefined)") - field(OUTA, "$(DEVICE,recursive):BUFF-CURRENT PP") - -## RESET (to save) - field(FTVB, "LONG") - field(NOVB, "1") - field(OUTB, "$(DEVICE,recursive):BUFF-DET1-DEL PP") - -######### FUNCTION ####### - field(SNAM, "CREATE_TAB") -} - -#################################################################### -########################## DELETE THE WAVEFORM ############### -#################################################################### - -record(bo, "$(DEVICE,recursive):BUFF-DET1-DEL") - { - } - -## COMPRESS SCALARE VALUE -record(compress, "$(DEVICE,recursive):BUFF-DET23") { - field(NSAM, "1000") - field(ALG,"Circular Buffer") - field(INP,"LNS-ISRC-010:PBI-EMV:CALC-ANGLE CP") - } - -record(bo,"$(DEVICE,recursive):BUFF-DET23-RES"){ - field(OUT,"$(DEVICE,recursive):BUFF-DET23.RES") -} - -## WAVEFORM FINAL -record(waveform, "$(DEVICE,recursive):BUFF-ANGLE") { - field(FTVL, "FLOAT") - field(NELM, "$(BUFFERSIZE,undefined)") -} - -#################################################################### -########################## CREATE THE WAVEFORM ############### -#################################################################### - -## Function that compute the coefficient between MRAD and VOLTAGE -record(aSub, "$(DEVICE,recursive):BUFF-DET23-FUNC") { -######### INPUTS ######### -## Waveform data - field(FTA, "FLOAT") - field(NOA,1000) - field(INPA, "$(DEVICE,recursive):BUFF-DET23") - -## Waveform data reentrance - field(FTB, "FLOAT") - field(NOB,$(BUFFERSIZE,undefined)) - field(INPB,"$(DEVICE,recursive):BUFF-ANGLE") - -## Motor position - field(FTC, "LONG") - field(NOC,1) - field(INPC,"$(DEVICE,recursive):$(SCAN_SLIT,recursive)-NORD_POS") - -## Nb angle total - field(FTD, "LONG") - field(NOD, "1") - field(INPD, "$(DEVICE,recursive):$(SCAN_EF,recursive).NPTS") - -## Nb position total - field(FTE, "LONG") - field(NOE, "1") - field(INPE, "$(DEVICE,recursive):$(SCAN_SLIT,recursive).NPTS") - -## Reset - field(FTF, "LONG") - field(NOF, "1") - field(INPF, "$(DEVICE,recursive):BUFF-DET23-DEL CP") - -######### OUTPUTS ######### -## Waveform (to save) - field(FTVA, "FLOAT") - field(NOVA, "$(BUFFERSIZE,undefined)") - field(OUTA, "$(DEVICE,recursive):BUFF-ANGLE PP") - -## RESET (to save) - field(FTVB, "LONG") - field(NOVB, "1") - field(OUTB, "$(DEVICE,recursive):BUFF-DET23-DEL PP") - -######### FUNCTION ####### - field(SNAM, "CREATE_TAB") -} - -#################################################################### -########################## DELETE THE WAVEFORM ############### -#################################################################### - -record(bo, "$(DEVICE,recursive):BUFF-DET23-DEL") - { - } - -## COMPRESS SCALARE VALUE MTR POS -record(compress, "$(DEVICE,recursive):BUFF-MTR-POS") { - field(NSAM, "1000") - field(ALG,"Circular Buffer") - field(INP,"$(MTRREC,recursive).VAL CP") - } - -## Reset COMPRESS -record(bo,$(DEVICE,recursive):BUFF-POS-RES){ - field(OUT,"$(DEVICE,recursive):BUFF-MTR-POS.RES") -} - -record(ao, "LNS-ISRC-010:PBI-EM:HVhor-SP") -{ - field(DESC, "Analog Output") - field(DTYP, "ecat2") - field(OUT, "s3.sm2.p0.e0") - field(LINR, "SLOPE") - field(EOFF, "0") - field(ESLO, "0.0003051850947599719") - field(EGU, "V") - field(PREC, "2") -} - -record(ao, "LNS-ISRC-010:PBI-EM:HVver-SP") -{ - field(DESC, "Analog Output") - field(DTYP, "ecat2") - field(OUT, "s3.sm2.p2.e0") - field(LINR, "SLOPE") - field(EOFF, "0") - field(ESLO, "0.0003051850947599719") - field(EGU, "V") - field(PREC, "2") -} - -record(ao, "LNS-ISRC-010:PBI-EM:BPS1-CurS") -{ - field(DESC, "Analog Output") - field(DTYP, "ecat2") - field(OUT, "s2.sm2.p0.e0") - field(LINR, "SLOPE") - field(EOFF, "0") - field(ESLO, "0.0003051850947599719") - field(EGU, "V") - field(PREC, "2") -} - -record(ao, "LNS-ISRC-010:PBI-EM:BPS1-VolS") -{ - field(DESC, "Analog Output") - field(DTYP, "ecat2") - field(OUT, "s2.sm2.p1.e0") - field(LINR, "SLOPE") - field(EOFF, "0") - field(ESLO, "0.0003051850947599719") - field(EGU, "V") - field(PREC, "2") -} - -record(ao, "LNS-ISRC-010:PBI-EM:BPS2-CurS") -{ - field(DESC, "Analog Output") - field(DTYP, "ecat2") - field(OUT, "s2.sm2.p2.e0") - field(LINR, "SLOPE") - field(EOFF, "0") - field(ESLO, "0.0003051850947599719") - field(EGU, "V") - field(PREC, "2") -} - -record(ao, "LNS-ISRC-010:PBI-EM:BPS2-VolS") -{ - field(DESC, "Analog Output") - field(DTYP, "ecat2") - field(OUT, "s2.sm2.p3.e0") - field(LINR, "SLOPE") - field(EOFF, "0") - field(ESLO, "0.0003051850947599719") - field(EGU, "V") - field(PREC, "2") -} - -record(bi, "LNS-ISRC-010:PBI-EM:BPS1-CurR-URNG") -{ - field(DESC, "Under range") - field(SCAN, "I/O Intr") - field(DTYP, "ecat2") - field(INP, "s1.sm3.p0.e0") - field(ZNAM, "Off") - field(ONAM, "On") -} - -record(bi, "LNS-ISRC-010:PBI-EM:BPS1-CurR-ORNG") -{ - field(DESC, "Over range") - field(SCAN, "I/O Intr") - field(DTYP, "ecat2") - field(INP, "s1.sm3.p0.e1") - field(ZNAM, "Off") - field(ONAM, "On") -} - -record(mbbi, "LNS-ISRC-010:PBI-EM:BPS1-CurR-LIM1") -{ - field(DESC, "Limit 1") - field(SCAN, "I/O Intr") - field(DTYP, "ecat2") - field(INP, "s1.sm3.p0.e2") - field(NOBT, "2") - field(ZRST, "Not active") - field(ONST, "Smaller") - field(TWST, "Larger") - field(THST, "Equal") -} - -record(mbbi, "LNS-ISRC-010:PBI-EM:BPS1-CurR-LIM2") -{ - field(DESC, "Limit 2") - field(SCAN, "I/O Intr") - field(DTYP, "ecat2") - field(INP, "s1.sm3.p0.e3") - field(NOBT, "2") - field(ZRST, "Not Active") - field(ONST, "Smaller") - field(TWST, "Larger") - field(THST, "Equal") -} - -record(bi, "LNS-ISRC-010:PBI-EM:BPS1-CurR-ERR") -{ - field(DESC, "Error") - field(SCAN, "I/O Intr") - field(DTYP, "ecat2") - field(INP, "s1.sm3.p0.e4") - field(ZNAM, "Off") - field(ONAM, "On") -} - -record(bi, "LNS-ISRC-010:PBI-EM:BPS1-CurR-SYNCERR") -{ - field(DESC, "DC synchronization Error") - field(SCAN, "I/O Intr") - field(DTYP, "ecat2") - field(INP, "s1.sm3.p0.e7") - field(ZNAM, "Off") - field(ONAM, "On") -} - -record(bi, "LNS-ISRC-010:PBI-EM:BPS1-CurR-TXPST") -{ - field(DESC, "Internal Error") - field(DTYP, "ecat2") - field(SCAN, "I/O Intr") - field(INP, "s1.sm3.p0.e8") - field(ZNAM, "Off") - field(ONAM, "On") -} - -record(bi, "LNS-ISRC-010:PBI-EM:BPS1-CurR-TXPTOG") -{ - field(DESC, "Toggle for each new value") - field(DTYP, "ecat2") - field(SCAN, "I/O Intr") - field(INP, "s1.sm3.p0.e9") - field(ZNAM, "Off") - field(ONAM, "On") -} - -record(ai, "LNS-ISRC-010:PBI-EM:BPS1-CurR") -{ - field(DESC, "Analog input value") - field(DTYP, "ecat2") - field(SCAN, "I/O Intr") - field(INP, "s1.sm3.p0.e10") - field(LINR, "SLOPE") - field(ESLO, "0.0003051850947599719") - field(EOFF, "0") - field(EGU, "V") - field(PREC, "2") -} - -record(bi, "LNS-ISRC-010:PBI-EM:BPS1-VolR-URNG") -{ - field(DESC, "Under range") - field(SCAN, "I/O Intr") - field(DTYP, "ecat2") - field(INP, "s1.sm3.p1.e0") - field(ZNAM, "Off") - field(ONAM, "On") -} - -record(bi, "LNS-ISRC-010:PBI-EM:BPS1-VolR-ORNG") -{ - field(DESC, "Over range") - field(SCAN, "I/O Intr") - field(DTYP, "ecat2") - field(INP, "s1.sm3.p1.e1") - field(ZNAM, "Off") - field(ONAM, "On") -} - -record(mbbi, "LNS-ISRC-010:PBI-EM:BPS1-VolR-LIM1") -{ - field(DESC, "Limit 1") - field(SCAN, "I/O Intr") - field(DTYP, "ecat2") - field(INP, "s1.sm3.p1.e2") - field(NOBT, "2") - field(ZRST, "Not active") - field(ONST, "Smaller") - field(TWST, "Larger") - field(THST, "Equal") -} - -record(mbbi, "LNS-ISRC-010:PBI-EM:BPS1-VolR-LIM2") -{ - field(DESC, "Limit 2") - field(SCAN, "I/O Intr") - field(DTYP, "ecat2") - field(INP, "s1.sm3.p1.e3") - field(NOBT, "2") - field(ZRST, "Not Active") - field(ONST, "Smaller") - field(TWST, "Larger") - field(THST, "Equal") -} - -record(bi, "LNS-ISRC-010:PBI-EM:BPS1-VolR-ERR") -{ - field(DESC, "Error") - field(SCAN, "I/O Intr") - field(DTYP, "ecat2") - field(INP, "s1.sm3.p1.e4") - field(ZNAM, "Off") - field(ONAM, "On") -} - -record(bi, "LNS-ISRC-010:PBI-EM:BPS1-VolR-SYNCERR") -{ - field(DESC, "DC synchronization Error") - field(SCAN, "I/O Intr") - field(DTYP, "ecat2") - field(INP, "s1.sm3.p1.e7") - field(ZNAM, "Off") - field(ONAM, "On") -} - -record(bi, "LNS-ISRC-010:PBI-EM:BPS1-VolR-TXPST") -{ - field(DESC, "Internal Error") - field(DTYP, "ecat2") - field(SCAN, "I/O Intr") - field(INP, "s1.sm3.p1.e8") - field(ZNAM, "Off") - field(ONAM, "On") -} - -record(bi, "LNS-ISRC-010:PBI-EM:BPS1-VolR-TXPTOG") -{ - field(DESC, "Toggle for each new value") - field(DTYP, "ecat2") - field(SCAN, "I/O Intr") - field(INP, "s1.sm3.p1.e9") - field(ZNAM, "Off") - field(ONAM, "On") -} - -record(ai, "LNS-ISRC-010:PBI-EM:BPS1-VolR") -{ - field(DESC, "Analog input value") - field(DTYP, "ecat2") - field(SCAN, "I/O Intr") - field(INP, "s1.sm3.p1.e10") - field(LINR, "SLOPE") - field(ESLO, "0.0003051850947599719") - field(EOFF, "0") - field(EGU, "V") - field(PREC, "2") -} - -record(bi, "LNS-ISRC-010:PBI-EM:BPS2-CurR-URNG") -{ - field(DESC, "Under range") - field(SCAN, "I/O Intr") - field(DTYP, "ecat2") - field(INP, "s1.sm3.p2.e0") - field(ZNAM, "Off") - field(ONAM, "On") -} - -record(bi, "LNS-ISRC-010:PBI-EM:BPS2-CurR-ORNG") -{ - field(DESC, "Over range") - field(SCAN, "I/O Intr") - field(DTYP, "ecat2") - field(INP, "s1.sm3.p2.e1") - field(ZNAM, "Off") - field(ONAM, "On") -} - -record(mbbi, "LNS-ISRC-010:PBI-EM:BPS2-CurR-LIM1") -{ - field(DESC, "Limit 1") - field(SCAN, "I/O Intr") - field(DTYP, "ecat2") - field(INP, "s1.sm3.p2.e2") - field(NOBT, "2") - field(ZRST, "Not active") - field(ONST, "Smaller") - field(TWST, "Larger") - field(THST, "Equal") -} - -record(mbbi, "LNS-ISRC-010:PBI-EM:BPS2-CurR-LIM2") -{ - field(DESC, "Limit 2") - field(SCAN, "I/O Intr") - field(DTYP, "ecat2") - field(INP, "s1.sm3.p2.e3") - field(NOBT, "2") - field(ZRST, "Not Active") - field(ONST, "Smaller") - field(TWST, "Larger") - field(THST, "Equal") -} - -record(bi, "LNS-ISRC-010:PBI-EM:BPS2-CurR-ERR") -{ - field(DESC, "Error") - field(SCAN, "I/O Intr") - field(DTYP, "ecat2") - field(INP, "s1.sm3.p2.e4") - field(ZNAM, "Off") - field(ONAM, "On") -} - -record(bi, "LNS-ISRC-010:PBI-EM:BPS2-CurR-SYNCERR") -{ - field(DESC, "DC synchronization Error") - field(SCAN, "I/O Intr") - field(DTYP, "ecat2") - field(INP, "s1.sm3.p2.e7") - field(ZNAM, "Off") - field(ONAM, "On") -} - -record(bi, "LNS-ISRC-010:PBI-EM:BPS2-CurR-TXPST") -{ - field(DESC, "Internal Error") - field(DTYP, "ecat2") - field(SCAN, "I/O Intr") - field(INP, "s1.sm3.p2.e8") - field(ZNAM, "Off") - field(ONAM, "On") -} - -record(bi, "LNS-ISRC-010:PBI-EM:BPS2-CurR-TXPTOG") -{ - field(DESC, "Toggle for each new value") - field(DTYP, "ecat2") - field(SCAN, "I/O Intr") - field(INP, "s1.sm3.p2.e9") - field(ZNAM, "Off") - field(ONAM, "On") -} - -record(ai, "LNS-ISRC-010:PBI-EM:BPS2-CurR") -{ - field(DESC, "Analog input value") - field(DTYP, "ecat2") - field(SCAN, "I/O Intr") - field(INP, "s1.sm3.p2.e10") - field(LINR, "SLOPE") - field(ESLO, "0.0003051850947599719") - field(EOFF, "0") - field(EGU, "V") - field(PREC, "2") -} - -record(bi, "LNS-ISRC-010:PBI-EM:BPS2-VolR-URNG") -{ - field(DESC, "Under range") - field(SCAN, "I/O Intr") - field(DTYP, "ecat2") - field(INP, "s1.sm3.p3.e0") - field(ZNAM, "Off") - field(ONAM, "On") -} - -record(bi, "LNS-ISRC-010:PBI-EM:BPS2-VolR-ORNG") -{ - field(DESC, "Over range") - field(SCAN, "I/O Intr") - field(DTYP, "ecat2") - field(INP, "s1.sm3.p3.e1") - field(ZNAM, "Off") - field(ONAM, "On") -} - -record(mbbi, "LNS-ISRC-010:PBI-EM:BPS2-VolR-LIM1") -{ - field(DESC, "Limit 1") - field(SCAN, "I/O Intr") - field(DTYP, "ecat2") - field(INP, "s1.sm3.p3.e2") - field(NOBT, "2") - field(ZRST, "Not active") - field(ONST, "Smaller") - field(TWST, "Larger") - field(THST, "Equal") -} - -record(mbbi, "LNS-ISRC-010:PBI-EM:BPS2-VolR-LIM2") -{ - field(DESC, "Limit 2") - field(SCAN, "I/O Intr") - field(DTYP, "ecat2") - field(INP, "s1.sm3.p3.e3") - field(NOBT, "2") - field(ZRST, "Not Active") - field(ONST, "Smaller") - field(TWST, "Larger") - field(THST, "Equal") -} - -record(bi, "LNS-ISRC-010:PBI-EM:BPS2-VolR-ERR") -{ - field(DESC, "Error") - field(SCAN, "I/O Intr") - field(DTYP, "ecat2") - field(INP, "s1.sm3.p3.e4") - field(ZNAM, "Off") - field(ONAM, "On") -} - -record(bi, "LNS-ISRC-010:PBI-EM:BPS2-VolR-SYNCERR") -{ - field(DESC, "DC synchronization Error") - field(SCAN, "I/O Intr") - field(DTYP, "ecat2") - field(INP, "s1.sm3.p3.e7") - field(ZNAM, "Off") - field(ONAM, "On") -} - -record(bi, "LNS-ISRC-010:PBI-EM:BPS2-VolR-TXPST") -{ - field(DESC, "Internal Error") - field(DTYP, "ecat2") - field(SCAN, "I/O Intr") - field(INP, "s1.sm3.p3.e8") - field(ZNAM, "Off") - field(ONAM, "On") -} - -record(bi, "LNS-ISRC-010:PBI-EM:BPS2-VolR-TXPTOG") -{ - field(DESC, "Toggle for each new value") - field(DTYP, "ecat2") - field(SCAN, "I/O Intr") - field(INP, "s1.sm3.p3.e9") - field(ZNAM, "Off") - field(ONAM, "On") -} - -record(ai, "LNS-ISRC-010:PBI-EM:BPS2-VolR") -{ - field(DESC, "Analog input value") - field(DTYP, "ecat2") - field(SCAN, "I/O Intr") - field(INP, "s1.sm3.p3.e10") - field(LINR, "SLOPE") - field(ESLO, "0.0003051850947599719") - field(EOFF, "0") - field(EGU, "V") - field(PREC, "2") -} - -record(stringin, "LNS-ISRC-010:PBI-EM:ES4134-DTYP") -{ - field(DESC, "Module type (Not read from device)") - field(PINI, "YES") - field(VAL, "ES4134") -} - -record(bi, "LNS-ISRC-010:PBI-EM:ES4134-STATUS") -{ - field(DESC, "Slave status") - field(SCAN, "I/O Intr") - field(DTYP, "ecat2") - field(INP, "s3 STATUS_SLAVE_OP") - field(ZNAM, "Not OK") - field(ONAM, "OK") -} -record(stringin, "LNS-ISRC-010:PBI-EM:EL4104-DTYP") -{ - field(DESC, "Module type (Not read from device)") - field(PINI, "YES") - field(VAL, "EL4104") -} - -record(bi, "LNS-ISRC-010:PBI-EM:EL4104-STATUS") -{ - field(DESC, "Slave status") - field(SCAN, "I/O Intr") - field(DTYP, "ecat2") - field(INP, "s2 STATUS_SLAVE_OP") - field(ZNAM, "Not OK") - field(ONAM, "OK") -} -record(stringin, "LNS-ISRC-010:PBI-EM:ES3164-DTYP") -{ - field(DESC, "Module type (Not read from device)") - field(PINI, "YES") - field(VAL, "ES3164") -} - -record(bi, "LNS-ISRC-010:PBI-EM:ES3164-STATUS") -{ - field(DESC, "Slave status") - field(SCAN, "I/O Intr") - field(DTYP, "ecat2") - field(INP, "s1 STATUS_SLAVE_OP") - field(ZNAM, "Not OK") - field(ONAM, "OK") -} -#DEBUG -#sends ASCII string to pmac -record(stringout, "LNS-ISRC-010:PBI-EM:PMAC-ASK") { - field(DESC, "sends ASCII string to pmac") - field(OUT, "LNS-ISRC-010:PBI-EM:PMAC-ANSWER CP") - field(FLNK, "LNS-ISRC-010:PBI-EM:PMAC-ANSWER") -} -#receives ASCII string from pmac -record(stringin, "LNS-ISRC-010:PBI-EM:PMAC-ANSWER") { - field(DESC, "receives ASCII string from pmac") - field(DTYP, "stream") - field(INP, "@pmacVariables.proto sendString(LNS-ISRC-010:PBI-EM:PMAC-ASK) GEOBRICK_ASYN") -} - -#get variables value from Geo Brick -record(ai, "LNS-ISRC-010:PBI-EM:VER-BRAKE_GET") { - field(DESC, "0: brake on, 1: brake off") - field(EGU, "boolean") - field(DTYP, "stream") - field(PREC, "0") - field(INP, "@pmacVariables.proto getVar(M33) GEOBRICK_ASYN") - field(SCAN, ".2 second") #I/O Intr -} -#get variables value from Geo Brick -record(ai, "LNS-ISRC-010:PBI-EM:CURRENT_ERR_GET") { - field(DESC, "current to high") - field(EGU, "boolean") - field(DTYP, "stream") - field(PREC, "0") - field(INP, "@pmacVariables.proto getVar(P93) GEOBRICK_ASYN") - field(SCAN, ".2 second") #I/O Intr -} -#get variables value from Geo Brick -record(ai, "LNS-ISRC-010:PBI-EMV:SWITCH_H_GET") { - field(DESC, "Vertical high motor swicth") - field(EGU, "boolean") - field(DTYP, "stream") - field(PREC, "0") - field(INP, "@pmacVariables.proto getVar(M121) GEOBRICK_ASYN") - field(SCAN, ".2 second") #I/O Intr -} -#get variables value from Geo Brick -record(ai, "LNS-ISRC-010:PBI-EMV:SWITCH_L_GET") { - field(DESC, "Vertical low motor swicth") - field(EGU, "boolean") - field(DTYP, "stream") - field(PREC, "0") - field(INP, "@pmacVariables.proto getVar(M122) GEOBRICK_ASYN") - field(SCAN, ".2 second") #I/O Intr -} -#get variables value from Geo Brick -record(ai, "SOURCE:EMITTANCE-METTER:V_BRAKE_GET") { - field(DESC, "0: brake on, 1: brake off") - field(EGU, "boolean") - field(DTYP, "stream") - field(PREC, "0") - field(INP, "@pmacVariables.proto getVar(M33) GEOBRICK_ASYN") - field(SCAN, ".2 second") #I/O Intr -} -#get variables value from Geo Brick -record(ai, "SOURCE:EMITTANCE-METTER:V_SWITCH_H_GET") { - field(DESC, "Vertical high motor swicth") - field(EGU, "boolean") - field(DTYP, "stream") - field(PREC, "0") - field(INP, "@pmacVariables.proto getVar(M121) GEOBRICK_ASYN") - field(SCAN, ".2 second") #I/O Intr -} -#get variables value from Geo Brick -record(ai, "SOURCE:EMITTANCE-METTER:V_SWITCH_L_GET") { - field(DESC, "Vertical low motor swicth") - field(EGU, "boolean") - field(DTYP, "stream") - field(PREC, "0") - field(INP, "@pmacVariables.proto getVar(M122) GEOBRICK_ASYN") - field(SCAN, ".2 second") #I/O Intr -} -#get variables value from Geo Brick -record(ai, "SOURCE:EMITTANCE-METTER:V_M_IN_POSITION_GET") { - field(DESC, "Vertical low motor swicth") - field(EGU, "boolean") - field(DTYP, "stream") - field(PREC, "0") - field(INP, "@pmacVariables.proto getVar(M140) GEOBRICK_ASYN") - field(SCAN, ".2 second") #I/O Intr -} -#get variables value from Geo Brick -record(ai, "SOURCE:EMITTANCE-METTER:V_HOME_DONE_GET") { - field(DESC, "Vertical low motor swicth") - field(EGU, "boolean") - field(DTYP, "stream") - field(PREC, "0") - field(INP, "@pmacVariables.proto getVar(P101) GEOBRICK_ASYN") - field(SCAN, ".2 second") #I/O Intr -} -#get variables value from Geo Brick -record(ai, "SOURCE:EMITTANCE-METTER:V_M_POSITION_GET") { - field(DESC, "Vertical motor position") - field(EGU, "cts") - field(DTYP, "stream") - field(PREC, "0") - field(INP, "@pmacVariables.proto getVar(#1P) GEOBRICK_ASYN") - field(SCAN, ".2 second") #I/O Intr -} -#get variables value from Geo Brick -record(ai, "SOURCE:EMITTANCE-METTER:V_ACTUAL_VEL_GET") { - field(DESC, "Actual average velocity") - field(EGU, "boolean") - field(DTYP, "stream") - field(PREC, "0") - field(INP, "@pmacVariables.proto getVar(M174) GEOBRICK_ASYN") - field(SCAN, ".2 second") #I/O Intr -} -#get variables value from Geo Brick -record(ai, "SOURCE:EMITTANCE-METTER:V_QUA_CUR_LOOP_GET") { - field(DESC, "Quadrature cur-loop inte") - field(EGU, "boolean") - field(DTYP, "stream") - field(PREC, "0") - field(INP, "@pmacVariables.proto getVar(M177) GEOBRICK_ASYN") - field(SCAN, ".2 second") #I/O Intr -} -#get variables value from Geo Brick -record(ai, "SOURCE:EMITTANCE-METTER:V_AMP_FAULT_GET") { - field(DESC, "Amplifier-fault-error bit") - field(EGU, "boolean") - field(DTYP, "stream") - field(PREC, "0") - field(INP, "@pmacVariables.proto getVar(M143) GEOBRICK_ASYN") - field(SCAN, ".2 second") #I/O Intr -} -#get variables value from Geo Brick -record(ai, "SOURCE:EMITTANCE-METTER:V_INT_FOL_ERR_GET") { - field(DESC, "Integrated follow. error") - field(EGU, "boolean") - field(DTYP, "stream") - field(PREC, "0") - field(INP, "@pmacVariables.proto getVar(M146) GEOBRICK_ASYN") - field(SCAN, ".2 second") #I/O Intr -} -#get variables value from Geo Brick -record(ai, "SOURCE:EMITTANCE-METTER:V_I2T_FAULT_GET") { - field(DESC, "I2T fault bit") - field(EGU, "boolean") - field(DTYP, "stream") - field(PREC, "0") - field(INP, "@pmacVariables.proto getVar(M147) GEOBRICK_ASYN") - field(SCAN, ".2 second") #I/O Intr -} -#get variables value from Geo Brick -record(ai, "SOURCE:EMITTANCE-METTER:V_PHASING_ERR_GET") { - field(DESC, "Phasing error fault") - field(EGU, "boolean") - field(DTYP, "stream") - field(PREC, "0") - field(INP, "@pmacVariables.proto getVar(M148) GEOBRICK_ASYN") - field(SCAN, ".2 second") #I/O Intr -} -#get variables value from Geo Brick -record(ai, "SOURCE:EMITTANCE-METTER:GEOBRICK_ERR_GET") { - field(DESC, "M143|M146|M147|M148|M243..") - field(EGU, "boolean") - field(DTYP, "stream") - field(PREC, "0") - field(INP, "@pmacVariables.proto getVar(P92) GEOBRICK_ASYN") - field(SCAN, ".2 second") #I/O Intr -} -#get variables value from Geo Brick -record(ai, "SOURCE:EMITTANCE-METTER:CURRENT_ERR_GET") { - field(DESC, "current to high") - field(EGU, "boolean") - field(DTYP, "stream") - field(PREC, "0") - field(INP, "@pmacVariables.proto getVar(P93) GEOBRICK_ASYN") - field(SCAN, ".2 second") #I/O Intr -} -#set data to send to the Geo brick -record(bo, "LNS-ISRC-010:PBI-EM:VER-BRAKE_SET") { - field(DESC, "brake") - field(DTYP, "stream") - field(OUT, "@pmacVariables.proto setVar(M33) GEOBRICK_ASYN") - field(ZNAM,"OFF") - field(ONAM,"ON") -} -#set data to send to the Geo brick -record(bo, "LNS-ISRC-010:PBI-EM:CURRENT_ERR_SET") { - field(DESC, "current to high") - field(DTYP, "stream") - field(OUT, "@pmacVariables.proto setVar(P93) GEOBRICK_ASYN") - field(ZNAM,"OFF") - field(ONAM,"ON") -} diff --git a/builddir/db/EMU.substitutions b/builddir/db/EMU.substitutions deleted file mode 100644 index 4753e33..0000000 --- a/builddir/db/EMU.substitutions +++ /dev/null @@ -1,560 +0,0 @@ -# File wireScanner.substitutions -# Author: Alexander Soderqvist <alexander.soderqvist@esss.se> -# -# Prototype allison scanner. Compilations of components from scanning module. -# - -########################################################################## -################################ OUTER SCAN: MOTOR ####################### -########################################################################## - -file "scanBase.db" -{ - pattern { - DEVICE, - SCAN, - MAX_POINTS, - -# INTERFACE POSITIONERS: 1 and 2. 3 is also available but not used here - POS1_SP_PV, - POS2_SP_PV, - -# INTERFACE MAIN POSITIONER, This positioner 4 on sscan to allow the other positioner to be used for configuration - POS_SP_PV, - POS_SCALAR_RBV_PV, - -# INTERFACE: TIMING RECEIVER - TR_TL1, - TR_TLTSEL, - -# INTERFACE: DETECTOR TRIGGERS, T1PV is take by timing receiver control - T1PV, - -# INTERFACE: DETECTORS, - D01PV, - -# INTERFACE: BEFORE, AFTER and ABORT scan links -# Before, after and abort scan links. Both for Step by step and on the fly. - -# General before and after scan links with data output, for both fly and step by step. - BS_LNK, - BS_DO, - AS_LNK, - AS_DO, - AB_LNK, - AB_DO, - - BF_STEP_LNK1, - BF_STEP_LNK2, - BF_STEP_DO1, - BF_STEP_DO2, - BF_STEP_FLNK, - - AF_STEP_LNK1, - AF_STEP_LNK2, - AF_STEP_DO1, - AF_STEP_DO2, - AF_STEP_FLNK, - - AB_STEP_LNK1, - AB_STEP_LNK2, - AB_STEP_DO1, - AB_STEP_DO2, - AB_STEP_FLNK - } - { - "$(DEVICE)", - "$(SCAN_SLIT)", - "$(MAX_POINTS_SLIT)", - -# INTERFACE POSITIONER: Motor record for a wirescanner - "$(MTRREC).ACCL", - "$(MTRREC).VELO", - -# INTERFACE MAIN POSITIONER: - "$(MTRREC).VAL", - "$(MTRREC).RBV", - -# INTERFACE: Timing receiver Action in ESS timing - "", - "$(DEVICE):$(SCAN_EF)-TS_START.TIME", - -# INTERFACE: Detector Trigger - "$(DEVICE):$(SCAN_EF).EXSC", - -# INTERFACE: Detectors. No detectors on Outer scan - "", - -# INTERFACE: BEFORE, AFTER and ABORT scan links - -# General links before scan - "$(MTRREC).SPMG", - "3", - -# General links after scan - "$(MTRREC).SPMG", - "1", - -# General links abort scan - "$(MTRREC).STOP PP", - "1", - - -# Before scan step by step links - "$(DEVICE):PROC-SLIT-BF.PROC PP", - "", - "1", - "", - "", - -# After scan step by step links - "$(DEVICE):PROC-SLIT-AF.PROC PP", - "", - "1", - "", - "", - -# Abort scan step by step links - "$(DEVICE):PROC-SLIT-AB.PROC PP", - "", - "1", - "", - "$(DEVICE):$(SCAN_EF)-ABORT" - } - -} - -########################################################################## -################################ INNER SCAN: DAC ####################### -########################################################################## - -# INNER SCAN: Electrical field -file "scanBase.db" -{ - pattern { - DEVICE, - SCAN, - MAX_POINTS, - -# Power supply PS1 - POS_SP_PV, - POS_SCALAR_RBV_PV, - -# Power supply PS2 - POS1_SP_PV, - POS1_RBV_PV, - POS1_MODE, - -# INTERFACE: TIMING RECEIVER - TR_TL1, - TR_TLTSEL, - -# INTERFACE: DETECTOR TRIGGERS, T1PV is take by timing receiver control - T1PV, - -# INTERFACE: DETECTORS, - D01PV, - D02PV, - D03PV, - -# INTERFACE: BEFORE, AFTER and ABORT scan links -# Before, after and abort scan links. Both for Step by step and on the fly. - -# General before and after scan links with data output, for both fly and step by step. - BS_LNK, - BS_LNK_DO, - AS_LNK, - AS_LNK_DO, - AB_LNK, - AB_DO, - - BF_STEP_LNK1, - BF_STEP_LNK2, - BF_STEP_LNK1_DO, - BF_STEP_LNK2_DO, - BF_STEP_FLNK, - - AF_STEP_LNK1, - AF_STEP_LNK2, - AF_STEP_LNK1_DO, - AF_STEP_LNK2_DO, - AF_STEP_FLNK, - - AB_STEP_LNK1, - AB_STEP_LNK2, - AB_STEP_LNK1_DO, - AB_STEP_LNK2_DO, - AB_STEP_FLNK - } - { - "$(DEVICE)", - "$(SCAN_EF)", - "$(MAX_POINTS_EF)", - -# PS1 POSITIONER INTERFACE - "$(PSU_SP)", - "$(PSU_RBV)", - - -# PS2 POSITIONER INTERFACE - "$(PSU2_SP)", - "$(PSU2_RBV)", - "LINEAR", - -# INTERFACE: Timing receiver Action in ESS timing - "$(TR_TL) PP", - "$(TR_TLTSEL)", - -# INTERFACE: Detector Trigger - "$(DEVICE):DAQTRG-TRG", - -# INTERFACE: Detectors - "$(DEVICE):BUFF-DET1", - "$(DEVICE):BUFF-DET23", - "", - -# INTERFACE: BEFORE, AFTER and ABORT scan links - -# General links after scan - "", - "", - -# General links before scan - "", - "", - -# General links abort scan - "", - "", - -# Before scan step by step links - "$(DEVICE):PROC-PS-BF.PROC PP", - "", - "1", - "", - "", - -# After scan step by step links - "$(DEVICE):PROC-PS-AF.PROC PP", - "", - "1", - "", - "$(DEVICE):$(SCAN_SLIT)-SAVE_TS", - -# Abort scan step by step links - "$(DEVICE):DAQTRG-RST.PROC PP", - "", - "1", - "", - "" - - } - -} - - -########################################################################## -################################ OUTER SCAN: MOTOR ####################### -########################################################################## -# -# Detector trigger control -# - -file "scanDAQDetTrig.template" -{ - pattern { - DEVICE, - DETTRG, - - SCAN, - POS_NUM, - RSTEVENT, - - NDET, - - ACQ_STOP_LNK, - ACQ_STOP_STR, - - ACQ_START_LNK, - ACQ_START_STR, - - DAQ_DATA_RDY_FLNK, - - DAQ_STATE_PV, - DAQ_STATE_OKVALUE - } - { - "$(DEVICE)", - "DAQTRG" - - "$(SCAN_EF)", - "4", - "55", - - "3", - - "$(DAQNDSPREFIX):PBI-EM:CARD0-STAT", - "ON", - - "$(DAQNDSPREFIX):PBI-EM:CARD0-STAT", - "RUNNING", - - "$(DEVICE):$(SCAN_EF)-SAVE_TS", - - "$(DAQNDSPREFIX):PBI-EM:CARD0-STAT-RB", - "4" - } -} - - -########################################################################## -################################ DETECTOR 1: Faraday CUP ################# -########################################################################## - -file "scanDAQDet.template" -{ - - pattern { - DEVICE, - DET, - - DETTRG, - RSTEVENT, - - NELM, - TRGRRBVREC, - WFSRCREC, - WFNORD - } - { - "$(DEVICE)", - "DET1", - - "DAQTRG", - "55" - - "$(DAQBUFSIZE)", - "$(DAQNDSPREFIX):PBI-EM:CARD0:TriggerRepeat-RB", - "$(DAQNDSPREFIX):$(DET1WF)", - "$(DAQNDSPREFIX):$(DET1WF).NORD" - } -} - - -########################################################################## -################################ DETECTOR 2: PS1 ######################### -########################################################################## -file "scanDAQDet.template" -{ - - pattern { - DEVICE, - DET, - - DETTRG, - RSTEVENT, - - NELM, - TRGRRBVREC, - WFSRCREC, - WFNORD - } - { - "$(DEVICE)", - "DET2", - - "DAQTRG", - "55" - - "$(DAQBUFSIZE)", - "$(DAQNDSPREFIX):PBI-EM:CARD0:TriggerRepeat-RB", - "$(DAQNDSPREFIX):$(DET2WF)", - "$(DAQNDSPREFIX):$(DET2WF).NORD" - } -} - -########################################################################## -################################ DETECTOR 3: PS2 ######################### -########################################################################## - -file "scanDAQDet.template" -{ - - pattern { - DEVICE, - DET, - - DETTRG, - RSTEVENT, - - NELM, - TRGRRBVREC, - WFSRCREC, - WFNORD - } - { - "$(DEVICE)", - "DET3", - - "DAQTRG", - "55" - - "$(DAQBUFSIZE)", - "$(DAQNDSPREFIX):PBI-EM:CARD0:TriggerRepeat-RB", - "$(DAQNDSPREFIX):$(DET3WF)", - "$(DAQNDSPREFIX):$(DET3WF).NORD" - } -} - -########################################################################## -################################ DACQ ################################### -########################################################################## -file DataAcquisitionChannel.template -{ -pattern -{ SECTION, SUBSECTION, DISC, DEVICE, SIGNAL,DESCRIPTION, EVENT_IN,NELM,SIZE,SAMPLING_RATE_PV} - {"LNS","ISRC-010","PBI-EMV","FC","CurrR","Current FC",10,16000,520,LNS-ISRC-010:PBI-EM:CARD0:SAMPLINGRATE-RB} - {"LNS","ISRC-010","PBI-EM","HV1","VoltR","Voltage HV1 FC",11,16000,520,LNS-ISRC-010:PBI-EM:CARD0:SAMPLINGRATE-RB} - {"LNS","ISRC-010","PBI-EM","HV2","VoltR","Voltage HV2 FC",12,16000,520,LNS-ISRC-010:PBI-EM:CARD0:SAMPLINGRATE-RB} -} - -file FastAcquisition.template -{ -pattern -{ SECTION,SUBSECTION, DISC, DEVICE, SIGNAL,NICKNAME,EVENT_OUT,CARD,CHANNEL,NELM } - - {"LNS","ISRC-010","PBI-EMV","FC","CurrR","CurrR",10,0,3,16000} - {"LNS","ISRC-010","PBI-EM","HV1","VoltR","HV1VoltR",11,0,0,16000} - {"LNS","ISRC-010","PBI-EM","HV2","VoltR","HV2VoltR",12,0,1,16000} -} - - -file FastAcquisitionInformation.template -{ - pattern - { CARD,FMC,NELM,PREFIX} - {0,2,16000,"LNS-ISRC-010:PBI-EM"} -} - - -file EMU_DACQ_SYNC.template -{ - pattern - { PREFIX,DEVICE,SIGNAL1,SIGNAL2,SIGNAL3} - {"LNS-ISRC-010","PBI-EM","FC:CurrR","HV1:VoltR","HV2:VoltR"} -} -########################################################################## -################################ PROCESS ################################ -########################################################################## -file EMU_PROCESS.template -{ -pattern {DEVICE, SCAN_EF} - {"$(DEVICE)","$(SCAN_EF)"} -} - -########################################################################## -################################ CALCUL ################################ -########################################################################## -file EMU_CALCUL.template -{ -pattern {DEVICE,DAQPREFIX,DET2WF,DET3WF,DET2,DET3,NELM,SCAN_EF} - {"$(DEVICE)","$(DAQNDSPREFIX)","PBI-EM-HV1:VoltR_Y","PBI-EM-HV2:VoltR_Y","DET2","DET3","$(BUFFERSIZE)","PS"} -} - -########################################################################## -################################ BUFFER ################################## -########################################################################## -file EMU_BUFF_CHAN.template -{ -pattern {DEVICE,SIGNAL_IN,DET,SIGNAL2,NELM,NELM_COMP,SCAN_EF,SCAN_SLIT,MTRREC} - {"$(DEVICE)","LNS-ISRC-010:PBI-EMV-FC:CurrR:AVG","DET1","CURRENT","$(BUFFERSIZE)","1000","$(SCAN_EF)","$(SCAN_SLIT)","$(MTRREC)"} - {"$(DEVICE)","LNS-ISRC-010:PBI-EMV:CALC-ANGLE","DET23","ANGLE","$(BUFFERSIZE)","1000","$(SCAN_EF)","$(SCAN_SLIT)","$(MTRREC)"} -} - -file EMU_BUFF_POS.template -{ -pattern {DEVICE,NELM_COMP,DET,SCAN_SLIT,MTRREC} - {"$(DEVICE)","1000","DET1","$(SCAN_SLIT)","$(MTRREC)"} -} - -########################################################################## -################################ ETHERCAT ################################ -########################################################################## -file ecat2el41xx.template -{ - pattern {PREFIX,CH_ID, SLAVE_IDX,PDO_IDX, EOFF, ESLO, DRVL, DRVH} - {"LNS-ISRC-010:PBI-EM","HVhor-SP", 3, 0, 0, 0.0003051850947599719, -10, 10} - {"LNS-ISRC-010:PBI-EM","HVver-SP", 3, 2, 0, 0.0003051850947599719, -10, 10} - {"LNS-ISRC-010:PBI-EM","BPS1-CurS", 2 ,0, 0, 0.0003051850947599719} -# {"LNS-ISRC-010:PBI-EM","BPS1-CurS", 2 ,0, 0, 0,00048829615161595504} - {"LNS-ISRC-010:PBI-EM","BPS1-VolS", 2 ,1, 0 , 0.0003051850947599719} -# {"LNS-ISRC-010:PBI-EM","BPS1-VolS", 2 ,1, 0 , 0,09155552842799157} - {"LNS-ISRC-010:PBI-EM","BPS2-CurS", 2 ,2, 0, 0.0003051850947599719} -# {"LNS-ISRC-010:PBI-EM","BPS2-CurS", 2 ,2, 0, 0,00048829615161595504} - {"LNS-ISRC-010:PBI-EM","BPS2-VolS", 2 ,3, 0 , 0.0003051850947599719} -# {"LNS-ISRC-010:PBI-EM","BPS2-VolS", 2 ,3, 0 , 0,09155552842799157} -} - -file ecat2el316x.template -{ - pattern {PREFIX,CH_ID, SLAVE_IDX, PDO_IDX} - {"LNS-ISRC-010:PBI-EM","BPS1-CurR",1 ,0, 0, 0.0003051850947599719} -# {"LNS-ISRC-010:PBI-EM","BPS1-CurR",1 ,0, 0, 0,00048829615161595504} - {"LNS-ISRC-010:PBI-EM","BPS1-VolR",1 ,1, 0, 0.0003051850947599719} -# {"LNS-ISRC-010:PBI-EM","BPS1-VolR",1 ,1, 0, 0,09155552842799157} - {"LNS-ISRC-010:PBI-EM","BPS2-CurR",1 ,2, 0, 0.0003051850947599719} -# {"LNS-ISRC-010:PBI-EM","BPS2-CurR",1 ,2, 0, 0,00048829615161595504} - {"LNS-ISRC-010:PBI-EM","BPS2-VolR",1 ,3, 0, 0.0003051850947599719} -# {"LNS-ISRC-010:PBI-EM","BPS2-VolR",1 ,3, 0, 0,09155552842799157} -} - -file ecat2slave.template -{ - pattern {PREFIX,DTYP,MOD_ID,SLAVE_IDX} - {"LNS-ISRC-010:PBI-EM","ES4134","ES4134",3} - {"LNS-ISRC-010:PBI-EM","EL4104","EL4104",2} - {"LNS-ISRC-010:PBI-EM","ES3164","ES3164",1} -} - - -########################################################################## -################################ GEOBRICK - TEST ######################### -########################################################################## - -file EMU_PMAC-CONSOLE.template -{ -pattern {P, M, SPORT} - {LNS-ISRC-010,PBI-EM,GEOBRICK_ASYN} -} - -file EMU_PMAC-GETBO.template -{ -pattern {P, M, NAME, DESC, EGU, VARIABLE, PREC, SCAN, SPORT} - {LNS-ISRC-010,PBI-EM,VER-BRAKE, "0: brake on, 1: brake off", boolean, M33, 0, "1 second", GEOBRICK_ASYN} - {LNS-ISRC-010,PBI-EM,CURRENT_ERR,"current to high", boolean, P93, 0, "0.5 second", GEOBRICK_ASYN} - {LNS-ISRC-010,PBI-EMV,SWITCH_H,"Vertical high motor swicth", boolean, M121, 0, "0.5 second", GEOBRICK_ASYN} - {LNS-ISRC-010,PBI-EMV,SWITCH_L,"Vertical low motor swicth", boolean, M122, 0, "1 second", GEOBRICK_ASYN} - {SOURCE EMITTANCE-METTER V_BRAKE "0: brake on, 1: brake off" boolean M33 0 "1 second" GEOBRICK_ASYN} - {SOURCE EMITTANCE-METTER V_SWITCH_H "Vertical high motor swicth" boolean M121 0 "1 second" GEOBRICK_ASYN} - {SOURCE EMITTANCE-METTER V_SWITCH_L "Vertical low motor swicth" boolean M122 0 "1 second" GEOBRICK_ASYN} - {SOURCE EMITTANCE-METTER V_M_IN_POSITION "Vertical low motor swicth" boolean M140 0 "1 second" GEOBRICK_ASYN} - {SOURCE EMITTANCE-METTER V_HOME_DONE "Vertical low motor swicth" boolean P101 0 "1 second" GEOBRICK_ASYN} - {SOURCE EMITTANCE-METTER V_M_POSITION "Vertical motor position" cts #1P 0 ".1 second" GEOBRICK_ASYN} - {SOURCE EMITTANCE-METTER V_ACTUAL_VEL "Actual average velocity" boolean M174 0 ".1 second" GEOBRICK_ASYN} - {SOURCE EMITTANCE-METTER V_QUA_CUR_LOOP "Quadrature cur-loop inte" boolean M177 0 ".1 second" GEOBRICK_ASYN} - {SOURCE EMITTANCE-METTER V_AMP_FAULT "Amplifier-fault-error bit" boolean M143 0 "1 second" GEOBRICK_ASYN} - {SOURCE EMITTANCE-METTER V_INT_FOL_ERR "Integrated follow. error" boolean M146 0 "1 second" GEOBRICK_ASYN} - {SOURCE EMITTANCE-METTER V_I2T_FAULT "I2T fault bit" boolean M147 0 "1 second" GEOBRICK_ASYN} - {SOURCE EMITTANCE-METTER V_PHASING_ERR "Phasing error fault" boolean M148 0 "1 second" GEOBRICK_ASYN} - {SOURCE EMITTANCE-METTER GEOBRICK_ERR "M143|M146|M147|M148|M243.." boolean P92 0 "1 second" GEOBRICK_ASYN} - {SOURCE EMITTANCE-METTER CURRENT_ERR "current to high" boolean P93 0 "1 second" GEOBRICK_ASYN} - -} - -file EMU_PMAC-SETBO.template -{ -pattern {P, M, NAME, DESC, VARIABLE, SPORT} - {LNS-ISRC-010,PBI-EM,VER-BRAKE, "brake",M33,GEOBRICK_ASYN} - {LNS-ISRC-010,PBI-EM,CURRENT_ERR,"current to high", P93, GEOBRICK_ASYN} -} - diff --git a/builddir/db/EMU_BUFF_CHAN.template b/builddir/db/EMU_BUFF_CHAN.template deleted file mode 100644 index 4ece642..0000000 --- a/builddir/db/EMU_BUFF_CHAN.template +++ /dev/null @@ -1,77 +0,0 @@ -## COMPRESS SCALARE VALUE -record(compress, "$(DEVICE):BUFF-$(DET)") { - field(NSAM, "$(NELM_COMP)") - field(ALG,"Circular Buffer") - field(INP,"$(SIGNAL_IN) CP") - } - -record(bo,"$(DEVICE):BUFF-$(DET)-RES"){ - field(OUT,"$(DEVICE):BUFF-$(DET).RES") -} - -## WAVEFORM FINAL -record(waveform, "$(DEVICE):BUFF-$(SIGNAL2)") { - field(FTVL, "FLOAT") - field(NELM, "$(NELM)") -} - -#################################################################### -########################## CREATE THE WAVEFORM ############### -#################################################################### - -## Function that compute the coefficient between MRAD and VOLTAGE -record(aSub, "$(DEVICE):BUFF-$(DET)-FUNC") { -######### INPUTS ######### -## Waveform data - field(FTA, "FLOAT") - field(NOA,$(NELM_COMP)) - field(INPA, "$(DEVICE):BUFF-$(DET)") - -## Waveform data reentrance - field(FTB, "FLOAT") - field(NOB,$(NELM)) - field(INPB,"$(DEVICE):BUFF-$(SIGNAL2)") - -## Motor position - field(FTC, "LONG") - field(NOC,1) - field(INPC,"$(DEVICE):$(SCAN_SLIT)-NORD_POS") - -## Nb angle total - field(FTD, "LONG") - field(NOD, "1") - field(INPD, "$(DEVICE):$(SCAN_EF).NPTS") - -## Nb position total - field(FTE, "LONG") - field(NOE, "1") - field(INPE, "$(DEVICE):$(SCAN_SLIT).NPTS") - -## Reset - field(FTF, "LONG") - field(NOF, "1") - field(INPF, "$(DEVICE):BUFF-$(DET)-DEL CP") - -######### OUTPUTS ######### -## Waveform (to save) - field(FTVA, "FLOAT") - field(NOVA, "$(NELM)") - field(OUTA, "$(DEVICE):BUFF-$(SIGNAL2) PP") - -## RESET (to save) - field(FTVB, "LONG") - field(NOVB, "1") - field(OUTB, "$(DEVICE):BUFF-$(DET)-DEL PP") - -######### FUNCTION ####### - field(SNAM, "CREATE_TAB") -} - -#################################################################### -########################## DELETE THE WAVEFORM ############### -#################################################################### - -record(bo, "$(DEVICE):BUFF-$(DET)-DEL") - { - } - diff --git a/builddir/db/EMU_BUFF_POS.template b/builddir/db/EMU_BUFF_POS.template deleted file mode 100644 index caa4850..0000000 --- a/builddir/db/EMU_BUFF_POS.template +++ /dev/null @@ -1,12 +0,0 @@ -## COMPRESS SCALARE VALUE MTR POS -record(compress, "$(DEVICE):BUFF-MTR-POS") { - field(NSAM, "$(NELM_COMP)") - field(ALG,"Circular Buffer") - field(INP,"$(MTRREC).VAL CP") - } - -## Reset COMPRESS -record(bo,$(DEVICE):BUFF-POS-RES){ - field(OUT,"$(DEVICE):BUFF-MTR-POS.RES") -} - diff --git a/builddir/db/EMU_CALCUL.template b/builddir/db/EMU_CALCUL.template deleted file mode 100644 index 3076149..0000000 --- a/builddir/db/EMU_CALCUL.template +++ /dev/null @@ -1,315 +0,0 @@ -############################################ -############### Energy eV (U) ############## -############################################ -record(ao, "$(DEVICE):CALC-Energy-SP") -{ - field(DESC,"Energy eV (U)") - field(EGU, "eV") - field(DRVH, "100000") - field(DRVL, "0") - field(VAL,"75000") - field(PINI,"YES") - field(FLNK,"$(DEVICE):CALC-FuncCalcConv") -} -############################################ -## Distance Between Plates (d) ############# -############################################ -record(ao, "$(DEVICE):CALC-DistP-SP") -{ - field(DESC,"Distance Between Plates (d)") - field(EGU, "mm") - field(DRVH, "100") - field(DRVL, "0") - field(VAL,"7") - field(PINI,"YES") - field(FLNK,"$(DEVICE):CALC-FuncCalcConv") -} -############################################ -## Lenght plates(L) ######################## -############################################ -record(ao, "$(DEVICE):CALC-LenghP-SP") -{ - field(DESC,"Lenght plates(L)") - field(EGU, "mm") - field(DRVH, "100") - field(DRVL, "0") - field(VAL,"70") - field(PINI,"YES") - field(FLNK,"$(DEVICE):CALC-FuncCalcConv") -} - -############################################ -## Face Lenght plates(L1) ################## -############################################ -record(ao, "$(DEVICE):CALC-FacLenghP-SP") -{ - field(DESC,"Face Lenght plates(L1)") - field(EGU, "mm") - field(DRVH, "100") - field(DRVL, "0") - field(VAL,"10") - field(PINI,"YES") - field(FLNK,"$(DEVICE):CALC-FuncCalcConv") -} - -############################################ -## Rear Lenght plates(L3) ################## -############################################ -record(ao, "$(DEVICE):CALC-RearLenghP-SP") -{ - field(DESC,"Rear Lenght plates(L3)") - field(EGU, "mm") - field(DRVH, "100") - field(DRVL, "0") - field(VAL,"11") - field(PINI,"YES") - field(FLNK,"$(DEVICE):CALC-FuncCalcConv") -} - -######################################################################################## -## ## Function that compute the coefficient between MRAD and VOLTAGE) ################## -######################################################################################## -record(aSub, "$(DEVICE):CALC-FuncCalcConv") { -######### INPUTS ######### -## Energy eV (U) - field(FTA, "FLOAT") - field(NOA,1) - field(INPA, "$(DEVICE):CALC-Energy-SP") - -## Distance Between Plates (d) - field(FTB, "FLOAT") - field(NOB,1) - field(INPB, "$(DEVICE):CALC-DistP-SP") - -## Lenght plates(L) - field(FTC, "FLOAT") - field(NOC,1) - field(INPC, "$(DEVICE):CALC-LenghP-SP") - -##Face Lenght plates(L1) - field(FTD, "FLOAT") - field(NOD,1) - field(INPD, "$(DEVICE):CALC-FacLenghP-SP") - -## Rear Lenght plates(L3) - field(FTE, "FLOAT") - field(NOE,1) - field(INPE, "$(DEVICE):CALC-RearLenghP-SP") - -######### OUTPUTS ######### - field(FTVA, "FLOAT") - field(NOVA, "1") - field(OUTA, "$(DEVICE):CALC-FactVtoMRAD PP") - - field(FTVB, "FLOAT") - field(NOVB, "1") - field(OUTB, "$(DEVICE):CALC-FactMRADtoV PP") - -######### FUNCTION ####### - field(SNAM, "FACTOR_CONVERSION") -} - -############################################ -## Conversion factor for MRAD to V ######### -############################################ -record(ao, "$(DEVICE):CALC-FactMRADtoV") -{ - field(DESC,"Conv fact for MRAD to V)") - field(EGU, "V/mrad") - field(PREC, "4") -} - -############################################ -## Conversion factor for V to MRAD########## -############################################ -record(ao, "$(DEVICE):CALC-FactVtoMRAD") -{ - field(DESC,"Conv fact for V to MRAD)") - field(EGU, "mrad/V") - field(PREC, "4") -} - -########################################################################################### -########################## CREATE THE ANGLE WAVEFORM ###################################### -########################################################################################### - -## Function that compute the coefficient between MRAD and VOLTAGE -record(aSub, "$(DEVICE):CALC-BLDWFAngle") { -######### INPUTS ######### -## FACTOR CONVERSION VtoMRAD - field(FTA, "FLOAT") - field(NOA,1) - field(INPA, "$(DEVICE):CALC-FactVtoMRAD") - -## Plate volatge 1 Waveform (PS1) - field(FTB, "FLOAT") - field(NOB,$(NELM)) - field(INPB, "$(DAQPREFIX):$(DET2WF)") - -## Plate volatge 2 Waveform (PS2) - field(FTC, "FLOAT") - field(NOC,$(NELM)) - field(INPC, "$(DAQPREFIX):$(DET3WF)") - -## Plate volatge 1 average (PS1) - field(FTD, "FLOAT") - field(NOD,1) - field(INPD, "$(DEVICE):$(DET2)-COMP") - -## Plate volatge 2 average (PS2) - field(FTE, "FLOAT") - field(NOE, "1") - field(INPE, "$(DEVICE):$(DET3)-COMP") - -## Counter detector (cpt det) - field(FTE, "LONG") - field(NOE, "1") - field(INPE, "$(DEVICE):$(SCAN_EF)-NORD_POS CP") - -######### OUTPUTS ######### -## ANGLE Waveform converted in MRAD (to save) - field(FTVA, "FLOAT") - field(NOVA, "$(NELM)") - field(OUTA, "$(DEVICE):CALC-ANGLEwf PP") - -## ANGLE AVG value converted in VOLT - field(FTVB, "FLOAT") - field(NOVB, "1") - field(OUTB, "$(DEVICE):CALC-ANGLE PP") - -######### FUNCTION ####### - field(SNAM, "ANGLE_CALCUL") -} - -################ RESULTAT ANGLE ############## -## AVERAGE ANGLE -record(ao, "$(DEVICE):CALC-ANGLE") { -} - -## WAVEFORM ANGLE -record(waveform, "$(DEVICE):CALC-ANGLEwf") { - field(FTVL, "FLOAT") - field(NELM, "$(NELM)") -} - -########################################################################################### -########################## CALCUL PROJECTION X et Y ###################################### -########################################################################################### - -## Function that calculate the projection X et Y -record(aSub, "$(DEVICE):CALC-PROJXY") { -######### INPUTS ######### -## Angle Waveform - field(FTA, "FLOAT") - field(NOA,$(NELM)) - field(INPA, "$(DEVICE):BUFF-ANGLE") - -## Current Waveform - field(FTB, "FLOAT") - field(NOB,$(NELM)) - field(INPB, "$(DEVICE):BUFF-CURRENT") - -## Position Waveform - field(FTC, "FLOAT") - field(NOC,$(NELM)) - field(INPC, "$(DEVICE):BUFF-MTR-POS") - -## Nb angle total - field(FTD, "LONG") - field(NOD, "1") - field(INPD, "$(DEVICE):$(SCAN_EF).NPTS") - -## Nb position total - field(FTE, "LONG") - field(NOE, "1") - field(INPE, "$(DEVICE):$(SCAN_SLIT).NPTS") - -######### OUTPUTS ######### - -## PROJECTION X output - field(FTVA, "FLOAT") - field(NOVA, "1") - field(OUTA, "$(DEVICE):CALC-PROJ-X PP") - -## PROJECTION Y output - field(FTVB, "FLOAT") - field(NOVB, "1") - field(OUTB, "$(DEVICE):CALC-PROJ-Y PP") - -## RMS SIZE output - field(FTVC, "FLOAT") - field(NOVC, "1") - field(OUTC, "$(DEVICE):CALC-RMS-SIZE PP") - -## RMS ANGLE output - field(FTVD, "FLOAT") - field(NOVD, "1") - field(OUTD, "$(DEVICE):CALC-RMS-ANGLE PP") - -## RMS CORREL output - field(FTVE, "FLOAT") - field(NOVE, "1") - field(OUTE, "$(DEVICE):CALC-RMS-CORREL PP") - -## SIGMA output - field(FTVF, "FLOAT") - field(NOVF, "1") - field(OUTF, "$(DEVICE):CALC-SIGMA PP") - -######### FUNCTION ####### - field(SNAM, "CREATE_PROJXY") -} - -################ RESULTATS ################## -####### PROJECTION X ########## -record(ao, "$(DEVICE):CALC-PROJ-X") { - field(PREC, "4") -} - -## WAVEFORM PROJECTION X -record(waveform, "$(DEVICE):CALC-PROJ-Xwf") { - field(FTVL, "FLOAT") - field(NELM, "$(NELM)") -} - -## WAVEFORM PROJECTION X ABCISSE -record(waveform, "$(DEVICE):CALC-PROJ-Xabsc") { - field(FTVL, "FLOAT") - field(NELM, "$(NELM)") -} - -####### PROJECTION Y ########## -record(ao, "$(DEVICE):CALC-PROJ-Y") { - field(PREC, "4") -} - -## WAVEFORM PROJECTION Y -record(waveform, "$(DEVICE):CALC-PROJ-Ywf") { - field(FTVL, "FLOAT") - field(NELM, "$(NELM)") -} - -## WAVEFORM PROJECTION Y ABCISSE -record(waveform, "$(DEVICE):CALC-PROJ-Yabsc") { - field(FTVL, "FLOAT") - field(NELM, "$(NELM)") -} - -####### RMS ########## -record(ao, "$(DEVICE):CALC-RMS-SIZE") { - field(PREC, "4") -} - -record(ao, "$(DEVICE):CALC-RMS-ANGLE") { - field(PREC, "4") -} - -record(ao, "$(DEVICE):CALC-RMS-CORREL") { - field(PREC, "4") -} - -####### SIGMA ########## -record(ao, "$(DEVICE):CALC-SIGMA") { - field(PREC, "4") -} - diff --git a/builddir/db/EMU_DACQ_SYNC.template b/builddir/db/EMU_DACQ_SYNC.template deleted file mode 100644 index ef587f1..0000000 --- a/builddir/db/EMU_DACQ_SYNC.template +++ /dev/null @@ -1,48 +0,0 @@ -############################################ -############### CURSOR RIGHT ############### -############################################ -record(ao, "$(PREFIX):$(DEVICE)V:RCURSOR_ms") -{ - field(DESC,"Cursor right") - field(EGU, "ms") - field(DRVH, "20") - field(DRVL, "0") - field(PREC, "2") - field(VAL, "1") - field(PINI,"YES") - field(FLNK,"$(PREFIX):$(DEVICE)V:RCURSOR_FAN") -} - -record(dfanout, "$(PREFIX):$(DEVICE)V:RCURSOR_FAN") -{ - field(DESC,"Cursor right dfanout") - field(DOL, "$(PREFIX):$(DEVICE)V:RCURSOR_ms") - field(OUTA, "$(PREFIX):$(DEVICE)V-$(SIGNAL1):RCURSOR_ms PP") - field(OUTB, "$(PREFIX):$(DEVICE)-$(SIGNAL2):RCURSOR_ms PP") - field(OUTC, "$(PREFIX):$(DEVICE)-$(SIGNAL3):RCURSOR_ms PP") - field(OMSL,"closed_loop") -} - -############################################ -############### CURSOR LEFT ############### -############################################ -record(ao, "$(PREFIX):$(DEVICE)V:LCURSOR_ms") -{ - field(DESC,"Cursor left") - field(EGU, "ms") - field(DRVH, "20") - field(DRVL, "0") - field(PREC, "2") - field(PREC, "2") - field(FLNK,"$(PREFIX):$(DEVICE)V:LCURSOR_FAN") -} - -record(dfanout, "$(PREFIX):$(DEVICE)V:LCURSOR_FAN") -{ - field(DESC,"Cursor left dfanout") - field(DOL, "$(PREFIX):$(DEVICE)V:LCURSOR_ms") - field(OUTA, "$(PREFIX):$(DEVICE)V-$(SIGNAL1):LCURSOR_ms PP") - field(OUTB, "$(PREFIX):$(DEVICE)-$(SIGNAL2):LCURSOR_ms PP") - field(OUTC, "$(PREFIX):$(DEVICE)-$(SIGNAL3):LCURSOR_ms PP") - field(OMSL,"closed_loop") -} diff --git a/builddir/db/EMU_PMAC-CONSOLE.template b/builddir/db/EMU_PMAC-CONSOLE.template deleted file mode 100644 index a2a11dd..0000000 --- a/builddir/db/EMU_PMAC-CONSOLE.template +++ /dev/null @@ -1,14 +0,0 @@ -#DEBUG -#sends ASCII string to pmac -record(stringout, "$(P):$(M):PMAC-ASK") { - field(DESC, "sends ASCII string to pmac") - field(OUT, "$(P):$(M):PMAC-ANSWER CP") - field(FLNK, "$(P):$(M):PMAC-ANSWER") -} -#receives ASCII string from pmac -record(stringin, "$(P):$(M):PMAC-ANSWER") { - field(DESC, "receives ASCII string from pmac") - field(DTYP, "stream") - field(INP, "@pmacVariables.proto sendString($(P):$(M):PMAC-ASK) $(SPORT)") -} - diff --git a/builddir/db/EMU_PMAC-GETBO.template b/builddir/db/EMU_PMAC-GETBO.template deleted file mode 100644 index d512149..0000000 --- a/builddir/db/EMU_PMAC-GETBO.template +++ /dev/null @@ -1,9 +0,0 @@ -#get variables value from Geo Brick -record(ai, "$(P):$(M):$(NAME)_GET") { - field(DESC, "$(DESC)") - field(EGU, "$(EGU)") - field(DTYP, "stream") - field(PREC, "$(PREC)") - field(INP, "@pmacVariables.proto getVar($(VARIABLE)) $(SPORT)") - field(SCAN, ".2 second") #I/O Intr -} diff --git a/builddir/db/EMU_PMAC-SETBO.template b/builddir/db/EMU_PMAC-SETBO.template deleted file mode 100644 index 414c76b..0000000 --- a/builddir/db/EMU_PMAC-SETBO.template +++ /dev/null @@ -1,8 +0,0 @@ -#set data to send to the Geo brick -record(bo, "$(P):$(M):$(NAME)_SET") { - field(DESC, "$(DESC)") - field(DTYP, "stream") - field(OUT, "@pmacVariables.proto setVar($(VARIABLE)) $(SPORT)") - field(ZNAM,"OFF") - field(ONAM,"ON") -} diff --git a/builddir/db/EMU_PROCESS.template b/builddir/db/EMU_PROCESS.template deleted file mode 100644 index dca5594..0000000 --- a/builddir/db/EMU_PROCESS.template +++ /dev/null @@ -1,222 +0,0 @@ -############################################# -############## ANGLE MAX #################### -############################################# - -record(ao, "$(DEVICE):PROC-AngleMax-SP") { - field(EGU, "mrad") - field(PINI,"YES") - field(FLNK,"$(DEVICE):PROC-VoltMaxP1") -} - -record(calcout, "$(DEVICE):PROC-VoltMaxP1") { - field(VAL, "0") - field(INPA,"$(DEVICE):PROC-AngleMax-SP") - field(INPB,"$(DEVICE):CALC-FactMRADtoV") - ### /2000 => conversion in 0/10V ### - field(CALC, "(A*B)/2000") - field(PREC, "5") - field(EGU,"kV") - field(OUT,"$(DEVICE):$(SCAN_EF).P4SP PP") - field(FLNK,"$(DEVICE):PROC-VoltMaxP2") -} - -record(calcout,"$(DEVICE):PROC-VoltMaxP2") { - field(INPA,"$(DEVICE):PROC-VoltMaxP1") - ### DELTA MAX calcul - field(CALC, "A>0?A*(-1):A") - field(PREC, "5") - field(EGU,"kV") - field(OUT,"$(DEVICE):$(SCAN_EF).P1SP PP") -} - -############################################# -############ ANGLE MIM ###################### -############################################# - -record(ao, "$(DEVICE):PROC-AngleMin-SP") { - field(EGU, "mrad") - field(PINI,"YES") - field(FLNK,"$(DEVICE):PROC-VoltMinP1") -} - -record(calcout, "$(DEVICE):PROC-VoltMinP1") { - field(VAL, "0") - field(INPA,"$(DEVICE):PROC-AngleMin-SP") - field(INPB,"$(DEVICE):CALC-FactMRADtoV") - ### /2000 => conversion in 0/10V - field(CALC, "(A*B)/2000") - field(PREC, "5") - field(EGU,"kV") - field(OUT,"$(DEVICE):$(SCAN_EF).P4EP PP") - field(FLNK,"$(DEVICE):PROC-VoltMinP2") -} - -record(calcout,"$(DEVICE):PROC-VoltMinP2") { - field(INPA,"$(DEVICE):PROC-VoltMinP1") - ### DELTA MAX calcul - field(CALC, "A*(-1)") - field(PREC, "5") - field(EGU,"kV") - field(OUT,"$(DEVICE):$(SCAN_EF).P1EP PP") -} - -############################################# -############ ANGLE ########################## -############################################# - -record(calcout, "$(DEVICE):PROC-DeltaMaxVolt") { - field(INPA,"$(DEVICE):PROC-VoltMax PP") - field(INPB,"$(DEVICE):PROC-VoltMin PP") - ### DELTA MAX calcul - field(CALC, "(A-B)/2") - field(PREC, "4") - field(EGU,"kV") - field(OUT,"$(DEVICE):PROC-VoltMax-SP PP") - field(FLNK,"$(DEVICE):PROC-DeltaMinVolt") -} - -record(calcout, "$(DEVICE):PROC-DeltaMinVolt") { - field(INPA,"$(DEVICE):PROC-VoltMax-SP") - ### DELTA MIN calcul - field(CALC, "A*(-1)") - field(PREC, "4") - field(EGU,"kV") - field(OUT,"$(DEVICE):PROC-VoltMin-SP PP") -} - -record(dfanout,"$(DEVICE):PROC-VoltMin-SP"){ - field(OUTA,"$(DEVICE):$(SCAN_EF).P1SP PP") - field(OUTB,"$(DEVICE):$(SCAN_EF).P4EP PP") -} - -############################################# -############ ANGLE STP ###################### -############################################# - -record(calcout, "$(DEVICE):PROC-StepAngle") { - field(INPA,"$(DEVICE):PROC-AngleMax-SP CP") - field(INPB,"$(DEVICE):PROC-AngleMin-SP CP") - field(INPC,"$(DEVICE):$(SCAN_EF).NPTS CP") - field(CALC,"(A-B)/C") - field(EGU, "mrad") - field(PREC, "3") -} - -############################################# -############ LINK BEFORE/AFTER SCAN PS ###### -############################################# -record(seq,"$(DEVICE):PROC-PS-BF"){ - field(LNK1,"LNS-ISRC-010:PBI-EM:VER-BRAKE_SET PP") - field(DO1,"0") - field(LNK2,"$(DEVICE):BUFF-DET1-RES PP") - field(DO2,"1") - field(LNK3,"$(DEVICE):BUFF-DET23-RES PP") - field(DO3,"1") -} - -record(seq,"$(DEVICE):PROC-PS-AF"){ - field(LNK1,"LNS-ISRC-010:PBI-EM:VER-BRAKE_SET PP") - field(DO1,"1") - field(LNK2,"$(DEVICE):BUFF-DET1-FUNC.PROC PP") - field(DO2,"1") - field(LNK3,"$(DEVICE):BUFF-DET23-FUNC.PROC PP") - field(DO3,"1") - field(LNK4,"$(DEVICE):$(SCAN_EF).AWAIT PP") - field(DO4,"0") - field(DLY4,"0.1") -} - -record(seq,"$(DEVICE):PROC-SLIT-BF"){ - field(LNK1,"LNS-ISRC-010:PBI-EM:VER-BRAKE_SET PP") - field(DO1,"1") - field(LNK2,"$(DEVICE):BUFF-POS-RES PP") - field(DO2,"1") - field(LNK3,"$(DEVICE):BUFF-DET1-RES PP") - field(DO3,"1") - field(LNK4,"$(DEVICE):BUFF-DET23-RES PP") - field(DO4,"1") - field(LNK5,"$(DEVICE):BUFF-DET1-DEL PP") - field(DO5,"1") - field(LNK6,"$(DEVICE):BUFF-DET23-DEL PP") - field(DO6,"1") - field(LNK7,"$(DEVICE):PROC-INIT-CALC.PROC PP") - field(DO7,"1") -} - -record(seq,"$(DEVICE):PROC-SLIT-AF"){ - field(LNK1,"$(DEVICE):PROC-AUTO-HOME PP") - field(DO1,"1") - field(LNK2,"$(DEVICE):CALC-PROJXY.PROC PP") - field(DO2,"1") - field(LNK3,"LNS-ISRC-010:PBI-EM:HVhor-SP PP") - field(DO3,"0") - field(LNK4,"LNS-ISRC-010:PBI-EM:HVver-SP PP") - field(DO4,"0") -} - -record(seq,"$(DEVICE):PROC-SLIT-AB"){ - field(LNK1,"$(DEVICE):PROC-AUTO-HOME PP") - field(DO1,"1") - field(LNK2,"LNS-ISRC-010:PBI-EM:HVhor-SP PP") - field(DO2,"0") - field(LNK3,"LNS-ISRC-010:PBI-EM:HVver-SP PP") - field(DO3,"0") - field(LNK4,"$(DEVICE):PROC-INIT-CALC.PROC PP") - field(DO4,"1") -} - -############################################# -################## INIT ##################### -############################################# -record(seq,"$(DEVICE):PROC-INIT-CALC"){ - field(LNK1,"$(DEVICE):CALC-RMS-SIZE PP") - field(DO1,"0") - field(LNK2,"$(DEVICE):CALC-RMS-ANGLE PP") - field(DO2,"0") - field(LNK3,"$(DEVICE):CALC-RMS-CORREL PP") - field(DO3,"0") - field(LNK4,"$(DEVICE):CALC-SIGMA PP") - field(DO4,"0") - field(LNK5,"$(DEVICE):CALC-PROJ-Y PP") - field(DO5,"0") - field(LNK6,"$(DEVICE):CALC-PROJ-X PP") - field(DO6,"0") -} - -############################################# -############ RETOUR HOME AUTO ############### -############################################# -record(bo,"$(DEVICE):PROC-AUTO-HOME") { -} - -############################################# -############ SIMULATION ##################### -############################################# -record(bo,"$(DEVICE):PROC-SIMU") { -field(ZNAM,"HARD") -field(ONAM,"SIMU") -} - -############################################# -############ REPORT FILE ##################### -############################################# - -## Function that create a report of the EMIT -#record(aSub, "$(DEVICE):PROC-REPORT") { -######### INPUTS ######### -## Energie -# field(FTA, "FLOAT") -# field(NOA,1) -# field(INPA,"$(DEVICE):CALC-Energy-SP") - -## TIMESTAMP START -# field(FTB, "FLOAT") -# field(NOB,1) -# field(INPB, "$(DEVICE):BUFF-CURRENT") - -######### FUNCTION ####### -# field(SNAM, "CREATE_REPORT") -#} - - - diff --git a/builddir/doc/README.md b/builddir/doc/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/builddir/misc/pmacVariables.proto b/builddir/misc/pmacVariables.proto deleted file mode 100644 index 08acdc2..0000000 --- a/builddir/misc/pmacVariables.proto +++ /dev/null @@ -1,37 +0,0 @@ -# Streams protocol file for the pmacStreams protocol -# Initial version NPR 04/2006 - -# use "streamReload" to reload this file without restarting the IOC - -ExtraInput = Ignore; -ReadTimeout = 500; -OutTerminator = ""; -InTerminator = ACK; -Separator = CR; - - -sendString -{ - out "%(\$1)s" CR; - in "%s"; -} - - -setVar -{ - out "\$1=%i" CR; - in; -} - -getVar -{ - out "\$1" CR; - in "%i"; -} - - - - - - - diff --git a/builddir/opi/EMU.opi b/builddir/opi/EMU.opi deleted file mode 100644 index 3eeabaa..0000000 --- a/builddir/opi/EMU.opi +++ /dev/null @@ -1,10394 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<display typeId="org.csstudio.opibuilder.Display" version="1.0.0"> - <show_close_button>true</show_close_button> - <rules /> - <wuid>3f06f9b8:152877ca726:-7d52</wuid> - <show_grid>true</show_grid> - <auto_zoom_to_fit_all>true</auto_zoom_to_fit_all> - <scripts /> - <height>1600</height> - <macros> - <include_parent_macros>true</include_parent_macros> - <DTACQ-NAME>LNS-ISRC-010:PBI-EM</DTACQ-NAME> - <DEVICE_FC>FC</DEVICE_FC> - <PREFIX_SIG>DACQ</PREFIX_SIG> - <PREFIX_MTR>LNS-ISRC-010:PBI-EM-PMAC</PREFIX_MTR> - <NAME_MTR>MTR</NAME_MTR> - <PMAC_MTR>MTR1</PMAC_MTR> - <NAME_PS>PS</NAME_PS> - <PREFIX_PS>LNS-ISRC-010:PBI-EM:HV</PREFIX_PS> - <PREFIX_SCAN>LNS-ISRC-010:PBI-EMV</PREFIX_SCAN> - <SCAN>MOTOR</SCAN> - <P>SOURCE</P> - <M>EMITTANCE-METTER</M> - <PROC>PROC</PROC> - <CALC>CALC</CALC> - <DEVICE_HV1>HV1</DEVICE_HV1> - <DEVICE_HV2>HV2</DEVICE_HV2> - </macros> - <boy_version>4.0.103.201506251634</boy_version> - <show_edit_range>true</show_edit_range> - <widget_type>Display</widget_type> - <auto_scale_widgets> - <auto_scale_widgets>false</auto_scale_widgets> - <min_width>-1</min_width> - <min_height>-1</min_height> - </auto_scale_widgets> - <background_color> - <color red="240" green="240" blue="240" /> - </background_color> - <width>2000</width> - <x>-1</x> - <name></name> - <grid_space>6</grid_space> - <show_ruler>true</show_ruler> - <y>-1</y> - <snap_to_geometry>true</snap_to_geometry> - <foreground_color> - <color red="192" green="192" blue="192" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <widget typeId="org.csstudio.opibuilder.widgets.tab" version="1.0.0"> - <active_tab>0</active_tab> - <tooltip></tooltip> - <height>1165</height> - <tab_2_icon_path></tab_2_icon_path> - <border_width>1</border_width> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <tab_0_foreground_color> - <color red="0" green="0" blue="0" /> - </tab_0_foreground_color> - <actions hook="false" hook_all="false" /> - <tab_1_enabled>true</tab_1_enabled> - <border_style>0</border_style> - <enabled>true</enabled> - <wuid>2fea3147:153609206ed:-7766</wuid> - <tab_1_background_color> - <color red="255" green="255" blue="255" /> - </tab_1_background_color> - <tab_1_icon_path></tab_1_icon_path> - <tab_2_foreground_color> - <color red="0" green="0" blue="0" /> - </tab_2_foreground_color> - <tab_1_font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </tab_1_font> - <tab_2_enabled>true</tab_2_enabled> - <background_color> - <color red="240" green="240" blue="240" /> - </background_color> - <width>2491</width> - <x>18</x> - <horizontal_tabs>true</horizontal_tabs> - <y>102</y> - <rules /> - <macros> - <include_parent_macros>true</include_parent_macros> - </macros> - <visible>true</visible> - <tab_0_background_color> - <color red="255" green="255" blue="255" /> - </tab_0_background_color> - <widget_type>Tabbed Container</widget_type> - <tab_2_font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </tab_2_font> - <name></name> - <minimum_tab_height>10</minimum_tab_height> - <tab_2_title>PLC</tab_2_title> - <tab_0_font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </tab_0_font> - <tab_2_background_color> - <color red="255" green="255" blue="255" /> - </tab_2_background_color> - <tab_0_title>SCANNING</tab_0_title> - <tab_1_foreground_color> - <color red="0" green="0" blue="0" /> - </tab_1_foreground_color> - <tab_1_title>DTACQ</tab_1_title> - <scripts /> - <tab_count>3</tab_count> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <tab_0_icon_path></tab_0_icon_path> - <tab_0_enabled>true</tab_0_enabled> - <foreground_color> - <color red="192" green="192" blue="192" /> - </foreground_color> - <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <rules /> - <enabled>true</enabled> - <wuid>-4f668e34:1537ecf193c:-7f8d</wuid> - <transparent>true</transparent> - <lock_children>false</lock_children> - <scripts /> - <height>1129</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <macros> - <include_parent_macros>true</include_parent_macros> - </macros> - <visible>true</visible> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Grouping Container</widget_type> - <background_color> - <color red="240" green="240" blue="240" /> - </background_color> - <width>2489</width> - <x>1</x> - <name>SCANNING</name> - <y>1</y> - <foreground_color> - <color red="192" green="192" blue="192" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <fc>false</fc> - <show_scrollbar>true</show_scrollbar> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - <widget typeId="org.csstudio.opibuilder.widgets.RoundedRectangle" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <line_width>0</line_width> - <horizontal_fill>true</horizontal_fill> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <rules /> - <enabled>true</enabled> - <wuid>1e771979:1565068c2e3:-4ace</wuid> - <transparent>false</transparent> - <pv_value /> - <alpha>255</alpha> - <corner_height>16</corner_height> - <bg_gradient_color> - <color red="255" green="255" blue="255" /> - </bg_gradient_color> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>1099</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>true</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name></pv_name> - <gradient>false</gradient> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <anti_alias>true</anti_alias> - <corner_width>16</corner_width> - <line_style>0</line_style> - <widget_type>Rounded Rectangle</widget_type> - <fg_gradient_color> - <color red="255" green="255" blue="255" /> - </fg_gradient_color> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color name="Container Grey" red="200" green="200" blue="200" /> - </background_color> - <width>349</width> - <x>29</x> - <name>Rounded Rectangle_5</name> - <y>12</y> - <fill_level>0.0</fill_level> - <foreground_color> - <color red="255" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - <line_color> - <color red="128" green="0" blue="255" /> - </line_color> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.tab" version="1.0.0"> - <active_tab>0</active_tab> - <tooltip></tooltip> - <tab_3_icon_path></tab_3_icon_path> - <height>295</height> - <tab_2_icon_path></tab_2_icon_path> - <border_width>1</border_width> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <tab_0_foreground_color> - <color red="0" green="0" blue="0" /> - </tab_0_foreground_color> - <actions hook="false" hook_all="false" /> - <tab_1_enabled>true</tab_1_enabled> - <border_style>0</border_style> - <enabled>true</enabled> - <wuid>-1ab698cd:1586d27a42e:-6643</wuid> - <tab_1_background_color> - <color name="Field Background Grey" red="240" green="240" blue="240" /> - </tab_1_background_color> - <tab_1_icon_path></tab_1_icon_path> - <tab_2_foreground_color> - <color red="0" green="0" blue="0" /> - </tab_2_foreground_color> - <tab_1_font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </tab_1_font> - <tab_3_title>BPS</tab_3_title> - <tab_2_enabled>true</tab_2_enabled> - <background_color> - <color name="Container Grey" red="200" green="200" blue="200" /> - </background_color> - <width>326</width> - <x>42</x> - <horizontal_tabs>true</horizontal_tabs> - <y>78</y> - <rules /> - <tab_3_font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </tab_3_font> - <macros> - <include_parent_macros>true</include_parent_macros> - </macros> - <visible>true</visible> - <tab_0_background_color> - <color name="Field Background Grey" red="240" green="240" blue="240" /> - </tab_0_background_color> - <tab_3_foreground_color> - <color red="0" green="0" blue="0" /> - </tab_3_foreground_color> - <widget_type>Tabbed Container</widget_type> - <tab_2_font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </tab_2_font> - <tab_3_background_color> - <color name="Field Background Grey" red="240" green="240" blue="240" /> - </tab_3_background_color> - <tab_3_enabled>true</tab_3_enabled> - <name>Tabbed Container_1</name> - <minimum_tab_height>10</minimum_tab_height> - <tab_2_title>Motor</tab_2_title> - <tab_0_font> - <opifont.name fontName="OpenSans" height="10" style="1">Small Bold</opifont.name> - </tab_0_font> - <tab_2_background_color> - <color name="Field Background Grey" red="240" green="240" blue="240" /> - </tab_2_background_color> - <tab_0_title>DACQ</tab_0_title> - <tab_1_foreground_color> - <color red="0" green="0" blue="0" /> - </tab_1_foreground_color> - <tab_1_title>Dimension</tab_1_title> - <scripts /> - <tab_count>4</tab_count> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <tab_0_icon_path></tab_0_icon_path> - <tab_0_enabled>true</tab_0_enabled> - <foreground_color> - <color name="Container Grey" red="200" green="200" blue="200" /> - </foreground_color> - <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <rules /> - <enabled>true</enabled> - <wuid>-1168daa3:158859bc9c3:-6933</wuid> - <transparent>true</transparent> - <lock_children>false</lock_children> - <scripts /> - <height>259</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <macros> - <include_parent_macros>true</include_parent_macros> - </macros> - <visible>true</visible> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Grouping Container</widget_type> - <background_color> - <color red="240" green="240" blue="240" /> - </background_color> - <width>324</width> - <x>1</x> - <name>DACQ</name> - <y>1</y> - <foreground_color> - <color red="192" green="192" blue="192" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <fc>false</fc> - <show_scrollbar>true</show_scrollbar> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>false</enabled> - <wuid>-1168daa3:158859bc9c3:-691d</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>T1</text> - <scripts /> - <height>20</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <width>151</width> - <x>49</x> - <name>Label Orientation_1</name> - <y>54</y> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0"> - <alarm_pulsing>false</alarm_pulsing> - <precision>0</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules> - <rule name="Disable" prop_id="enabled" out_exp="false"> - <exp bool_exp="pv0==0"> - <value>true</value> - </exp> - <exp bool_exp="pv0==1"> - <value>false</value> - </exp> - <pv trig="true">${PREFIX_SCAN}:$(NAME_MTR).BUSY</pv> - </rule> - </rules> - <pv_value /> - <auto_size>false</auto_size> - <text></text> - <rotation_angle>0.0</rotation_angle> - <show_units>true</show_units> - <height>31</height> - <multiline_input>false</multiline_input> - <border_width>1</border_width> - <visible>true</visible> - <pv_name>$(DTACQ-NAME)V:LCURSOR_ms</pv_name> - <selector_type>0</selector_type> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>true</precision_from_pv> - <widget_type>Text Input</widget_type> - <confirm_message></confirm_message> - <name>Text Input</name> - <style>0</style> - <actions hook="false" hook_all="false" /> - <border_style>3</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <enabled>false</enabled> - <wuid>-1168daa3:158859bc9c3:-691c</wuid> - <transparent>false</transparent> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <format_type>0</format_type> - <limits_from_pv>false</limits_from_pv> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>100</width> - <x>168</x> - <y>48</y> - <maximum>1.7976931348623157E308</maximum> - <foreground_color> - <color name="KeyboardEntry" red="0" green="255" blue="255" /> - </foreground_color> - <minimum>-1.7976931348623157E308</minimum> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>false</enabled> - <wuid>-1168daa3:158859bc9c3:-691b</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>T2</text> - <scripts /> - <height>20</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <width>174</width> - <x>38</x> - <name>Label Orientation_2</name> - <y>96</y> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>-1168daa3:158859bc9c3:-68d0</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>Measure interval</text> - <scripts /> - <height>20</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color red="255" green="255" blue="255" /> - </background_color> - <width>151</width> - <x>142</x> - <name>Label</name> - <y>18</y> - <foreground_color> - <color red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>-1168daa3:158859bc9c3:-68c6</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>Frequency sample </text> - <scripts /> - <height>20</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color red="255" green="255" blue="255" /> - </background_color> - <width>151</width> - <x>6</x> - <name>Label_164</name> - <y>138</y> - <foreground_color> - <color red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <precision>0</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>-6047e935:1589bd389ef:-608e</wuid> - <transparent>false</transparent> - <pv_value /> - <auto_size>false</auto_size> - <text>######</text> - <rotation_angle>0.0</rotation_angle> - <scripts /> - <border_alarm_sensitive>true</border_alarm_sensitive> - <show_units>true</show_units> - <height>31</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>$(DTACQ-NAME):CARD0:SAMPLINGRATE-RB</pv_name> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>true</precision_from_pv> - <widget_type>Text Update</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <wrap_words>false</wrap_words> - <format_type>0</format_type> - <background_color> - <color red="70" green="70" blue="70" /> - </background_color> - <width>100</width> - <x>168</x> - <name>Text Update</name> - <y>132</y> - <foreground_color> - <color name="Green On" red="0" green="255" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0"> - <alarm_pulsing>false</alarm_pulsing> - <precision>0</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules> - <rule name="Disable" prop_id="enabled" out_exp="false"> - <exp bool_exp="pv0==0"> - <value>true</value> - </exp> - <exp bool_exp="pv0==1"> - <value>false</value> - </exp> - <pv trig="true">${PREFIX_SCAN}:$(NAME_MTR).BUSY</pv> - </rule> - </rules> - <pv_value /> - <auto_size>false</auto_size> - <text></text> - <rotation_angle>0.0</rotation_angle> - <show_units>true</show_units> - <height>31</height> - <multiline_input>false</multiline_input> - <border_width>1</border_width> - <visible>true</visible> - <pv_name>$(DTACQ-NAME)V:RCURSOR_ms</pv_name> - <selector_type>0</selector_type> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>true</precision_from_pv> - <widget_type>Text Input</widget_type> - <confirm_message></confirm_message> - <name>Text Input</name> - <style>0</style> - <actions hook="false" hook_all="false" /> - <border_style>3</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <enabled>false</enabled> - <wuid>-6047e935:1589bd389ef:-5e00</wuid> - <transparent>false</transparent> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <format_type>0</format_type> - <limits_from_pv>false</limits_from_pv> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>100</width> - <x>168</x> - <y>90</y> - <maximum>1.7976931348623157E308</maximum> - <foreground_color> - <color name="KeyboardEntry" red="0" green="255" blue="255" /> - </foreground_color> - <minimum>-1.7976931348623157E308</minimum> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <rules /> - <enabled>true</enabled> - <wuid>-1ab698cd:1586d27a42e:-6642</wuid> - <transparent>true</transparent> - <lock_children>false</lock_children> - <scripts /> - <height>259</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <macros> - <include_parent_macros>true</include_parent_macros> - </macros> - <visible>false</visible> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Grouping Container</widget_type> - <background_color> - <color red="240" green="240" blue="240" /> - </background_color> - <width>324</width> - <x>1</x> - <name>Dimension</name> - <y>1</y> - <foreground_color> - <color red="192" green="192" blue="192" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <fc>false</fc> - <show_scrollbar>true</show_scrollbar> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>false</enabled> - <wuid>-20a75393:15809f6e4ee:-6feb</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>Energy (eV)</text> - <scripts /> - <height>20</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <width>151</width> - <x>12</x> - <name>Label Orientation_1</name> - <y>24</y> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0"> - <alarm_pulsing>false</alarm_pulsing> - <precision>0</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <pv_value /> - <auto_size>false</auto_size> - <text></text> - <rotation_angle>0.0</rotation_angle> - <show_units>true</show_units> - <height>31</height> - <multiline_input>false</multiline_input> - <border_width>1</border_width> - <visible>true</visible> - <pv_name>${PREFIX_SCAN}:${CALC}-Energy-SP</pv_name> - <selector_type>0</selector_type> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>true</precision_from_pv> - <widget_type>Text Input</widget_type> - <confirm_message></confirm_message> - <name>Text Input</name> - <style>0</style> - <actions hook="false" hook_all="false" /> - <border_style>3</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <enabled>true</enabled> - <wuid>-20a75393:15809f6e4ee:-6fea</wuid> - <transparent>false</transparent> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <format_type>0</format_type> - <limits_from_pv>false</limits_from_pv> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>100</width> - <x>198</x> - <y>18</y> - <maximum>1.7976931348623157E308</maximum> - <foreground_color> - <color name="KeyboardEntry" red="0" green="255" blue="255" /> - </foreground_color> - <minimum>-1.7976931348623157E308</minimum> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>false</enabled> - <wuid>-20a75393:15809f6e4ee:-6fe9</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>Distance betw. Plates</text> - <scripts /> - <height>20</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>false</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <width>174</width> - <x>13</x> - <name>Label Orientation_2</name> - <y>66</y> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0"> - <alarm_pulsing>false</alarm_pulsing> - <precision>0</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <pv_value /> - <auto_size>false</auto_size> - <text></text> - <rotation_angle>0.0</rotation_angle> - <show_units>true</show_units> - <height>31</height> - <multiline_input>false</multiline_input> - <border_width>1</border_width> - <visible>false</visible> - <pv_name>${PREFIX_SCAN}:${CALC}-DistP-SP</pv_name> - <selector_type>0</selector_type> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>true</precision_from_pv> - <widget_type>Text Input</widget_type> - <confirm_message></confirm_message> - <name>Text Input_2</name> - <style>0</style> - <actions hook="false" hook_all="false" /> - <border_style>3</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <enabled>true</enabled> - <wuid>-20a75393:15809f6e4ee:-6fe8</wuid> - <transparent>false</transparent> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <format_type>0</format_type> - <limits_from_pv>false</limits_from_pv> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>100</width> - <x>198</x> - <y>60</y> - <maximum>1.7976931348623157E308</maximum> - <foreground_color> - <color name="KeyboardEntry" red="0" green="255" blue="255" /> - </foreground_color> - <minimum>-1.7976931348623157E308</minimum> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>false</enabled> - <wuid>-20a75393:15809f6e4ee:-6fe7</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>Plate lenght</text> - <scripts /> - <height>20</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>false</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <width>199</width> - <x>0</x> - <name>Label Orientation_3</name> - <y>106</y> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0"> - <alarm_pulsing>false</alarm_pulsing> - <precision>0</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <pv_value /> - <auto_size>false</auto_size> - <text></text> - <rotation_angle>0.0</rotation_angle> - <show_units>true</show_units> - <height>31</height> - <multiline_input>false</multiline_input> - <border_width>1</border_width> - <visible>false</visible> - <pv_name>${PREFIX_SCAN}:${CALC}-LenghP-SP</pv_name> - <selector_type>0</selector_type> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>true</precision_from_pv> - <widget_type>Text Input</widget_type> - <confirm_message></confirm_message> - <name>Text Input_3</name> - <style>0</style> - <actions hook="false" hook_all="false" /> - <border_style>3</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <enabled>true</enabled> - <wuid>-20a75393:15809f6e4ee:-6fe6</wuid> - <transparent>false</transparent> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <format_type>0</format_type> - <limits_from_pv>false</limits_from_pv> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>100</width> - <x>198</x> - <y>100</y> - <maximum>1.7976931348623157E308</maximum> - <foreground_color> - <color name="KeyboardEntry" red="0" green="255" blue="255" /> - </foreground_color> - <minimum>-1.7976931348623157E308</minimum> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0"> - <alarm_pulsing>false</alarm_pulsing> - <precision>0</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <pv_value /> - <auto_size>false</auto_size> - <text></text> - <rotation_angle>0.0</rotation_angle> - <show_units>true</show_units> - <height>31</height> - <multiline_input>false</multiline_input> - <border_width>1</border_width> - <visible>false</visible> - <pv_name>${PREFIX_SCAN}:${CALC}-FacLenghP-SP</pv_name> - <selector_type>0</selector_type> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>true</precision_from_pv> - <widget_type>Text Input</widget_type> - <confirm_message></confirm_message> - <name>Text Input_4</name> - <style>0</style> - <actions hook="false" hook_all="false" /> - <border_style>3</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <enabled>true</enabled> - <wuid>-20a75393:15809f6e4ee:-6fe4</wuid> - <transparent>false</transparent> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <format_type>0</format_type> - <limits_from_pv>false</limits_from_pv> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>100</width> - <x>198</x> - <y>145</y> - <maximum>1.7976931348623157E308</maximum> - <foreground_color> - <color name="KeyboardEntry" red="0" green="255" blue="255" /> - </foreground_color> - <minimum>-1.7976931348623157E308</minimum> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>false</enabled> - <wuid>-20a75393:15809f6e4ee:-6fe5</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>Face Plate lenght</text> - <scripts /> - <height>20</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>false</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <width>199</width> - <x>0</x> - <name>Label Orientation_4</name> - <y>151</y> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>false</enabled> - <wuid>-20a75393:15809f6e4ee:-6fa3</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>Rear Plate lenght</text> - <scripts /> - <height>20</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>false</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <width>199</width> - <x>0</x> - <name>Label Orientation_4</name> - <y>195</y> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0"> - <alarm_pulsing>false</alarm_pulsing> - <precision>0</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <pv_value /> - <auto_size>false</auto_size> - <text></text> - <rotation_angle>0.0</rotation_angle> - <show_units>true</show_units> - <height>31</height> - <multiline_input>false</multiline_input> - <border_width>1</border_width> - <visible>false</visible> - <pv_name>${PREFIX_SCAN}:${CALC}-RearLenghP-SP</pv_name> - <selector_type>0</selector_type> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>true</precision_from_pv> - <widget_type>Text Input</widget_type> - <confirm_message></confirm_message> - <name>Text Input_4</name> - <style>0</style> - <actions hook="false" hook_all="false" /> - <border_style>3</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <enabled>true</enabled> - <wuid>-20a75393:15809f6e4ee:-6fa2</wuid> - <transparent>false</transparent> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <format_type>0</format_type> - <limits_from_pv>false</limits_from_pv> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>100</width> - <x>198</x> - <y>189</y> - <maximum>1.7976931348623157E308</maximum> - <foreground_color> - <color name="KeyboardEntry" red="0" green="255" blue="255" /> - </foreground_color> - <minimum>-1.7976931348623157E308</minimum> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <rules /> - <enabled>true</enabled> - <wuid>-1ab698cd:1586d27a42e:-62df</wuid> - <transparent>true</transparent> - <lock_children>false</lock_children> - <scripts /> - <height>259</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <macros> - <include_parent_macros>true</include_parent_macros> - </macros> - <visible>false</visible> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Grouping Container</widget_type> - <background_color> - <color red="240" green="240" blue="240" /> - </background_color> - <width>324</width> - <x>1</x> - <name>Motor</name> - <y>1</y> - <foreground_color> - <color red="192" green="192" blue="192" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <fc>false</fc> - <show_scrollbar>true</show_scrollbar> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>false</enabled> - <wuid>-1ab698cd:1586d27a42e:-62d1</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>Velocity</text> - <scripts /> - <height>20</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <width>151</width> - <x>12</x> - <name>Label Orientation_1</name> - <y>30</y> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0"> - <alarm_pulsing>false</alarm_pulsing> - <precision>2</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules> - <rule name="Disable" prop_id="enabled" out_exp="false"> - <exp bool_exp="pv0==1"> - <value>false</value> - </exp> - <exp bool_exp="pv0==0"> - <value>true</value> - </exp> - <pv trig="true">${PREFIX_SCAN}:$(NAME_MTR).BUSY</pv> - </rule> - </rules> - <pv_value /> - <auto_size>false</auto_size> - <text></text> - <rotation_angle>0.0</rotation_angle> - <show_units>true</show_units> - <height>31</height> - <multiline_input>false</multiline_input> - <border_width>1</border_width> - <visible>true</visible> - <pv_name>$(PREFIX_MTR):$(PMAC_MTR).VELO</pv_name> - <selector_type>0</selector_type> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>false</precision_from_pv> - <widget_type>Text Input</widget_type> - <confirm_message></confirm_message> - <name>Text Input</name> - <style>0</style> - <actions hook="false" hook_all="false" /> - <border_style>3</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <enabled>true</enabled> - <wuid>-1ab698cd:1586d27a42e:-62d0</wuid> - <transparent>false</transparent> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <format_type>0</format_type> - <limits_from_pv>false</limits_from_pv> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>130</width> - <x>168</x> - <y>24</y> - <maximum>7.0</maximum> - <foreground_color> - <color name="KeyboardEntry" red="0" green="255" blue="255" /> - </foreground_color> - <minimum>-1.7976931348623157E308</minimum> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>false</enabled> - <wuid>-1ab698cd:1586d27a42e:-62b9</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>Homing Velocity</text> - <scripts /> - <height>20</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <width>151</width> - <x>12</x> - <name>Label Orientation_1</name> - <y>72</y> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0"> - <alarm_pulsing>false</alarm_pulsing> - <precision>2</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules> - <rule name="Disable" prop_id="enabled" out_exp="false"> - <exp bool_exp="pv0==1"> - <value>false</value> - </exp> - <exp bool_exp="pv0==0"> - <value>true</value> - </exp> - <pv trig="true">${PREFIX_SCAN}:$(NAME_MTR).BUSY</pv> - </rule> - </rules> - <pv_value /> - <auto_size>false</auto_size> - <text></text> - <rotation_angle>0.0</rotation_angle> - <show_units>true</show_units> - <height>31</height> - <multiline_input>false</multiline_input> - <border_width>1</border_width> - <visible>true</visible> - <pv_name>$(PREFIX_MTR):$(PMAC_MTR).HVEL</pv_name> - <selector_type>0</selector_type> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>false</precision_from_pv> - <widget_type>Text Input</widget_type> - <confirm_message></confirm_message> - <name>Text Input</name> - <style>0</style> - <actions hook="false" hook_all="false" /> - <border_style>3</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <enabled>true</enabled> - <wuid>-1ab698cd:1586d27a42e:-62b8</wuid> - <transparent>false</transparent> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <format_type>0</format_type> - <limits_from_pv>false</limits_from_pv> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>130</width> - <x>168</x> - <y>66</y> - <maximum>7.0</maximum> - <foreground_color> - <color name="KeyboardEntry" red="0" green="255" blue="255" /> - </foreground_color> - <minimum>-1.7976931348623157E308</minimum> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>false</enabled> - <wuid>-1ab698cd:1586d27a42e:-6298</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>Acc. time</text> - <scripts /> - <height>20</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <width>151</width> - <x>12</x> - <name>Label Orientation_1</name> - <y>114</y> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0"> - <alarm_pulsing>false</alarm_pulsing> - <precision>2</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules> - <rule name="Disable" prop_id="enabled" out_exp="false"> - <exp bool_exp="pv0==1"> - <value>false</value> - </exp> - <exp bool_exp="pv0==0"> - <value>true</value> - </exp> - <pv trig="true">${PREFIX_SCAN}:$(NAME_MTR).BUSY</pv> - </rule> - </rules> - <pv_value /> - <auto_size>false</auto_size> - <text></text> - <rotation_angle>0.0</rotation_angle> - <show_units>true</show_units> - <height>31</height> - <multiline_input>false</multiline_input> - <border_width>1</border_width> - <visible>true</visible> - <pv_name>$(PREFIX_MTR):$(PMAC_MTR).ACCL</pv_name> - <selector_type>0</selector_type> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>false</precision_from_pv> - <widget_type>Text Input</widget_type> - <confirm_message></confirm_message> - <name>Text Input</name> - <style>0</style> - <actions hook="false" hook_all="false" /> - <border_style>3</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <enabled>true</enabled> - <wuid>-1ab698cd:1586d27a42e:-6297</wuid> - <transparent>false</transparent> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <format_type>0</format_type> - <limits_from_pv>false</limits_from_pv> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>130</width> - <x>168</x> - <y>108</y> - <maximum>1.7976931348623157E308</maximum> - <foreground_color> - <color name="KeyboardEntry" red="0" green="255" blue="255" /> - </foreground_color> - <minimum>-1.7976931348623157E308</minimum> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0"> - <toggle_button>false</toggle_button> - <border_style>6</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <push_action_index>0</push_action_index> - <rules> - <rule name="Enable" prop_id="enabled" out_exp="false"> - <exp bool_exp="pv0==0"> - <value>true</value> - </exp> - <exp bool_exp="pv0==1"> - <value>false</value> - </exp> - <pv trig="true">${PREFIX_SCAN}:$(NAME_MTR).BUSY</pv> - </rule> - </rules> - <enabled>true</enabled> - <wuid>-1ab698cd:1586d27a42e:-5fde</wuid> - <pv_value /> - <text>RESET</text> - <scripts /> - <border_alarm_sensitive>true</border_alarm_sensitive> - <height>25</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <image></image> - <visible>true</visible> - <pv_name></pv_name> - <border_color> - <color name="Button Grey" red="180" green="180" blue="180" /> - </border_color> - <widget_type>Action Button</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color name="Button Grey" red="180" green="180" blue="180" /> - </background_color> - <width>61</width> - <x>12</x> - <name>Action Button Template</name> - <y>231</y> - <style>0</style> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false"> - <action type="WRITE_PV"> - <pv_name>$(PREFIX_MTR):$(PMAC_MTR)-ACTMTR.PROC</pv_name> - <value>1</value> - <timeout>10</timeout> - <confirm_message></confirm_message> - <description></description> - </action> - </actions> - <font> - <opifont.name fontName="OpenSans" height="10" style="1">Small Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>false</enabled> - <wuid>-1168daa3:158859bc9c3:-2f8d</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>Position CONS</text> - <scripts /> - <height>20</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <width>151</width> - <x>12</x> - <name>Label Orientation_1</name> - <y>156</y> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0"> - <alarm_pulsing>false</alarm_pulsing> - <precision>2</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules> - <rule name="Disable" prop_id="enabled" out_exp="false"> - <exp bool_exp="pv0==1 || pv1==0"> - <value>false</value> - </exp> - <exp bool_exp="pv0==0 && pv1==1"> - <value>true</value> - </exp> - <pv trig="true">${PREFIX_SCAN}:$(NAME_MTR).BUSY</pv> - <pv trig="true">LNS-ISRC-010:PBI-EM:VER-BRAKE_SET</pv> - </rule> - </rules> - <pv_value /> - <auto_size>false</auto_size> - <text></text> - <rotation_angle>0.0</rotation_angle> - <show_units>true</show_units> - <height>31</height> - <multiline_input>false</multiline_input> - <border_width>1</border_width> - <visible>true</visible> - <pv_name>$(PREFIX_MTR):$(PMAC_MTR).VAL</pv_name> - <selector_type>0</selector_type> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>false</precision_from_pv> - <widget_type>Text Input</widget_type> - <confirm_message></confirm_message> - <name>Text Input</name> - <style>0</style> - <actions hook="false" hook_all="false" /> - <border_style>3</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <enabled>true</enabled> - <wuid>-1168daa3:158859bc9c3:-2f8c</wuid> - <transparent>false</transparent> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <format_type>0</format_type> - <limits_from_pv>false</limits_from_pv> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>130</width> - <x>168</x> - <y>150</y> - <maximum>1.7976931348623157E308</maximum> - <foreground_color> - <color name="KeyboardEntry" red="0" green="255" blue="255" /> - </foreground_color> - <minimum>-1.7976931348623157E308</minimum> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0"> - <toggle_button>false</toggle_button> - <border_style>6</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <push_action_index>0</push_action_index> - <rules> - <rule name="Enable" prop_id="enabled" out_exp="false"> - <exp bool_exp="pv0==1 && pv1==0"> - <value>true</value> - </exp> - <exp bool_exp="pv0==0 || pv1==1"> - <value>false</value> - </exp> - <pv trig="true">LNS-ISRC-010:PBI-EM:VER-BRAKE_SET</pv> - <pv trig="true">${PREFIX_SCAN}:$(NAME_MTR).BUSY</pv> - </rule> - </rules> - <enabled>true</enabled> - <wuid>-1168daa3:158859bc9c3:-8e0</wuid> - <pv_value /> - <text>MOVE</text> - <scripts /> - <border_alarm_sensitive>true</border_alarm_sensitive> - <height>25</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <image></image> - <visible>true</visible> - <pv_name></pv_name> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Action Button</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color name="IO Button" red="178" green="178" blue="178" /> - </background_color> - <width>73</width> - <x>180</x> - <name>Action Button Template_3</name> - <y>198</y> - <style>0</style> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false"> - <action type="WRITE_PV"> - <pv_name>$(PREFIX_MTR):$(PMAC_MTR).SPMG</pv_name> - <value>2</value> - <timeout>10</timeout> - <confirm_message></confirm_message> - <description></description> - </action> - </actions> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0"> - <toggle_button>false</toggle_button> - <border_style>6</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <push_action_index>0</push_action_index> - <rules> - <rule name="Enable" prop_id="enabled" out_exp="false"> - <exp bool_exp="pv0==1"> - <value>false</value> - </exp> - <exp bool_exp="pv0==0"> - <value>true</value> - </exp> - <pv trig="true">${PREFIX_SCAN}:$(NAME_MTR).BUSY</pv> - </rule> - </rules> - <enabled>true</enabled> - <wuid>-1168daa3:158859bc9c3:-3d9</wuid> - <pv_value /> - <text>STOP</text> - <scripts /> - <border_alarm_sensitive>true</border_alarm_sensitive> - <height>25</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <image></image> - <visible>true</visible> - <pv_name></pv_name> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Action Button</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color name="Major" red="255" green="0" blue="0" /> - </background_color> - <width>73</width> - <x>90</x> - <name>Action Button Template_3</name> - <y>198</y> - <style>0</style> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false"> - <action type="WRITE_PV"> - <pv_name>$(PREFIX_MTR):$(PMAC_MTR).SPMG</pv_name> - <value>0</value> - <timeout>10</timeout> - <confirm_message></confirm_message> - <description></description> - </action> - </actions> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.BoolSwitch" version="1.0.0"> - <toggle_button>true</toggle_button> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <push_action_index>0</push_action_index> - <rules /> - <effect_3d>true</effect_3d> - <bit>-1</bit> - <enabled>true</enabled> - <wuid>-1168daa3:158859bc9c3:-380</wuid> - <on_color> - <color name="Green Off" red="0" green="30" blue="0" /> - </on_color> - <show_confirm_dialog>0</show_confirm_dialog> - <password></password> - <pv_value /> - <released_action_index>1</released_action_index> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>52</height> - <on_label>OFF</on_label> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>LNS-ISRC-010:PBI-EM:VER-BRAKE_GET</pv_name> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Boolean Switch</widget_type> - <off_color> - <color name="Major" red="255" green="0" blue="0" /> - </off_color> - <confirm_message>Are your sure you want to do this?</confirm_message> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color red="240" green="240" blue="240" /> - </background_color> - <boolean_label_position>0</boolean_label_position> - <width>49</width> - <x>271</x> - <name>Boolean Switch</name> - <data_type>0</data_type> - <y>204</y> - <foreground_color> - <color red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false"> - <action type="WRITE_PV"> - <pv_name>LNS-ISRC-010:PBI-EM:VER-BRAKE_SET</pv_name> - <value>1</value> - <timeout>10</timeout> - <confirm_message></confirm_message> - <description></description> - </action> - <action type="WRITE_PV"> - <pv_name>LNS-ISRC-010:PBI-EM:VER-BRAKE_SET</pv_name> - <value>0</value> - <timeout>10</timeout> - <confirm_message></confirm_message> - <description></description> - </action> - </actions> - <show_boolean_label>false</show_boolean_label> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - <off_label>ON</off_label> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>-1168daa3:158859bc9c3:-227</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>brake</text> - <scripts /> - <height>20</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color red="255" green="255" blue="255" /> - </background_color> - <width>80</width> - <x>240</x> - <name>Label</name> - <y>185</y> - <foreground_color> - <color red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="0">Normal</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0"> - <toggle_button>false</toggle_button> - <border_style>6</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <push_action_index>0</push_action_index> - <rules> - <rule name="Enable" prop_id="enabled" out_exp="false"> - <exp bool_exp="pv0==0"> - <value>true</value> - </exp> - <exp bool_exp="pv0==1"> - <value>false</value> - </exp> - <pv trig="true">${PREFIX_SCAN}:$(NAME_MTR).BUSY</pv> - </rule> - </rules> - <enabled>true</enabled> - <wuid>71173f98:1598d71be83:-4366</wuid> - <pv_value /> - <text>HOME</text> - <scripts /> - <border_alarm_sensitive>true</border_alarm_sensitive> - <height>25</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <image></image> - <visible>true</visible> - <pv_name></pv_name> - <border_color> - <color name="Button Grey" red="180" green="180" blue="180" /> - </border_color> - <widget_type>Action Button</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color name="Button Grey" red="180" green="180" blue="180" /> - </background_color> - <width>61</width> - <x>12</x> - <name>Action Button Template</name> - <y>198</y> - <style>0</style> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false"> - <action type="WRITE_PV"> - <pv_name>LNS-ISRC-010:PBI-EMV:PROC-AUTO-HOME</pv_name> - <value>1</value> - <timeout>10</timeout> - <confirm_message></confirm_message> - <description></description> - </action> - </actions> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <rules /> - <enabled>true</enabled> - <wuid>4b16a64d:158af4f8f37:-7f5c</wuid> - <transparent>true</transparent> - <lock_children>false</lock_children> - <scripts /> - <height>259</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <macros> - <include_parent_macros>true</include_parent_macros> - </macros> - <visible>false</visible> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Grouping Container</widget_type> - <background_color> - <color red="240" green="240" blue="240" /> - </background_color> - <width>324</width> - <x>1</x> - <name>BPS</name> - <y>1</y> - <foreground_color> - <color red="192" green="192" blue="192" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <fc>false</fc> - <show_scrollbar>true</show_scrollbar> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>false</enabled> - <wuid>4b16a64d:158af4f8f37:-7f46</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>Voltage</text> - <scripts /> - <height>20</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <width>67</width> - <x>12</x> - <name>Label Orientation_2</name> - <y>96</y> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>false</enabled> - <wuid>4b16a64d:158af4f8f37:-7f44</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>Current</text> - <scripts /> - <height>20</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <width>73</width> - <x>6</x> - <name>Label Orientation_3</name> - <y>54</y> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0"> - <alarm_pulsing>false</alarm_pulsing> - <precision>0</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <pv_value /> - <auto_size>false</auto_size> - <text></text> - <rotation_angle>0.0</rotation_angle> - <show_units>true</show_units> - <height>31</height> - <multiline_input>false</multiline_input> - <border_width>1</border_width> - <visible>true</visible> - <pv_name>LNS-ISRC-010:PBI-EM:BPS1-CurS</pv_name> - <selector_type>0</selector_type> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>true</precision_from_pv> - <widget_type>Text Input</widget_type> - <confirm_message></confirm_message> - <name>Text Input_3</name> - <style>0</style> - <actions hook="false" hook_all="false" /> - <border_style>3</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <enabled>true</enabled> - <wuid>4b16a64d:158af4f8f37:-7f43</wuid> - <transparent>false</transparent> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <format_type>0</format_type> - <limits_from_pv>false</limits_from_pv> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>91</width> - <x>90</x> - <y>48</y> - <maximum>1.7976931348623157E308</maximum> - <foreground_color> - <color name="KeyboardEntry" red="0" green="255" blue="255" /> - </foreground_color> - <minimum>-1.7976931348623157E308</minimum> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>4b16a64d:158af4f8f37:-7f3b</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>VERTICAL</text> - <scripts /> - <height>20</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color red="255" green="255" blue="255" /> - </background_color> - <width>199</width> - <x>66</x> - <name>Label_164</name> - <y>12</y> - <foreground_color> - <color red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="0">Normal</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <precision>0</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>4b16a64d:158af4f8f37:-7f27</wuid> - <transparent>false</transparent> - <pv_value /> - <auto_size>false</auto_size> - <text>######</text> - <rotation_angle>0.0</rotation_angle> - <scripts /> - <border_alarm_sensitive>true</border_alarm_sensitive> - <show_units>true</show_units> - <height>31</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>LNS-ISRC-010:PBI-EM:BPS1-CurR</pv_name> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>true</precision_from_pv> - <widget_type>Text Update</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <wrap_words>false</wrap_words> - <format_type>0</format_type> - <background_color> - <color red="70" green="70" blue="70" /> - </background_color> - <width>100</width> - <x>198</x> - <name>Text Update</name> - <y>48</y> - <foreground_color> - <color name="Green On" red="0" green="255" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <precision>0</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>4b16a64d:158af4f8f37:-7f1b</wuid> - <transparent>false</transparent> - <pv_value /> - <auto_size>false</auto_size> - <text>######</text> - <rotation_angle>0.0</rotation_angle> - <scripts /> - <border_alarm_sensitive>true</border_alarm_sensitive> - <show_units>true</show_units> - <height>31</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>LNS-ISRC-010:PBI-EM:BPS1-VolR</pv_name> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>true</precision_from_pv> - <widget_type>Text Update</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <wrap_words>false</wrap_words> - <format_type>0</format_type> - <background_color> - <color red="70" green="70" blue="70" /> - </background_color> - <width>100</width> - <x>198</x> - <name>Text Update</name> - <y>90</y> - <foreground_color> - <color name="Green On" red="0" green="255" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0"> - <alarm_pulsing>false</alarm_pulsing> - <precision>0</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <pv_value /> - <auto_size>false</auto_size> - <text></text> - <rotation_angle>0.0</rotation_angle> - <show_units>true</show_units> - <height>31</height> - <multiline_input>false</multiline_input> - <border_width>1</border_width> - <visible>true</visible> - <pv_name>LNS-ISRC-010:PBI-EM:BPS1-VolS</pv_name> - <selector_type>0</selector_type> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>true</precision_from_pv> - <widget_type>Text Input</widget_type> - <confirm_message></confirm_message> - <name>Text Input_3</name> - <style>0</style> - <actions hook="false" hook_all="false" /> - <border_style>3</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <enabled>true</enabled> - <wuid>4b16a64d:158af4f8f37:-6180</wuid> - <transparent>false</transparent> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <format_type>0</format_type> - <limits_from_pv>false</limits_from_pv> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>91</width> - <x>90</x> - <y>90</y> - <maximum>1.7976931348623157E308</maximum> - <foreground_color> - <color name="KeyboardEntry" red="0" green="255" blue="255" /> - </foreground_color> - <minimum>-1.7976931348623157E308</minimum> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - </widget> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.RoundedRectangle" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <line_width>0</line_width> - <horizontal_fill>true</horizontal_fill> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <rules /> - <enabled>true</enabled> - <wuid>-16429ab9:1582e68df9a:-4223</wuid> - <transparent>false</transparent> - <pv_value /> - <alpha>255</alpha> - <corner_height>16</corner_height> - <bg_gradient_color> - <color red="255" green="255" blue="255" /> - </bg_gradient_color> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>1099</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name></pv_name> - <gradient>false</gradient> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <anti_alias>true</anti_alias> - <corner_width>16</corner_width> - <line_style>0</line_style> - <widget_type>Rounded Rectangle</widget_type> - <fg_gradient_color> - <color red="255" green="255" blue="255" /> - </fg_gradient_color> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color name="Container Grey" red="200" green="200" blue="200" /> - </background_color> - <width>1681</width> - <x>414</x> - <name>Rounded Rectangle_5</name> - <y>18</y> - <fill_level>0.0</fill_level> - <foreground_color> - <color red="255" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - <line_color> - <color red="128" green="0" blue="255" /> - </line_color> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.RoundedRectangle" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <line_width>0</line_width> - <horizontal_fill>true</horizontal_fill> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <rules /> - <enabled>true</enabled> - <wuid>-47901338:158955bc5eb:-344b</wuid> - <transparent>false</transparent> - <pv_value /> - <alpha>255</alpha> - <corner_height>16</corner_height> - <bg_gradient_color> - <color red="255" green="255" blue="255" /> - </bg_gradient_color> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>208</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name></pv_name> - <gradient>false</gradient> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <anti_alias>true</anti_alias> - <corner_width>16</corner_width> - <line_style>0</line_style> - <widget_type>Rounded Rectangle</widget_type> - <fg_gradient_color> - <color red="255" green="255" blue="255" /> - </fg_gradient_color> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color name="Black" red="0" green="0" blue="0" /> - </background_color> - <width>205</width> - <x>420</x> - <name>Rounded Rectangle_7</name> - <y>894</y> - <fill_level>0.0</fill_level> - <foreground_color> - <color red="255" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - <line_color> - <color red="128" green="0" blue="255" /> - </line_color> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <precision>0</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>0</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>-47901338:158955bc5eb:-31fa</wuid> - <transparent>true</transparent> - <pv_value /> - <auto_size>false</auto_size> - <text>######</text> - <rotation_angle>0.0</rotation_angle> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <show_units>true</show_units> - <height>20</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>$(PREFIX_SCAN):$(CALC)-PROJ-X</pv_name> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>true</precision_from_pv> - <widget_type>Text Update</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <wrap_words>false</wrap_words> - <format_type>0</format_type> - <background_color> - <color red="255" green="255" blue="255" /> - </background_color> - <width>100</width> - <x>540</x> - <name>Text Update</name> - <y>912</y> - <foreground_color> - <color name="Green On" red="0" green="255" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.RoundedRectangle" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <line_width>0</line_width> - <horizontal_fill>true</horizontal_fill> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <rules /> - <enabled>true</enabled> - <wuid>-16429ab9:158444d4181:-7ba7</wuid> - <transparent>false</transparent> - <pv_value /> - <alpha>255</alpha> - <corner_height>16</corner_height> - <bg_gradient_color> - <color red="255" green="255" blue="255" /> - </bg_gradient_color> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>79</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name></pv_name> - <gradient>false</gradient> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <anti_alias>true</anti_alias> - <corner_width>16</corner_width> - <line_style>0</line_style> - <widget_type>Rounded Rectangle</widget_type> - <fg_gradient_color> - <color red="255" green="255" blue="255" /> - </fg_gradient_color> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color name="Container Border Grey" red="150" green="150" blue="150" /> - </background_color> - <width>350</width> - <x>29</x> - <name>Rounded Rectangle</name> - <y>1038</y> - <fill_level>0.0</fill_level> - <foreground_color> - <color red="255" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - <line_color> - <color red="128" green="0" blue="255" /> - </line_color> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.LED" version="1.0.0"> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <rules /> - <effect_3d>true</effect_3d> - <bit>-1</bit> - <pv_value /> - <height>36</height> - <border_width>1</border_width> - <visible>true</visible> - <pv_name>${PREFIX_SCAN}:$(NAME_MTR).BUSY</pv_name> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>LED</widget_type> - <name>LED</name> - <actions hook="false" hook_all="false" /> - <show_boolean_label>false</show_boolean_label> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <enabled>true</enabled> - <wuid>1e771979:1565068c2e3:-4cec</wuid> - <on_color> - <color red="0" green="255" blue="0" /> - </on_color> - <scripts /> - <border_alarm_sensitive>true</border_alarm_sensitive> - <on_label>ON</on_label> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>true</keep_wh_ratio> - </scale_options> - <off_color> - <color red="0" green="100" blue="0" /> - </off_color> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color red="240" green="240" blue="240" /> - </background_color> - <square_led>true</square_led> - <width>32</width> - <x>336</x> - <data_type>0</data_type> - <y>1066</y> - <foreground_color> - <color red="192" green="192" blue="192" /> - </foreground_color> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - <off_label>OFF</off_label> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <line_width>1</line_width> - <horizontal_fill>true</horizontal_fill> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <arrows>0</arrows> - <rules /> - <enabled>true</enabled> - <wuid>1e771979:1565068c2e3:-4a2d</wuid> - <transparent>false</transparent> - <points> - <point x="30" y="393" /> - <point x="378" y="393" /> - <point x="378" y="393" /> - <point x="378" y="393" /> - <point x="378" y="393" /> - </points> - <fill_arrow>true</fill_arrow> - <pv_value /> - <alpha>255</alpha> - <rotation_angle>0.0</rotation_angle> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>1</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>true</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name></pv_name> - <border_color> - <color name="Black" red="0" green="0" blue="0" /> - </border_color> - <anti_alias>true</anti_alias> - <line_style>0</line_style> - <arrow_length>20</arrow_length> - <widget_type>Polyline</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color name="Black" red="0" green="0" blue="0" /> - </background_color> - <width>349</width> - <x>30</x> - <name>Polyline</name> - <y>393</y> - <fill_level>0.0</fill_level> - <foreground_color> - <color red="255" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>1e771979:1565068c2e3:-4ab2</wuid> - <transparent>false</transparent> - <auto_size>false</auto_size> - <text>Position</text> - <scripts /> - <height>25</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="panelArea" red="240" green="240" blue="240" /> - </background_color> - <width>229</width> - <x>96</x> - <name>Label_156</name> - <y>381</y> - <foreground_color> - <color red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>false</enabled> - <wuid>1e771979:1565068c2e3:-3e44</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>START position</text> - <scripts /> - <height>20</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <width>151</width> - <x>42</x> - <name>Label Orientation_7</name> - <y>420</y> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0"> - <alarm_pulsing>false</alarm_pulsing> - <precision>0</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules> - <rule name="Disable" prop_id="enabled" out_exp="false"> - <exp bool_exp="pv0==1"> - <value>false</value> - </exp> - <exp bool_exp="pv0==0"> - <value>true</value> - </exp> - <pv trig="true">${PREFIX_SCAN}:$(NAME_MTR).BUSY</pv> - </rule> - </rules> - <pv_value /> - <auto_size>false</auto_size> - <text></text> - <rotation_angle>0.0</rotation_angle> - <show_units>true</show_units> - <height>31</height> - <multiline_input>false</multiline_input> - <border_width>1</border_width> - <visible>true</visible> - <pv_name>${PREFIX_SCAN}:$(NAME_MTR).P4SP</pv_name> - <selector_type>0</selector_type> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>true</precision_from_pv> - <widget_type>Text Input</widget_type> - <confirm_message></confirm_message> - <name>Text Input</name> - <style>0</style> - <actions hook="false" hook_all="false" /> - <border_style>3</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <enabled>true</enabled> - <wuid>1e771979:1565068c2e3:-3e43</wuid> - <transparent>false</transparent> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <format_type>0</format_type> - <limits_from_pv>false</limits_from_pv> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>121</width> - <x>228</x> - <y>414</y> - <maximum>0.0</maximum> - <foreground_color> - <color name="KeyboardEntry" red="0" green="255" blue="255" /> - </foreground_color> - <minimum>-200.0</minimum> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>false</enabled> - <wuid>1e771979:1565068c2e3:-3d91</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>END position</text> - <scripts /> - <height>20</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <width>104</width> - <x>71</x> - <name>Label Orientation_7</name> - <y>462</y> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0"> - <alarm_pulsing>false</alarm_pulsing> - <precision>0</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules> - <rule name="Disable" prop_id="enabled" out_exp="false"> - <exp bool_exp="pv0==1"> - <value>false</value> - </exp> - <exp bool_exp="pv0==0"> - <value>true</value> - </exp> - <pv trig="true">${PREFIX_SCAN}:$(NAME_MTR).BUSY</pv> - </rule> - </rules> - <pv_value /> - <auto_size>false</auto_size> - <text></text> - <rotation_angle>0.0</rotation_angle> - <show_units>true</show_units> - <height>31</height> - <multiline_input>false</multiline_input> - <border_width>1</border_width> - <visible>true</visible> - <pv_name>${PREFIX_SCAN}:$(NAME_MTR).P4EP</pv_name> - <selector_type>0</selector_type> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>true</precision_from_pv> - <widget_type>Text Input</widget_type> - <confirm_message></confirm_message> - <name>Text Input</name> - <style>0</style> - <actions hook="false" hook_all="false" /> - <border_style>3</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <enabled>true</enabled> - <wuid>1e771979:1565068c2e3:-3d90</wuid> - <transparent>false</transparent> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <format_type>0</format_type> - <limits_from_pv>false</limits_from_pv> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>121</width> - <x>228</x> - <y>456</y> - <maximum>1.7976931348623157E308</maximum> - <foreground_color> - <color name="KeyboardEntry" red="0" green="255" blue="255" /> - </foreground_color> - <minimum>-1.7976931348623157E308</minimum> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <line_width>1</line_width> - <horizontal_fill>true</horizontal_fill> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <arrows>0</arrows> - <rules /> - <enabled>true</enabled> - <wuid>1e771979:1565068c2e3:-33bf</wuid> - <transparent>false</transparent> - <points> - <point x="29" y="597" /> - <point x="377" y="597" /> - <point x="377" y="597" /> - <point x="377" y="597" /> - <point x="377" y="597" /> - </points> - <fill_arrow>true</fill_arrow> - <pv_value /> - <alpha>255</alpha> - <rotation_angle>0.0</rotation_angle> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>1</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>true</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name></pv_name> - <border_color> - <color name="Black" red="0" green="0" blue="0" /> - </border_color> - <anti_alias>true</anti_alias> - <line_style>0</line_style> - <arrow_length>20</arrow_length> - <widget_type>Polyline</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color name="Black" red="0" green="0" blue="0" /> - </background_color> - <width>349</width> - <x>29</x> - <name>Polyline</name> - <y>597</y> - <fill_level>0.0</fill_level> - <foreground_color> - <color red="255" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>1e771979:1565068c2e3:-33be</wuid> - <transparent>false</transparent> - <auto_size>false</auto_size> - <text>Angle</text> - <scripts /> - <height>25</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="panelArea" red="240" green="240" blue="240" /> - </background_color> - <width>229</width> - <x>96</x> - <name>Label_156</name> - <y>585</y> - <foreground_color> - <color red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>false</enabled> - <wuid>1e771979:1565068c2e3:-33b3</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>Number of positions</text> - <scripts /> - <height>20</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <width>199</width> - <x>30</x> - <name>Label Orientation_7</name> - <y>502</y> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0"> - <alarm_pulsing>false</alarm_pulsing> - <precision>0</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules> - <rule name="Disable" prop_id="enabled" out_exp="false"> - <exp bool_exp="pv0==1"> - <value>false</value> - </exp> - <exp bool_exp="pv0==0"> - <value>true</value> - </exp> - <pv trig="true">${PREFIX_SCAN}:$(NAME_MTR).BUSY</pv> - </rule> - </rules> - <pv_value /> - <auto_size>false</auto_size> - <text></text> - <rotation_angle>0.0</rotation_angle> - <show_units>true</show_units> - <height>31</height> - <multiline_input>false</multiline_input> - <border_width>1</border_width> - <visible>true</visible> - <pv_name>${PREFIX_SCAN}:$(NAME_MTR).NPTS</pv_name> - <selector_type>0</selector_type> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>true</precision_from_pv> - <widget_type>Text Input</widget_type> - <confirm_message></confirm_message> - <name>Text Input</name> - <style>0</style> - <actions hook="false" hook_all="false" /> - <border_style>3</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <enabled>true</enabled> - <wuid>1e771979:1565068c2e3:-33a9</wuid> - <transparent>false</transparent> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <format_type>0</format_type> - <limits_from_pv>false</limits_from_pv> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>121</width> - <x>228</x> - <y>496</y> - <maximum>100.0</maximum> - <foreground_color> - <color name="KeyboardEntry" red="0" green="255" blue="255" /> - </foreground_color> - <minimum>0.0</minimum> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>false</enabled> - <wuid>1e771979:1565068c2e3:-335c</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>Step size</text> - <scripts /> - <height>20</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <width>199</width> - <x>30</x> - <name>Label Orientation_7</name> - <y>547</y> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0"> - <alarm_pulsing>false</alarm_pulsing> - <precision>0</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules> - <rule name="Disable" prop_id="enabled" out_exp="false"> - <exp bool_exp="pv0==1"> - <value>false</value> - </exp> - <exp bool_exp="pv0==0"> - <value>true</value> - </exp> - <pv trig="true">${PREFIX_SCAN}:$(NAME_MTR).BUSY</pv> - </rule> - </rules> - <pv_value /> - <auto_size>false</auto_size> - <text></text> - <rotation_angle>0.0</rotation_angle> - <show_units>true</show_units> - <height>31</height> - <multiline_input>false</multiline_input> - <border_width>1</border_width> - <visible>true</visible> - <pv_name>${PREFIX_SCAN}:$(NAME_MTR).P4SI</pv_name> - <selector_type>0</selector_type> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>true</precision_from_pv> - <widget_type>Text Input</widget_type> - <confirm_message></confirm_message> - <name>Text Input</name> - <style>0</style> - <actions hook="false" hook_all="false" /> - <border_style>3</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <enabled>true</enabled> - <wuid>1e771979:1565068c2e3:-335b</wuid> - <transparent>false</transparent> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <format_type>0</format_type> - <limits_from_pv>false</limits_from_pv> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>121</width> - <x>228</x> - <y>541</y> - <maximum>1.7976931348623157E308</maximum> - <foreground_color> - <color name="KeyboardEntry" red="0" green="255" blue="255" /> - </foreground_color> - <minimum>-1.7976931348623157E308</minimum> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>false</enabled> - <wuid>1e771979:1565068c2e3:-31f0</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>Nb Angles</text> - <scripts /> - <height>20</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <width>84</width> - <x>99</x> - <name>Label Orientation_2</name> - <y>715</y> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0"> - <alarm_pulsing>false</alarm_pulsing> - <precision>0</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules> - <rule name="Disable" prop_id="enabled" out_exp="false"> - <exp bool_exp="pv0==1"> - <value>false</value> - </exp> - <exp bool_exp="pv0==0"> - <value>true</value> - </exp> - <pv trig="true">${PREFIX_SCAN}:$(NAME_MTR).BUSY</pv> - </rule> - </rules> - <pv_value /> - <auto_size>false</auto_size> - <text></text> - <rotation_angle>0.0</rotation_angle> - <show_units>true</show_units> - <height>31</height> - <multiline_input>false</multiline_input> - <border_width>1</border_width> - <visible>true</visible> - <pv_name>${PREFIX_SCAN}:$(NAME_PS).NPTS</pv_name> - <selector_type>0</selector_type> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>true</precision_from_pv> - <widget_type>Text Input</widget_type> - <confirm_message></confirm_message> - <name>Text Input_2</name> - <style>0</style> - <actions hook="false" hook_all="false" /> - <border_style>3</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <enabled>true</enabled> - <wuid>1e771979:1565068c2e3:-31ef</wuid> - <transparent>false</transparent> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <format_type>0</format_type> - <limits_from_pv>false</limits_from_pv> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>121</width> - <x>228</x> - <y>709</y> - <maximum>400.0</maximum> - <foreground_color> - <color name="KeyboardEntry" red="0" green="255" blue="255" /> - </foreground_color> - <minimum>0.0</minimum> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0"> - <toggle_button>false</toggle_button> - <border_style>6</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <push_action_index>0</push_action_index> - <rules> - <rule name="Enable" prop_id="enabled" out_exp="false"> - <exp bool_exp="pv0==0 || pv1==1||pv2==1"> - <value>false</value> - </exp> - <exp bool_exp="pv0==1 && pv1==0 && pv2==0"> - <value>true</value> - </exp> - <pv trig="true">${PREFIX_SCAN}:$(NAME_MTR).BUSY</pv> - <pv trig="true">${PREFIX_SCAN}:$(PROC)-AUTO-HOME</pv> - <pv trig="true">${PREFIX_SCAN}:SWITCH_H_GET</pv> - </rule> - </rules> - <enabled>true</enabled> - <wuid>1e771979:1565068c2e3:-2a00</wuid> - <pv_value /> - <text>ABORT</text> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>55</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <image></image> - <visible>true</visible> - <pv_name></pv_name> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Action Button</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color name="Major" red="255" green="0" blue="0" /> - </background_color> - <width>146</width> - <x>45</x> - <name>Abort Scan</name> - <y>1056</y> - <style>0</style> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="true"> - <action type="WRITE_PV"> - <pv_name>${PREFIX_SCAN}:$(NAME_MTR)-ABORT.PROC</pv_name> - <value>1</value> - <timeout>10</timeout> - <confirm_message></confirm_message> - <description>Abort Scan</description> - </action> - </actions> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0"> - <toggle_button>false</toggle_button> - <border_style>6</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <push_action_index>0</push_action_index> - <rules> - <rule name="Enable" prop_id="enabled" out_exp="false"> - <exp bool_exp="pv0==0 && pv1==0 && pv2==0 && pv3==0 && pv4==0 && pv5==0"> - <value>true</value> - </exp> - <exp bool_exp="pv0==1 || pv1==0 || pv2==0 || pv3==0 || pv4==0 || pv5==0"> - <value>false</value> - </exp> - <pv trig="true">${PREFIX_SCAN}:$(NAME_MTR).BUSY</pv> - <pv trig="true">INFN-SRC:INTK-HMI:FM1</pv> - <pv trig="true">INFN-SRC:INTK-HMI:FM2</pv> - <pv trig="true">INFN-SRC:INTK-HMI:FM3</pv> - <pv trig="true">INFN-SRC:INTK-HMI:FM4</pv> - <pv trig="true">INFN-SRC:INTK-HMI:FM5</pv> - </rule> - </rules> - <enabled>true</enabled> - <wuid>1e771979:1565068c2e3:-2a01</wuid> - <pv_value /> - <text>START</text> - <scripts> - <path pathString="EmbeddedJs" checkConnect="true" sfe="false" seoe="false"> - <scriptName>StartArchiving</scriptName> - <scriptText><![CDATA[importPackage(Packages.org.csstudio.opibuilder.scriptUtil); -if(PVUtil.getDouble(pvs[0])==1){pvs[1].setValue(1);}]]></scriptText> - <pv trig="true">${PREFIX_SCAN}:$(NAME_MTR).EXSC</pv> - <pv trig="false">LNS-ISRC-010:PBI-EM:Archive</pv> - </path> - </scripts> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>55</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <image></image> - <visible>true</visible> - <pv_name></pv_name> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Action Button</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color name="IO Button" red="178" green="178" blue="178" /> - </background_color> - <width>103</width> - <x>216</x> - <name>Start Scan</name> - <y>1056</y> - <style>0</style> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false"> - <action type="WRITE_PV"> - <pv_name>${PREFIX_SCAN}:$(NAME_MTR).EXSC</pv_name> - <value>1</value> - <timeout>10</timeout> - <confirm_message></confirm_message> - <description>Start SCAN</description> - </action> - </actions> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>false</enabled> - <wuid>1e771979:1565068c2e3:-31f4</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>MRAD MIN</text> - <scripts /> - <height>25</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <width>101</width> - <x>83</x> - <name>Label Orientation_7</name> - <y>669</y> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0"> - <alarm_pulsing>false</alarm_pulsing> - <precision>0</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules> - <rule name="Disable" prop_id="enabled" out_exp="false"> - <exp bool_exp="pv0==1"> - <value>false</value> - </exp> - <exp bool_exp="pv0==0"> - <value>true</value> - </exp> - <pv trig="true">${PREFIX_SCAN}:$(NAME_MTR).BUSY</pv> - </rule> - </rules> - <pv_value /> - <auto_size>false</auto_size> - <text></text> - <rotation_angle>0.0</rotation_angle> - <show_units>true</show_units> - <height>31</height> - <multiline_input>false</multiline_input> - <border_width>1</border_width> - <visible>true</visible> - <pv_name>${PREFIX_SCAN}:$(PROC)-AngleMin-SP</pv_name> - <selector_type>0</selector_type> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>true</precision_from_pv> - <widget_type>Text Input</widget_type> - <confirm_message></confirm_message> - <name>Text Input</name> - <style>0</style> - <actions hook="false" hook_all="false" /> - <border_style>3</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <enabled>true</enabled> - <wuid>1e771979:1565068c2e3:-31f3</wuid> - <transparent>false</transparent> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <format_type>0</format_type> - <limits_from_pv>false</limits_from_pv> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>121</width> - <x>228</x> - <y>666</y> - <maximum>1.7976931348623157E308</maximum> - <foreground_color> - <color name="KeyboardEntry" red="0" green="255" blue="255" /> - </foreground_color> - <minimum>-1.7976931348623157E308</minimum> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>false</enabled> - <wuid>-cae44c:157dd221fed:-75d1</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>Step size</text> - <scripts /> - <height>20</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <width>144</width> - <x>60</x> - <name>Label Orientation_2</name> - <y>756</y> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0"> - <alarm_pulsing>false</alarm_pulsing> - <precision>0</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules> - <rule name="Disable" prop_id="enabled" out_exp="false"> - <exp bool_exp="pv0==1"> - <value>false</value> - </exp> - <exp bool_exp="pv0==0"> - <value>true</value> - </exp> - <pv trig="true">${PREFIX_SCAN}:$(NAME_MTR).BUSY</pv> - </rule> - </rules> - <pv_value /> - <auto_size>false</auto_size> - <text></text> - <rotation_angle>0.0</rotation_angle> - <show_units>true</show_units> - <height>31</height> - <multiline_input>false</multiline_input> - <border_width>1</border_width> - <visible>true</visible> - <pv_name>${PREFIX_SCAN}:${PROC}-StepAngle</pv_name> - <selector_type>0</selector_type> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>true</precision_from_pv> - <widget_type>Text Input</widget_type> - <confirm_message></confirm_message> - <name>Text Input_2</name> - <style>0</style> - <actions hook="false" hook_all="false" /> - <border_style>3</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <enabled>true</enabled> - <wuid>-cae44c:157dd221fed:-75d0</wuid> - <transparent>false</transparent> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <format_type>0</format_type> - <limits_from_pv>false</limits_from_pv> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>121</width> - <x>228</x> - <y>750</y> - <maximum>1.7976931348623157E308</maximum> - <foreground_color> - <color name="KeyboardEntry" red="0" green="255" blue="255" /> - </foreground_color> - <minimum>-1.7976931348623157E308</minimum> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>false</enabled> - <wuid>4ad471b5:157e1276406:-740b</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>MRAD MAX</text> - <scripts /> - <height>25</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <width>99</width> - <x>82</x> - <name>Label Orientation_1</name> - <y>624</y> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0"> - <alarm_pulsing>false</alarm_pulsing> - <precision>0</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules> - <rule name="Disable" prop_id="enabled" out_exp="false"> - <exp bool_exp="pv0==1"> - <value>false</value> - </exp> - <exp bool_exp="pv0==0"> - <value>true</value> - </exp> - <pv trig="true">${PREFIX_SCAN}:$(NAME_MTR).BUSY</pv> - </rule> - </rules> - <pv_value /> - <auto_size>false</auto_size> - <text></text> - <rotation_angle>0.0</rotation_angle> - <show_units>true</show_units> - <height>31</height> - <multiline_input>false</multiline_input> - <border_width>1</border_width> - <visible>true</visible> - <pv_name>${PREFIX_SCAN}:$(PROC)-AngleMax-SP</pv_name> - <selector_type>0</selector_type> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>true</precision_from_pv> - <widget_type>Text Input</widget_type> - <confirm_message></confirm_message> - <name>Text Input</name> - <style>0</style> - <actions hook="false" hook_all="false" /> - <border_style>3</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <enabled>true</enabled> - <wuid>4ad471b5:157e1276406:-740a</wuid> - <transparent>false</transparent> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <format_type>0</format_type> - <limits_from_pv>false</limits_from_pv> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>121</width> - <x>228</x> - <y>624</y> - <maximum>1.7976931348623157E308</maximum> - <foreground_color> - <color name="KeyboardEntry" red="0" green="255" blue="255" /> - </foreground_color> - <minimum>-1.7976931348623157E308</minimum> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>-20a75393:15809f6e4ee:-700a</wuid> - <transparent>false</transparent> - <auto_size>false</auto_size> - <text>CONFIGURATION</text> - <scripts /> - <height>32</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>true</wrap_words> - <background_color> - <color name="SubPanel" red="176" green="218" blue="249" /> - </background_color> - <width>349</width> - <x>30</x> - <name>Label_15</name> - <y>39</y> - <foreground_color> - <color red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <show_scrollbar>false</show_scrollbar> - <font> - <opifont.name fontName="OpenSans" height="15" style="1">Medium Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.intensityGraph" version="1.0.0"> - <vertial_profile_y_pv_value /> - <y_axis_show_minor_ticks>true</y_axis_show_minor_ticks> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name)</tooltip> - <x_axis_show_minor_ticks>true</x_axis_show_minor_ticks> - <roi_0_w_pv_value /> - <roi_0_visible>true</roi_0_visible> - <horizon_profile_x_pv_name>$(PREFIX_SCAN):CALC-PROJ-Xabsc</horizon_profile_x_pv_name> - <height>798</height> - <border_width>1</border_width> - <graph_area_width>1290</graph_area_width> - <y_axis_scale_font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </y_axis_scale_font> - <roi_0_x_pv></roi_0_x_pv> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <x_axis_minimum>-200.0</x_axis_minimum> - <y_axis_maximum>80.0</y_axis_maximum> - <pixel_info_pv_value /> - <x_axis_maximum>0.0</x_axis_maximum> - <vertial_profile_x_pv_value /> - <roi_0_title>ROI 0</roi_0_title> - <actions hook="false" hook_all="false" /> - <border_style>0</border_style> - <rgb_mode>false</rgb_mode> - <roi_1_title>ROI 1</roi_1_title> - <crop_left>0</crop_left> - <roi_1_y_pv_value /> - <x_axis_scale_font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </x_axis_scale_font> - <data_width>0</data_width> - <enabled>true</enabled> - <wuid>-16429ab9:1582e68df9a:-6ffb</wuid> - <roi_1_visible>true</roi_1_visible> - <y_axis_title_font> - <opifont.name fontName="Cantarell" height="11" style="1">Default Bold</opifont.name> - </y_axis_title_font> - <border_alarm_sensitive>false</border_alarm_sensitive> - <graph_area_height>737</graph_area_height> - <x_axis_visible>true</x_axis_visible> - <roi_0_y_pv_value /> - <roi_1_h_pv_value /> - <vertical_profile_x_pv_name>$(PREFIX_SCAN):CALC-PROJ-Yabsc</vertical_profile_x_pv_name> - <pixel_info_pv_name></pixel_info_pv_name> - <roi_0_width_pv></roi_0_width_pv> - <x_axis_axis_color> - <color red="0" green="0" blue="0" /> - </x_axis_axis_color> - <roi_0_h_pv_value /> - <roi_1_x_pv></roi_1_x_pv> - <background_color> - <color red="240" green="240" blue="240" /> - </background_color> - <x_axis_axis_title>mm</x_axis_axis_title> - <width>1405</width> - <x>660</x> - <y>100</y> - <maximum>5.0</maximum> - <data_height>0</data_height> - <minimum>-1.0</minimum> - <crop_right>0</crop_right> - <crop_top>0</crop_top> - <roi_color> - <color red="0" green="255" blue="255" /> - </roi_color> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - <roi_0_y_pv></roi_0_y_pv> - <rules> - <rule name="DataHeight" prop_id="data_height" out_exp="true"> - <exp bool_exp="pv0>0"> - <value>pv0</value> - </exp> - <pv trig="true">${PREFIX_SCAN}:$(NAME_PS).NPTS</pv> - </rule> - <rule name="DataWidth" prop_id="data_width" out_exp="true"> - <exp bool_exp="pv0>0"> - <value>pv0</value> - </exp> - <pv trig="true">${PREFIX_SCAN}:$(NAME_MTR).NPTS</pv> - </rule> - <rule name="XMax" prop_id="x_axis_maximum" out_exp="true"> - <exp bool_exp="pv0!=0"> - <value>pv0</value> - </exp> - <pv trig="true">${PREFIX_SCAN}:$(NAME_MTR).P4EP</pv> - </rule> - <rule name="XMin" prop_id="x_axis_minimum" out_exp="true"> - <exp bool_exp="pv0!=0"> - <value>pv0</value> - </exp> - <pv trig="true">${PREFIX_SCAN}:$(NAME_MTR).P4SP</pv> - </rule> - <rule name="YMax" prop_id="y_axis_maximum" out_exp="true"> - <exp bool_exp="pv0!=0"> - <value>pv0</value> - </exp> - <pv trig="true">${PREFIX_SCAN}:$(PROC)-AngleMax-SP</pv> - </rule> - <rule name="YMin" prop_id="y_axis_minimum" out_exp="true"> - <exp bool_exp="pv0!=0"> - <value>pv0</value> - </exp> - <pv trig="true">${PREFIX_SCAN}:$(PROC)-AngleMin-SP</pv> - </rule> - </rules> - <horizon_profile_y_pv_value /> - <roi_1_x_pv_value /> - <roi_count>2</roi_count> - <roi_1_y_pv></roi_1_y_pv> - <pv_value /> - <color_map> - <interpolate>true</interpolate> - <autoscale>true</autoscale> - <map>2</map> - </color_map> - <show_ramp>true</show_ramp> - <y_axis_axis_title>mrad</y_axis_axis_title> - <horizon_profile_y_pv_name>$(PREFIX_SCAN):CALC-PROJ-Xwf</horizon_profile_y_pv_name> - <single_line_profiling>false</single_line_profiling> - <y_axis_minimum>-80.0</y_axis_minimum> - <visible>true</visible> - <roi_1_w_pv_value /> - <vertical_profile_y_pv_name>$(PREFIX_SCAN):CALC-PROJ-Ywf</vertical_profile_y_pv_name> - <x_axis_major_tick_step_hint>50</x_axis_major_tick_step_hint> - <pv_name>$(PREFIX_SCAN):BUFF-CURRENT</pv_name> - <roi_0_height_pv></roi_0_height_pv> - <widget_type>Intensity Graph</widget_type> - <name>Intensity Graph</name> - <y_axis_axis_color> - <color red="0" green="0" blue="0" /> - </y_axis_axis_color> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <roi_1_height_pv></roi_1_height_pv> - <roi_1_width_pv></roi_1_width_pv> - <y_axis_major_tick_step_hint>50</y_axis_major_tick_step_hint> - <scripts /> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>true</keep_wh_ratio> - </scale_options> - <x_axis_title_font> - <opifont.name fontName="Cantarell" height="11" style="1">Default Bold</opifont.name> - </x_axis_title_font> - <crop_bottom>0</crop_bottom> - <y_axis_visible>true</y_axis_visible> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <horizon_profile_x_pv_value /> - <roi_0_x_pv_value /> - <foreground_color> - <color red="0" green="0" blue="0" /> - </foreground_color> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.tank" version="1.0.0"> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <rules /> - <effect_3d>true</effect_3d> - <scale_font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </scale_font> - <pv_value /> - <show_scale>true</show_scale> - <scale_format></scale_format> - <height>5</height> - <fill_color> - <color red="0" green="0" blue="255" /> - </fill_color> - <border_width>1</border_width> - <visible>true</visible> - <pv_name></pv_name> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Tank</widget_type> - <name>Tank</name> - <show_hi>true</show_hi> - <actions hook="false" hook_all="false" /> - <show_lo>true</show_lo> - <border_style>0</border_style> - <show_lolo>true</show_lolo> - <show_minor_ticks>true</show_minor_ticks> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <show_markers>true</show_markers> - <color_hihi> - <color red="255" green="0" blue="0" /> - </color_hihi> - <show_hihi>true</show_hihi> - <log_scale>false</log_scale> - <enabled>true</enabled> - <wuid>-16429ab9:1582e68df9a:-568c</wuid> - <level_hihi>90.0</level_hihi> - <color_hi> - <color red="255" green="128" blue="0" /> - </color_hi> - <color_lo> - <color red="255" green="128" blue="0" /> - </color_lo> - <scripts /> - <border_alarm_sensitive>true</border_alarm_sensitive> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <fillcolor_alarm_sensitive>false</fillcolor_alarm_sensitive> - <color_fillbackground> - <color red="192" green="192" blue="192" /> - </color_fillbackground> - <major_tick_step_hint>50</major_tick_step_hint> - <level_hi>80.0</level_hi> - <transparent_background>true</transparent_background> - <level_lo>20.0</level_lo> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <limits_from_pv>true</limits_from_pv> - <background_color> - <color red="240" green="240" blue="240" /> - </background_color> - <level_lolo>10.0</level_lolo> - <width>475</width> - <x>522</x> - <y>1008</y> - <maximum>100.0</maximum> - <color_lolo> - <color red="255" green="0" blue="0" /> - </color_lolo> - <foreground_color> - <color red="0" green="0" blue="0" /> - </foreground_color> - <minimum>0.0</minimum> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>-16429ab9:1582e68df9a:-4219</wuid> - <transparent>false</transparent> - <auto_size>false</auto_size> - <text>MEASURE</text> - <scripts /> - <height>32</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>true</wrap_words> - <background_color> - <color name="SubPanel" red="176" green="218" blue="249" /> - </background_color> - <width>1681</width> - <x>414</x> - <name>Label_15</name> - <y>39</y> - <foreground_color> - <color red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <show_scrollbar>false</show_scrollbar> - <font> - <opifont.name fontName="OpenSans" height="15" style="1">Medium Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.RoundedRectangle" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <line_width>0</line_width> - <horizontal_fill>true</horizontal_fill> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <rules /> - <enabled>true</enabled> - <wuid>-16429ab9:1582e68df9a:-3a8f</wuid> - <transparent>false</transparent> - <pv_value /> - <alpha>255</alpha> - <corner_height>16</corner_height> - <bg_gradient_color> - <color red="255" green="255" blue="255" /> - </bg_gradient_color> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>1099</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name></pv_name> - <gradient>false</gradient> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <anti_alias>true</anti_alias> - <corner_width>16</corner_width> - <line_style>0</line_style> - <widget_type>Rounded Rectangle</widget_type> - <fg_gradient_color> - <color red="255" green="255" blue="255" /> - </fg_gradient_color> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color red="186" green="189" blue="182" /> - </background_color> - <width>319</width> - <x>2136</x> - <name>Rounded Rectangle_5</name> - <y>18</y> - <fill_level>0.0</fill_level> - <foreground_color> - <color red="255" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - <line_color> - <color red="128" green="0" blue="255" /> - </line_color> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.tab" version="1.0.0"> - <active_tab>0</active_tab> - <tooltip></tooltip> - <height>597</height> - <border_width>1</border_width> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <tab_0_foreground_color> - <color red="0" green="0" blue="0" /> - </tab_0_foreground_color> - <actions hook="false" hook_all="false" /> - <border_style>0</border_style> - <enabled>true</enabled> - <wuid>-16429ab9:1582e68df9a:-3a8b</wuid> - <background_color> - <color red="186" green="189" blue="182" /> - </background_color> - <width>319</width> - <x>2136</x> - <horizontal_tabs>true</horizontal_tabs> - <y>82</y> - <rules /> - <macros> - <include_parent_macros>true</include_parent_macros> - </macros> - <visible>true</visible> - <tab_0_background_color> - <color red="186" green="189" blue="182" /> - </tab_0_background_color> - <widget_type>Tabbed Container</widget_type> - <name>Tabbed Container</name> - <minimum_tab_height>10</minimum_tab_height> - <tab_0_font> - <opifont.name fontName="OpenSans" height="10" style="1">Small Bold</opifont.name> - </tab_0_font> - <tab_0_title>SCANNING</tab_0_title> - <scripts /> - <tab_count>1</tab_count> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <tab_0_icon_path></tab_0_icon_path> - <tab_0_enabled>true</tab_0_enabled> - <foreground_color> - <color red="192" green="192" blue="192" /> - </foreground_color> - <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <rules /> - <enabled>true</enabled> - <wuid>-16429ab9:1582e68df9a:-3a8a</wuid> - <transparent>true</transparent> - <lock_children>false</lock_children> - <scripts /> - <height>565</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <macros> - <include_parent_macros>true</include_parent_macros> - </macros> - <visible>true</visible> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Grouping Container</widget_type> - <background_color> - <color red="240" green="240" blue="240" /> - </background_color> - <width>317</width> - <x>1</x> - <name>SCANNING</name> - <y>1</y> - <foreground_color> - <color red="192" green="192" blue="192" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <fc>false</fc> - <show_scrollbar>true</show_scrollbar> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <line_width>0</line_width> - <horizontal_fill>true</horizontal_fill> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <rules /> - <enabled>true</enabled> - <wuid>-460a3b47:15868b634f9:-7035</wuid> - <transparent>false</transparent> - <pv_value /> - <alpha>255</alpha> - <bg_gradient_color> - <color red="255" green="255" blue="255" /> - </bg_gradient_color> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>325</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name></pv_name> - <gradient>false</gradient> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <anti_alias>true</anti_alias> - <line_style>0</line_style> - <widget_type>Rectangle</widget_type> - <fg_gradient_color> - <color red="255" green="255" blue="255" /> - </fg_gradient_color> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color red="136" green="138" blue="133" /> - </background_color> - <width>295</width> - <x>12</x> - <name>Rectangle_1</name> - <y>228</y> - <fill_level>0.0</fill_level> - <foreground_color> - <color red="255" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - <line_color> - <color red="128" green="0" blue="255" /> - </line_color> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <line_width>0</line_width> - <horizontal_fill>true</horizontal_fill> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <rules /> - <enabled>true</enabled> - <wuid>-460a3b47:15868b634f9:-7106</wuid> - <transparent>false</transparent> - <pv_value /> - <alpha>255</alpha> - <bg_gradient_color> - <color red="255" green="255" blue="255" /> - </bg_gradient_color> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>193</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name></pv_name> - <gradient>false</gradient> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <anti_alias>true</anti_alias> - <line_style>0</line_style> - <widget_type>Rectangle</widget_type> - <fg_gradient_color> - <color red="255" green="255" blue="255" /> - </fg_gradient_color> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color red="136" green="138" blue="133" /> - </background_color> - <width>295</width> - <x>12</x> - <name>Rectangle_1</name> - <y>18</y> - <fill_level>0.0</fill_level> - <foreground_color> - <color red="255" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - <line_color> - <color red="128" green="0" blue="255" /> - </line_color> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>false</enabled> - <wuid>4ad471b5:157e1276406:-781e</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>PS Horizontal</text> - <scripts /> - <height>20</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <width>125</width> - <x>38</x> - <name>Label Orientation_7</name> - <y>36</y> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0"> - <alarm_pulsing>false</alarm_pulsing> - <precision>0</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <pv_value /> - <auto_size>false</auto_size> - <text></text> - <rotation_angle>0.0</rotation_angle> - <show_units>true</show_units> - <height>31</height> - <multiline_input>false</multiline_input> - <border_width>1</border_width> - <visible>true</visible> - <pv_name>$(PREFIX_PS)hor-SP</pv_name> - <selector_type>0</selector_type> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>true</precision_from_pv> - <widget_type>Text Input</widget_type> - <confirm_message></confirm_message> - <name>Text Input</name> - <style>0</style> - <actions hook="false" hook_all="false" /> - <border_style>3</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <enabled>true</enabled> - <wuid>4ad471b5:157e1276406:-781d</wuid> - <transparent>false</transparent> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <format_type>0</format_type> - <limits_from_pv>false</limits_from_pv> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>100</width> - <x>186</x> - <y>30</y> - <maximum>1.7976931348623157E308</maximum> - <foreground_color> - <color name="Green On" red="0" green="255" blue="0" /> - </foreground_color> - <minimum>-1.7976931348623157E308</minimum> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>false</enabled> - <wuid>4ad471b5:157e1276406:-780f</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>PS Vertical</text> - <scripts /> - <height>20</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <width>127</width> - <x>30</x> - <name>Label Orientation_7</name> - <y>84</y> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0"> - <alarm_pulsing>false</alarm_pulsing> - <precision>0</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <pv_value /> - <auto_size>false</auto_size> - <text></text> - <rotation_angle>0.0</rotation_angle> - <show_units>true</show_units> - <height>31</height> - <multiline_input>false</multiline_input> - <border_width>1</border_width> - <visible>true</visible> - <pv_name>$(PREFIX_PS)ver-SP</pv_name> - <selector_type>0</selector_type> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>true</precision_from_pv> - <widget_type>Text Input</widget_type> - <confirm_message></confirm_message> - <name>Text Input</name> - <style>0</style> - <actions hook="false" hook_all="false" /> - <border_style>3</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <enabled>true</enabled> - <wuid>4ad471b5:157e1276406:-780e</wuid> - <transparent>false</transparent> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <format_type>0</format_type> - <limits_from_pv>false</limits_from_pv> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>100</width> - <x>186</x> - <y>78</y> - <maximum>1.7976931348623157E308</maximum> - <foreground_color> - <color name="Green On" red="0" green="255" blue="0" /> - </foreground_color> - <minimum>-1.7976931348623157E308</minimum> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>false</enabled> - <wuid>79429b6c:157dd491a6d:-7dd7</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>Angle STEP ...</text> - <scripts /> - <height>20</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <width>151</width> - <x>25</x> - <name>Label Orientation_7</name> - <y>132</y> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0"> - <alarm_pulsing>false</alarm_pulsing> - <precision>0</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <pv_value /> - <auto_size>false</auto_size> - <text></text> - <rotation_angle>0.0</rotation_angle> - <show_units>true</show_units> - <height>31</height> - <multiline_input>false</multiline_input> - <border_width>1</border_width> - <visible>true</visible> - <pv_name>${PREFIX_SCAN}:$(NAME_PS)-NORD_POS</pv_name> - <selector_type>0</selector_type> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>true</precision_from_pv> - <widget_type>Text Input</widget_type> - <confirm_message></confirm_message> - <name>Text Input</name> - <style>0</style> - <actions hook="false" hook_all="false" /> - <border_style>3</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <enabled>true</enabled> - <wuid>79429b6c:157dd491a6d:-7dd6</wuid> - <transparent>false</transparent> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <format_type>0</format_type> - <limits_from_pv>false</limits_from_pv> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>100</width> - <x>186</x> - <y>126</y> - <maximum>1.7976931348623157E308</maximum> - <foreground_color> - <color name="Green On" red="0" green="255" blue="0" /> - </foreground_color> - <minimum>-1.7976931348623157E308</minimum> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0"> - <alarm_pulsing>false</alarm_pulsing> - <precision>0</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <pv_value /> - <auto_size>false</auto_size> - <text></text> - <rotation_angle>0.0</rotation_angle> - <show_units>true</show_units> - <height>31</height> - <multiline_input>false</multiline_input> - <border_width>1</border_width> - <visible>true</visible> - <pv_name>${PREFIX_SCAN}:$(NAME_MTR)-NORD_POS</pv_name> - <selector_type>0</selector_type> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>true</precision_from_pv> - <widget_type>Text Input</widget_type> - <confirm_message></confirm_message> - <name>Text Input_3</name> - <style>0</style> - <actions hook="false" hook_all="false" /> - <border_style>3</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <enabled>true</enabled> - <wuid>-16429ab9:1582e68df9a:-6dec</wuid> - <transparent>false</transparent> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <format_type>0</format_type> - <limits_from_pv>false</limits_from_pv> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>100</width> - <x>186</x> - <y>240</y> - <maximum>1.7976931348623157E308</maximum> - <foreground_color> - <color name="Green On" red="0" green="255" blue="0" /> - </foreground_color> - <minimum>-1.7976931348623157E308</minimum> - <font> - <fontdata fontName="Sans" height="10" style="1" /> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>false</enabled> - <wuid>-16429ab9:1582e68df9a:-3c09</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>Pos STEP ...</text> - <scripts /> - <height>20</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <width>172</width> - <x>15</x> - <name>Label Orientation_1</name> - <y>246</y> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.bytemonitor" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <rules /> - <effect_3d>true</effect_3d> - <enabled>true</enabled> - <wuid>59fc39f9:158487e5950:-422a</wuid> - <on_color> - <color name="Major" red="255" green="0" blue="0" /> - </on_color> - <horizontal>false</horizontal> - <pv_value /> - <numBits>1</numBits> - <scripts /> - <border_alarm_sensitive>true</border_alarm_sensitive> - <height>28</height> - <border_width>0</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>$(PREFIX_MTR):$(PMAC_MTR).MSTA</pv_name> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <bitReverse>true</bitReverse> - <label /> - <widget_type>Byte Monitor</widget_type> - <off_color> - <color name="IO Grid" red="215" green="215" blue="215" /> - </off_color> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <square_led>true</square_led> - <startBit>13</startBit> - <width>70</width> - <x>201</x> - <name>Byte Monitor Template</name> - <y>438</y> - <foreground_color> - <color name="IO InputPV Fg" red="0" green="32" blue="92" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>59fc39f9:158487e5950:-3dc7</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>LOW Limit </text> - <scripts /> - <height>20</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color red="255" green="255" blue="255" /> - </background_color> - <width>83</width> - <x>52</x> - <name>Label_164</name> - <y>442</y> - <foreground_color> - <color red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>59fc39f9:158487e5950:-38d5</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>HIGH Limit </text> - <scripts /> - <height>20</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color red="255" green="255" blue="255" /> - </background_color> - <width>93</width> - <x>52</x> - <name>Label_164</name> - <y>478</y> - <foreground_color> - <color red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.bytemonitor" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <rules /> - <effect_3d>true</effect_3d> - <enabled>true</enabled> - <wuid>59fc39f9:158487e5950:-38d6</wuid> - <on_color> - <color name="Major" red="255" green="0" blue="0" /> - </on_color> - <horizontal>false</horizontal> - <pv_value /> - <numBits>1</numBits> - <scripts /> - <border_alarm_sensitive>true</border_alarm_sensitive> - <height>28</height> - <border_width>0</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>$(PREFIX_MTR):$(PMAC_MTR).MSTA</pv_name> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <bitReverse>true</bitReverse> - <label /> - <widget_type>Byte Monitor</widget_type> - <off_color> - <color name="IO Grid" red="215" green="215" blue="215" /> - </off_color> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <square_led>true</square_led> - <startBit>2</startBit> - <width>70</width> - <x>201</x> - <name>Byte Monitor Template</name> - <y>474</y> - <foreground_color> - <color name="IO InputPV Fg" red="0" green="32" blue="92" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.bytemonitor" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <rules /> - <effect_3d>true</effect_3d> - <enabled>true</enabled> - <wuid>59fc39f9:158487e5950:-38ce</wuid> - <on_color> - <color name="Major" red="255" green="0" blue="0" /> - </on_color> - <horizontal>false</horizontal> - <pv_value /> - <numBits>1</numBits> - <scripts /> - <border_alarm_sensitive>true</border_alarm_sensitive> - <height>28</height> - <border_width>0</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>$(PREFIX_MTR):$(PMAC_MTR).MOVN</pv_name> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <bitReverse>true</bitReverse> - <label /> - <widget_type>Byte Monitor</widget_type> - <off_color> - <color name="IO Grid" red="215" green="215" blue="215" /> - </off_color> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <square_led>true</square_led> - <startBit>0</startBit> - <width>70</width> - <x>201</x> - <name>Byte Monitor Template</name> - <y>330</y> - <foreground_color> - <color name="IO InputPV Fg" red="0" green="32" blue="92" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>59fc39f9:158487e5950:-38cd</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>Motor is moving ...</text> - <scripts /> - <height>20</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color red="255" green="255" blue="255" /> - </background_color> - <width>151</width> - <x>25</x> - <name>Label_164</name> - <y>334</y> - <foreground_color> - <color red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0"> - <alarm_pulsing>false</alarm_pulsing> - <precision>2</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <pv_value /> - <auto_size>false</auto_size> - <text></text> - <rotation_angle>0.0</rotation_angle> - <show_units>true</show_units> - <height>31</height> - <multiline_input>false</multiline_input> - <border_width>1</border_width> - <visible>true</visible> - <pv_name>$(PREFIX_MTR):$(PMAC_MTR).RBV</pv_name> - <selector_type>0</selector_type> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>false</precision_from_pv> - <widget_type>Text Input</widget_type> - <confirm_message></confirm_message> - <name>Text Input_3</name> - <style>0</style> - <actions hook="false" hook_all="false" /> - <border_style>3</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <enabled>true</enabled> - <wuid>59fc39f9:158487e5950:-356b</wuid> - <transparent>false</transparent> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <format_type>0</format_type> - <limits_from_pv>false</limits_from_pv> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>100</width> - <x>186</x> - <y>288</y> - <maximum>1.7976931348623157E308</maximum> - <foreground_color> - <color name="Green On" red="0" green="255" blue="0" /> - </foreground_color> - <minimum>-1.7976931348623157E308</minimum> - <font> - <fontdata fontName="Sans" height="10" style="1" /> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>false</enabled> - <wuid>59fc39f9:158487e5950:-356a</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>Position in course</text> - <scripts /> - <height>20</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <width>166</width> - <x>12</x> - <name>Label Orientation_1</name> - <y>294</y> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.bytemonitor" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <rules /> - <effect_3d>true</effect_3d> - <enabled>true</enabled> - <wuid>59fc39f9:158487e5950:-33a7</wuid> - <on_color> - <color name="Green On" red="0" green="255" blue="0" /> - </on_color> - <horizontal>false</horizontal> - <pv_value /> - <numBits>1</numBits> - <scripts /> - <border_alarm_sensitive>true</border_alarm_sensitive> - <height>28</height> - <border_width>0</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>$(PREFIX_MTR):$(PMAC_MTR).MSTA</pv_name> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <bitReverse>true</bitReverse> - <label /> - <widget_type>Byte Monitor</widget_type> - <off_color> - <color name="IO Grid" red="215" green="215" blue="215" /> - </off_color> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <square_led>true</square_led> - <startBit>1</startBit> - <width>70</width> - <x>201</x> - <name>Byte Monitor Template</name> - <y>366</y> - <foreground_color> - <color name="IO InputPV Fg" red="0" green="32" blue="92" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>59fc39f9:158487e5950:-33a6</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>Motor is placed</text> - <scripts /> - <height>20</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color red="255" green="255" blue="255" /> - </background_color> - <width>125</width> - <x>38</x> - <name>Label_164</name> - <y>370</y> - <foreground_color> - <color red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>59fc39f9:158487e5950:-26fe</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>HV is ramping ...</text> - <scripts /> - <height>20</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color red="255" green="255" blue="255" /> - </background_color> - <width>196</width> - <x>6</x> - <name>Label_164</name> - <y>178</y> - <foreground_color> - <color red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.bytemonitor" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <rules /> - <effect_3d>true</effect_3d> - <enabled>true</enabled> - <wuid>59fc39f9:158487e5950:-26ff</wuid> - <on_color> - <color name="Major" red="255" green="0" blue="0" /> - </on_color> - <horizontal>false</horizontal> - <pv_value /> - <numBits>1</numBits> - <scripts /> - <border_alarm_sensitive>true</border_alarm_sensitive> - <height>28</height> - <border_width>0</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>${PREFIX_SCAN}:$(NAME_PS).BUSY</pv_name> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <bitReverse>true</bitReverse> - <label /> - <widget_type>Byte Monitor</widget_type> - <off_color> - <color name="IO Grid" red="215" green="215" blue="215" /> - </off_color> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <square_led>true</square_led> - <startBit>0</startBit> - <width>70</width> - <x>201</x> - <name>Byte Monitor Template</name> - <y>174</y> - <foreground_color> - <color name="IO InputPV Fg" red="0" green="32" blue="92" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <line_width>4</line_width> - <horizontal_fill>true</horizontal_fill> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <rules> - <rule name="Visible" prop_id="visible" out_exp="false"> - <exp bool_exp="pv0==1"> - <value>true</value> - </exp> - <exp bool_exp="pv0==0"> - <value>false</value> - </exp> - <pv trig="true">${PREFIX_SCAN}:$(NAME_PS).BUSY</pv> - </rule> - </rules> - <enabled>true</enabled> - <wuid>59fc39f9:158487e5950:-2314</wuid> - <transparent>true</transparent> - <pv_value /> - <alpha>255</alpha> - <bg_gradient_color> - <color red="255" green="255" blue="255" /> - </bg_gradient_color> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>193</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>${PREFIX_SCAN}:$(NAME_PS).BUSY</pv_name> - <gradient>false</gradient> - <border_color> - <color name="Major" red="255" green="0" blue="0" /> - </border_color> - <anti_alias>true</anti_alias> - <line_style>0</line_style> - <widget_type>Rectangle</widget_type> - <fg_gradient_color> - <color red="255" green="255" blue="255" /> - </fg_gradient_color> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color name="Major" red="255" green="0" blue="0" /> - </background_color> - <width>295</width> - <x>12</x> - <name>Rectangle</name> - <y>18</y> - <fill_level>0.0</fill_level> - <foreground_color> - <color red="255" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - <line_color> - <color name="Major" red="255" green="0" blue="0" /> - </line_color> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>-460a3b47:15868b634f9:-6f5c</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>Motor is Homed</text> - <scripts /> - <height>20</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color red="255" green="255" blue="255" /> - </background_color> - <width>125</width> - <x>38</x> - <name>Label_164</name> - <y>406</y> - <foreground_color> - <color red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.bytemonitor" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <rules /> - <effect_3d>true</effect_3d> - <enabled>true</enabled> - <wuid>-460a3b47:15868b634f9:-6f52</wuid> - <on_color> - <color name="Green On" red="0" green="255" blue="0" /> - </on_color> - <horizontal>false</horizontal> - <pv_value /> - <numBits>1</numBits> - <scripts /> - <border_alarm_sensitive>true</border_alarm_sensitive> - <height>28</height> - <border_width>0</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>$(PREFIX_MTR):$(PMAC_MTR).MSTA</pv_name> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <bitReverse>true</bitReverse> - <label /> - <widget_type>Byte Monitor</widget_type> - <off_color> - <color name="Major" red="255" green="0" blue="0" /> - </off_color> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <square_led>true</square_led> - <startBit>14</startBit> - <width>70</width> - <x>201</x> - <name>Byte Monitor Template</name> - <y>402</y> - <foreground_color> - <color name="IO InputPV Fg" red="0" green="32" blue="92" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <line_width>4</line_width> - <horizontal_fill>true</horizontal_fill> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <rules> - <rule name="Visible" prop_id="visible" out_exp="false"> - <exp bool_exp="pv0==1"> - <value>true</value> - </exp> - <exp bool_exp="pv0==0"> - <value>false</value> - </exp> - <pv trig="true">$(PREFIX_MTR):$(PMAC_MTR).MOVN</pv> - </rule> - </rules> - <enabled>true</enabled> - <wuid>59fc39f9:158487e5950:-2172</wuid> - <transparent>true</transparent> - <pv_value /> - <alpha>255</alpha> - <bg_gradient_color> - <color red="255" green="255" blue="255" /> - </bg_gradient_color> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>325</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>$(PREFIX_MTR):$(PMAC_MTR).MOVN</pv_name> - <gradient>false</gradient> - <border_color> - <color name="Major" red="255" green="0" blue="0" /> - </border_color> - <anti_alias>true</anti_alias> - <line_style>0</line_style> - <widget_type>Rectangle</widget_type> - <fg_gradient_color> - <color red="255" green="255" blue="255" /> - </fg_gradient_color> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color name="Major" red="255" green="0" blue="0" /> - </background_color> - <width>295</width> - <x>12</x> - <name>Rectangle_1</name> - <y>228</y> - <fill_level>0.0</fill_level> - <foreground_color> - <color red="255" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - <line_color> - <color name="Major" red="255" green="0" blue="0" /> - </line_color> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>-1168daa3:158859bc9c3:-6028</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>Brake ON</text> - <scripts /> - <height>20</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color red="255" green="255" blue="255" /> - </background_color> - <width>83</width> - <x>52</x> - <name>Label_164</name> - <y>514</y> - <foreground_color> - <color red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.bytemonitor" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <rules /> - <effect_3d>true</effect_3d> - <enabled>true</enabled> - <wuid>60f6e55b:158baae9c78:-79b8</wuid> - <on_color> - <color name="Field Background Grey" red="240" green="240" blue="240" /> - </on_color> - <horizontal>false</horizontal> - <pv_value /> - <numBits>1</numBits> - <scripts /> - <border_alarm_sensitive>true</border_alarm_sensitive> - <height>28</height> - <border_width>0</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>LNS-ISRC-010:PBI-EM:VER-BRAKE_GET</pv_name> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <bitReverse>true</bitReverse> - <label /> - <widget_type>Byte Monitor</widget_type> - <off_color> - <color name="Major" red="255" green="0" blue="0" /> - </off_color> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <square_led>true</square_led> - <startBit>0</startBit> - <width>70</width> - <x>201</x> - <name>Byte Monitor Template</name> - <y>510</y> - <foreground_color> - <color name="IO InputPV Fg" red="0" green="32" blue="92" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name> - </font> - </widget> - </widget> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>-16429ab9:1582e68df9a:-3a7c</wuid> - <transparent>false</transparent> - <auto_size>false</auto_size> - <text>STATUS</text> - <scripts /> - <height>32</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>true</wrap_words> - <background_color> - <color name="SubPanel" red="176" green="218" blue="249" /> - </background_color> - <width>319</width> - <x>2136</x> - <name>Label_15</name> - <y>39</y> - <foreground_color> - <color red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <show_scrollbar>false</show_scrollbar> - <font> - <opifont.name fontName="OpenSans" height="15" style="1">Medium Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <line_width>5</line_width> - <horizontal_fill>true</horizontal_fill> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <arrows>0</arrows> - <rules /> - <enabled>true</enabled> - <wuid>-16429ab9:1582e68df9a:-363a</wuid> - <transparent>false</transparent> - <points> - <point x="29" y="1038" /> - <point x="377" y="1038" /> - <point x="377" y="1038" /> - <point x="377" y="1038" /> - <point x="377" y="1038" /> - </points> - <fill_arrow>true</fill_arrow> - <pv_value /> - <alpha>255</alpha> - <rotation_angle>0.0</rotation_angle> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>1</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>true</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name></pv_name> - <border_color> - <color name="Black" red="0" green="0" blue="0" /> - </border_color> - <anti_alias>true</anti_alias> - <line_style>0</line_style> - <arrow_length>20</arrow_length> - <widget_type>Polyline</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color name="Black" red="0" green="0" blue="0" /> - </background_color> - <width>349</width> - <x>29</x> - <name>Polyline</name> - <y>1038</y> - <fill_level>0.0</fill_level> - <foreground_color> - <color red="255" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0"> - <alarm_pulsing>false</alarm_pulsing> - <precision>2</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <pv_value /> - <auto_size>false</auto_size> - <text></text> - <rotation_angle>0.0</rotation_angle> - <show_units>false</show_units> - <height>22</height> - <multiline_input>false</multiline_input> - <border_width>1</border_width> - <visible>true</visible> - <pv_name>$(PREFIX_MTR):$(PMAC_MTR).RBV</pv_name> - <selector_type>0</selector_type> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>false</precision_from_pv> - <widget_type>Text Input</widget_type> - <confirm_message></confirm_message> - <name>Text Input_9</name> - <style>0</style> - <actions hook="false" hook_all="false" /> - <border_style>3</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <enabled>true</enabled> - <wuid>-16429ab9:158444d4181:-628c</wuid> - <transparent>false</transparent> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <format_type>0</format_type> - <limits_from_pv>false</limits_from_pv> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>100</width> - <x>1205</x> - <y>876</y> - <maximum>1.7976931348623157E308</maximum> - <foreground_color> - <color name="Green On" red="0" green="255" blue="0" /> - </foreground_color> - <minimum>-1.7976931348623157E308</minimum> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules> - <rule name="Visible" prop_id="visible" out_exp="false"> - <exp bool_exp="pv0==1"> - <value>true</value> - </exp> - <exp bool_exp="pv0==0"> - <value>false</value> - </exp> - <pv trig="true">$(PREFIX_MTR):$(PMAC_MTR).MOVN</pv> - </rule> - </rules> - <enabled>false</enabled> - <wuid>59fc39f9:158487e5950:-4c5d</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>MOTOR IS MOVING ...</text> - <scripts /> - <height>20</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color red="255" green="255" blue="255" /> - </background_color> - <width>181</width> - <x>1020</x> - <name>Label</name> - <y>877</y> - <foreground_color> - <color name="Major" red="255" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.xyGraph" version="1.0.0"> - <axis_1_scale_format></axis_1_scale_format> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(trace_0_y_pv) -$(trace_0_y_pv_value)</tooltip> - <trace_0_concatenate_data>false</trace_0_concatenate_data> - <trace_0_trace_type>0</trace_0_trace_type> - <border_width>1</border_width> - <border_style>0</border_style> - <axis_0_grid_color> - <color red="200" green="200" blue="200" /> - </axis_0_grid_color> - <trace_0_name>$(trace_0_y_pv)</trace_0_name> - <trace_0_update_mode>0</trace_0_update_mode> - <wuid>-1168daa3:158859bc9c3:6e0</wuid> - <transparent>false</transparent> - <axis_0_title_font> - <opifont.name fontName="Cantarell" height="11" style="1">Default Bold</opifont.name> - </axis_0_title_font> - <background_color> - <color name="Container Grey" red="200" green="200" blue="200" /> - </background_color> - <x>639</x> - <y>912</y> - <trace_0_x_axis_index>0</trace_0_x_axis_index> - <axis_count>2</axis_count> - <pv_value /> - <trace_0_buffer_size>100</trace_0_buffer_size> - <axis_1_maximum>1.0</axis_1_maximum> - <axis_0_scale_font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </axis_0_scale_font> - <trigger_pv></trigger_pv> - <widget_type>XY Graph</widget_type> - <axis_1_axis_color> - <color red="0" green="0" blue="0" /> - </axis_1_axis_color> - <axis_0_scale_format></axis_0_scale_format> - <axis_1_log_scale>false</axis_1_log_scale> - <title></title> - <trace_0_visible>true</trace_0_visible> - <show_legend>false</show_legend> - <axis_0_axis_title>mm</axis_0_axis_title> - <axis_0_axis_color> - <color red="0" green="0" blue="0" /> - </axis_0_axis_color> - <axis_0_dash_grid_line>true</axis_0_dash_grid_line> - <trace_0_point_style>0</trace_0_point_style> - <trace_0_line_width>1</trace_0_line_width> - <axis_0_time_format>0</axis_0_time_format> - <trace_count>1</trace_count> - <axis_1_show_grid>true</axis_1_show_grid> - <axis_1_dash_grid_line>true</axis_1_dash_grid_line> - <show_toolbar>false</show_toolbar> - <axis_0_visible>true</axis_0_visible> - <axis_0_show_grid>true</axis_0_show_grid> - <trace_0_y_axis_index>1</trace_0_y_axis_index> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <axis_0_maximum>1.0</axis_0_maximum> - <height>181</height> - <trigger_pv_value /> - <axis_1_grid_color> - <color red="200" green="200" blue="200" /> - </axis_1_grid_color> - <actions hook="false" hook_all="false" /> - <axis_0_log_scale>false</axis_0_log_scale> - <trace_0_x_pv_value /> - <axis_0_auto_scale_threshold>0.0</axis_0_auto_scale_threshold> - <rules /> - <axis_1_visible>true</axis_1_visible> - <trace_0_update_delay>1</trace_0_update_delay> - <pv_name>$(PREFIX_SCAN):$(CALC)-PROJ-Xwf</pv_name> - <name>XY Graph</name> - <axis_0_auto_scale>true</axis_0_auto_scale> - <axis_0_minimum>-100.0</axis_0_minimum> - <axis_1_axis_title></axis_1_axis_title> - <axis_1_auto_scale>true</axis_1_auto_scale> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <trace_0_y_pv>$(PREFIX_SCAN):$(CALC)-PROJ-Xwf</trace_0_y_pv> - <trace_0_plot_mode>0</trace_0_plot_mode> - <enabled>true</enabled> - <trace_0_x_pv>$(PREFIX_SCAN):$(CALC)-PROJ-Xabsc</trace_0_x_pv> - <axis_1_scale_font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </axis_1_scale_font> - <axis_1_time_format>0</axis_1_time_format> - <border_alarm_sensitive>false</border_alarm_sensitive> - <show_plot_area_border>true</show_plot_area_border> - <width>1384</width> - <axis_1_minimum>-1.0</axis_1_minimum> - <title_font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </title_font> - <trace_0_y_pv_value /> - <plot_area_background_color> - <color name="Field Background Grey" red="240" green="240" blue="240" /> - </plot_area_background_color> - <axis_1_title_font> - <opifont.name fontName="Cantarell" height="11" style="1">Default Bold</opifont.name> - </axis_1_title_font> - <visible>true</visible> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <scripts /> - <trace_0_point_size>4</trace_0_point_size> - <trace_0_trace_color> - <color red="21" green="21" blue="196" /> - </trace_0_trace_color> - <trace_0_anti_alias>true</trace_0_anti_alias> - <axis_1_auto_scale_threshold>0.1</axis_1_auto_scale_threshold> - <foreground_color> - <color red="0" green="0" blue="255" /> - </foreground_color> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.xyGraph" version="1.0.0"> - <axis_1_scale_format></axis_1_scale_format> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(trace_0_y_pv) -$(trace_0_y_pv_value)</tooltip> - <trace_0_concatenate_data>false</trace_0_concatenate_data> - <trace_0_trace_type>0</trace_0_trace_type> - <border_width>1</border_width> - <border_style>0</border_style> - <axis_0_grid_color> - <color red="200" green="200" blue="200" /> - </axis_0_grid_color> - <trace_0_name>$(trace_0_y_pv)</trace_0_name> - <trace_0_update_mode>0</trace_0_update_mode> - <wuid>-1168daa3:158859bc9c3:50e</wuid> - <transparent>false</transparent> - <axis_0_title_font> - <opifont.name fontName="Cantarell" height="11" style="1">Default Bold</opifont.name> - </axis_0_title_font> - <background_color> - <color name="Container Grey" red="200" green="200" blue="200" /> - </background_color> - <x>432</x> - <y>100</y> - <trace_0_x_axis_index>0</trace_0_x_axis_index> - <axis_count>2</axis_count> - <pv_value /> - <trace_0_buffer_size>500</trace_0_buffer_size> - <axis_1_maximum>100.0</axis_1_maximum> - <axis_0_scale_font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </axis_0_scale_font> - <trigger_pv></trigger_pv> - <widget_type>XY Graph</widget_type> - <axis_1_axis_color> - <color red="0" green="0" blue="0" /> - </axis_1_axis_color> - <axis_0_scale_format></axis_0_scale_format> - <axis_1_log_scale>false</axis_1_log_scale> - <title></title> - <trace_0_visible>true</trace_0_visible> - <show_legend>false</show_legend> - <axis_0_axis_title></axis_0_axis_title> - <axis_0_axis_color> - <color red="0" green="0" blue="0" /> - </axis_0_axis_color> - <axis_0_dash_grid_line>true</axis_0_dash_grid_line> - <trace_0_point_style>0</trace_0_point_style> - <trace_0_line_width>1</trace_0_line_width> - <axis_0_time_format>0</axis_0_time_format> - <trace_count>1</trace_count> - <axis_1_show_grid>true</axis_1_show_grid> - <axis_1_dash_grid_line>true</axis_1_dash_grid_line> - <show_toolbar>false</show_toolbar> - <axis_0_visible>true</axis_0_visible> - <axis_0_show_grid>true</axis_0_show_grid> - <trace_0_y_axis_index>1</trace_0_y_axis_index> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <axis_0_maximum>100.0</axis_0_maximum> - <height>795</height> - <trigger_pv_value /> - <axis_1_grid_color> - <color red="200" green="200" blue="200" /> - </axis_1_grid_color> - <actions hook="false" hook_all="false" /> - <axis_0_log_scale>false</axis_0_log_scale> - <trace_0_x_pv_value /> - <axis_0_auto_scale_threshold>0.1</axis_0_auto_scale_threshold> - <rules /> - <axis_1_visible>true</axis_1_visible> - <trace_0_update_delay>10</trace_0_update_delay> - <pv_name></pv_name> - <name>XY Graph</name> - <axis_0_auto_scale>true</axis_0_auto_scale> - <axis_0_minimum>-100.0</axis_0_minimum> - <axis_1_axis_title>mrad</axis_1_axis_title> - <axis_1_auto_scale>true</axis_1_auto_scale> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <trace_0_y_pv>$(PREFIX_SCAN):$(CALC)-PROJ-Yabsc</trace_0_y_pv> - <trace_0_plot_mode>0</trace_0_plot_mode> - <enabled>true</enabled> - <trace_0_x_pv>$(PREFIX_SCAN):$(CALC)-PROJ-Ywf</trace_0_x_pv> - <axis_1_scale_font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </axis_1_scale_font> - <axis_1_time_format>0</axis_1_time_format> - <border_alarm_sensitive>false</border_alarm_sensitive> - <show_plot_area_border>true</show_plot_area_border> - <width>217</width> - <axis_1_minimum>-100.0</axis_1_minimum> - <title_font> - <opifont.name fontName="Cantarell" height="11" style="1">Default Bold</opifont.name> - </title_font> - <trace_0_y_pv_value /> - <plot_area_background_color> - <color red="255" green="255" blue="255" /> - </plot_area_background_color> - <axis_1_title_font> - <opifont.name fontName="Cantarell" height="11" style="1">Default Bold</opifont.name> - </axis_1_title_font> - <visible>true</visible> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <scripts /> - <trace_0_point_size>4</trace_0_point_size> - <trace_0_trace_color> - <color red="21" green="21" blue="196" /> - </trace_0_trace_color> - <trace_0_anti_alias>false</trace_0_anti_alias> - <axis_1_auto_scale_threshold>0.0</axis_1_auto_scale_threshold> - <foreground_color> - <color red="0" green="0" blue="255" /> - </foreground_color> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>false</enabled> - <wuid>-47901338:158955bc5eb:-3243</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>X Mean</text> - <scripts /> - <height>20</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <width>121</width> - <x>420</x> - <name>Label Orientation_2</name> - <y>912</y> - <foreground_color> - <color name="White" red="255" green="255" blue="255" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>false</enabled> - <wuid>-47901338:158955bc5eb:-3235</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>X' Mean</text> - <scripts /> - <height>20</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <width>121</width> - <x>420</x> - <name>Label Orientation_2</name> - <y>942</y> - <foreground_color> - <color name="White" red="255" green="255" blue="255" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <precision>0</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>0</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>-47901338:158955bc5eb:-31f2</wuid> - <transparent>true</transparent> - <pv_value /> - <auto_size>false</auto_size> - <text>######</text> - <rotation_angle>0.0</rotation_angle> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <show_units>true</show_units> - <height>20</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>${PREFIX_SCAN}:$(CALC)-PROJ-Y</pv_name> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>true</precision_from_pv> - <widget_type>Text Update</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <wrap_words>false</wrap_words> - <format_type>0</format_type> - <background_color> - <color red="255" green="255" blue="255" /> - </background_color> - <width>100</width> - <x>540</x> - <name>Text Update</name> - <y>942</y> - <foreground_color> - <color name="Green On" red="0" green="255" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>false</enabled> - <wuid>4b16a64d:158af4f8f37:-7b9f</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>Tension MRAD MAX</text> - <scripts /> - <height>20</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <width>168</width> - <x>36</x> - <name>Label Orientation_3</name> - <y>857</y> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <precision>0</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>4b16a64d:158af4f8f37:-7b9e</wuid> - <transparent>false</transparent> - <pv_value /> - <auto_size>false</auto_size> - <text>######</text> - <rotation_angle>0.0</rotation_angle> - <scripts /> - <border_alarm_sensitive>true</border_alarm_sensitive> - <show_units>true</show_units> - <height>31</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>${PREFIX_SCAN}:$(PROC)-VoltMaxP1</pv_name> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>true</precision_from_pv> - <widget_type>Text Update</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <wrap_words>false</wrap_words> - <format_type>0</format_type> - <background_color> - <color red="70" green="70" blue="70" /> - </background_color> - <width>160</width> - <x>209</x> - <name>Text Update</name> - <y>851</y> - <foreground_color> - <color name="Green On" red="0" green="255" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <precision>0</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>4b16a64d:158af4f8f37:-7b9d</wuid> - <transparent>false</transparent> - <pv_value /> - <auto_size>false</auto_size> - <text>######</text> - <rotation_angle>0.0</rotation_angle> - <scripts /> - <border_alarm_sensitive>true</border_alarm_sensitive> - <show_units>true</show_units> - <height>31</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>${PREFIX_SCAN}:$(PROC)-VoltMinP1</pv_name> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>true</precision_from_pv> - <widget_type>Text Update</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <wrap_words>false</wrap_words> - <format_type>0</format_type> - <background_color> - <color red="70" green="70" blue="70" /> - </background_color> - <width>160</width> - <x>209</x> - <name>Text Update_1</name> - <y>893</y> - <foreground_color> - <color name="Green On" red="0" green="255" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>false</enabled> - <wuid>4b16a64d:158af4f8f37:-7ae3</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>Tension MRAD MIN</text> - <scripts /> - <height>25</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <width>168</width> - <x>36</x> - <name>Label Orientation_3</name> - <y>899</y> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <precision>0</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>0</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>82148ce:158b4de09bc:-7db2</wuid> - <transparent>true</transparent> - <pv_value /> - <auto_size>false</auto_size> - <text>######</text> - <rotation_angle>0.0</rotation_angle> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <show_units>true</show_units> - <height>20</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>${PREFIX_SCAN}:$(CALC)-RMS-SIZE</pv_name> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>true</precision_from_pv> - <widget_type>Text Update</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <wrap_words>false</wrap_words> - <format_type>0</format_type> - <background_color> - <color red="255" green="255" blue="255" /> - </background_color> - <width>100</width> - <x>540</x> - <name>Text Update</name> - <y>978</y> - <foreground_color> - <color name="Green On" red="0" green="255" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>false</enabled> - <wuid>82148ce:158b4de09bc:-7db1</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>SIGMA X</text> - <scripts /> - <height>20</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <width>121</width> - <x>420</x> - <name>Label Orientation_2</name> - <y>978</y> - <foreground_color> - <color name="White" red="255" green="255" blue="255" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>false</enabled> - <wuid>82148ce:158b4de09bc:-7db0</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>SIGMA X'</text> - <scripts /> - <height>20</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <width>121</width> - <x>420</x> - <name>Label Orientation_3</name> - <y>1012</y> - <foreground_color> - <color name="White" red="255" green="255" blue="255" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <precision>0</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>0</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>82148ce:158b4de09bc:-7daf</wuid> - <transparent>true</transparent> - <pv_value /> - <auto_size>false</auto_size> - <text>######</text> - <rotation_angle>0.0</rotation_angle> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <show_units>true</show_units> - <height>20</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>${PREFIX_SCAN}:$(CALC)-RMS-ANGLE</pv_name> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>true</precision_from_pv> - <widget_type>Text Update</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <wrap_words>false</wrap_words> - <format_type>0</format_type> - <background_color> - <color red="255" green="255" blue="255" /> - </background_color> - <width>100</width> - <x>540</x> - <name>Text Update_1</name> - <y>1012</y> - <foreground_color> - <color name="Green On" red="0" green="255" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>false</enabled> - <wuid>-254931a3:158b5a49183:-7dd1</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>SIGMA XX'</text> - <scripts /> - <height>20</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <width>121</width> - <x>420</x> - <name>Label Orientation_3</name> - <y>1047</y> - <foreground_color> - <color name="White" red="255" green="255" blue="255" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <precision>0</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>0</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>-254931a3:158b5a49183:-7dd0</wuid> - <transparent>true</transparent> - <pv_value /> - <auto_size>false</auto_size> - <text>######</text> - <rotation_angle>0.0</rotation_angle> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <show_units>true</show_units> - <height>20</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>${PREFIX_SCAN}:$(CALC)-SIGMA</pv_name> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>true</precision_from_pv> - <widget_type>Text Update</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <wrap_words>false</wrap_words> - <format_type>0</format_type> - <background_color> - <color red="255" green="255" blue="255" /> - </background_color> - <width>100</width> - <x>540</x> - <name>Text Update_1</name> - <y>1047</y> - <foreground_color> - <color name="Green On" red="0" green="255" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.tab" version="1.0.0"> - <active_tab>0</active_tab> - <tooltip></tooltip> - <height>354</height> - <border_width>1</border_width> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <tab_0_foreground_color> - <color red="0" green="0" blue="0" /> - </tab_0_foreground_color> - <actions hook="false" hook_all="false" /> - <border_style>0</border_style> - <enabled>true</enabled> - <wuid>60f6e55b:158baae9c78:-7f2b</wuid> - <background_color> - <color red="240" green="240" blue="240" /> - </background_color> - <width>319</width> - <x>2136</x> - <horizontal_tabs>true</horizontal_tabs> - <y>678</y> - <rules /> - <macros> - <include_parent_macros>true</include_parent_macros> - </macros> - <visible>true</visible> - <tab_0_background_color> - <color red="183" green="189" blue="182" /> - </tab_0_background_color> - <widget_type>Tabbed Container</widget_type> - <name>Tabbed Container_2</name> - <minimum_tab_height>10</minimum_tab_height> - <tab_0_font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </tab_0_font> - <tab_0_title>PLC-STATUS</tab_0_title> - <scripts /> - <tab_count>1</tab_count> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <tab_0_icon_path></tab_0_icon_path> - <tab_0_enabled>true</tab_0_enabled> - <foreground_color> - <color red="192" green="192" blue="192" /> - </foreground_color> - <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <rules /> - <enabled>true</enabled> - <wuid>60f6e55b:158baae9c78:-7f2a</wuid> - <transparent>true</transparent> - <lock_children>false</lock_children> - <scripts /> - <height>318</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <macros> - <include_parent_macros>true</include_parent_macros> - </macros> - <visible>true</visible> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Grouping Container</widget_type> - <background_color> - <color red="240" green="240" blue="240" /> - </background_color> - <width>317</width> - <x>1</x> - <name>PLC-STATUS</name> - <y>1</y> - <foreground_color> - <color red="192" green="192" blue="192" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <fc>false</fc> - <show_scrollbar>true</show_scrollbar> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <line_width>0</line_width> - <horizontal_fill>true</horizontal_fill> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <rules /> - <enabled>true</enabled> - <wuid>60f6e55b:158baae9c78:-7f15</wuid> - <transparent>false</transparent> - <pv_value /> - <alpha>255</alpha> - <bg_gradient_color> - <color red="255" green="255" blue="255" /> - </bg_gradient_color> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>301</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name></pv_name> - <gradient>false</gradient> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <anti_alias>true</anti_alias> - <line_style>0</line_style> - <widget_type>Rectangle</widget_type> - <fg_gradient_color> - <color red="255" green="255" blue="255" /> - </fg_gradient_color> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color red="136" green="138" blue="133" /> - </background_color> - <width>295</width> - <x>12</x> - <name>Rectangle</name> - <y>6</y> - <fill_level>0.0</fill_level> - <foreground_color> - <color red="255" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - <line_color> - <color red="128" green="0" blue="255" /> - </line_color> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>60f6e55b:158baae9c78:-7f14</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>Temp BEAM Stop</text> - <scripts /> - <height>20</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color red="255" green="255" blue="255" /> - </background_color> - <width>134</width> - <x>28</x> - <name>Label_164</name> - <y>30</y> - <foreground_color> - <color red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <precision>2</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>60f6e55b:158baae9c78:-7f13</wuid> - <transparent>false</transparent> - <pv_value /> - <auto_size>false</auto_size> - <text>######</text> - <rotation_angle>0.0</rotation_angle> - <scripts /> - <border_alarm_sensitive>true</border_alarm_sensitive> - <show_units>true</show_units> - <height>31</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>INFN-SRC:INTK-VBS:TEMP</pv_name> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>false</precision_from_pv> - <widget_type>Text Update</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <wrap_words>false</wrap_words> - <format_type>0</format_type> - <background_color> - <color red="70" green="70" blue="70" /> - </background_color> - <width>112</width> - <x>174</x> - <name>Text Update</name> - <y>24</y> - <foreground_color> - <color name="Green On" red="0" green="255" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <precision>2</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>60f6e55b:158baae9c78:-7f12</wuid> - <transparent>false</transparent> - <pv_value /> - <auto_size>false</auto_size> - <text>######</text> - <rotation_angle>0.0</rotation_angle> - <scripts /> - <border_alarm_sensitive>true</border_alarm_sensitive> - <show_units>true</show_units> - <height>31</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>INFN-SRC:INTK-VS:TEMP</pv_name> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>false</precision_from_pv> - <widget_type>Text Update</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <wrap_words>false</wrap_words> - <format_type>0</format_type> - <background_color> - <color red="70" green="70" blue="70" /> - </background_color> - <width>112</width> - <x>174</x> - <name>Text Update_1</name> - <y>66</y> - <foreground_color> - <color name="Green On" red="0" green="255" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0"> - <toggle_button>false</toggle_button> - <border_style>6</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <push_action_index>0</push_action_index> - <rules> - <rule name="Enable" prop_id="enabled" out_exp="false"> - <exp bool_exp="pv0 >= 200"> - <value>false</value> - </exp> - <exp bool_exp="pv0<=200"> - <value>true</value> - </exp> - <pv trig="true">${PREFIX_SCAN}:$(NAME_MTR).P4SI</pv> - </rule> - </rules> - <enabled>false</enabled> - <wuid>60f6e55b:158baae9c78:-7f11</wuid> - <pv_value /> - <text>HORIZONTAL</text> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>55</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <image></image> - <visible>true</visible> - <pv_name>INFN-SRC:INTK-HMI:VH_SELECT</pv_name> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Action Button</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color name="IO Button" red="178" green="178" blue="178" /> - </background_color> - <width>133</width> - <x>46</x> - <name>Start Scan</name> - <y>126</y> - <style>0</style> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false"> - <action type="WRITE_PV"> - <pv_name>INFN-SRC:INTK-HMI:VH_SELECT</pv_name> - <value>1</value> - <timeout>10</timeout> - <confirm_message></confirm_message> - <description>Select HORIZONTAL</description> - </action> - </actions> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.LED" version="1.0.0"> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name)</tooltip> - <rules /> - <effect_3d>true</effect_3d> - <bit>-1</bit> - <pv_value /> - <height>23</height> - <border_width>1</border_width> - <visible>true</visible> - <pv_name>INFN-SRC:INTK-HMI:VH_SELECT</pv_name> - <border_color> - <color name="Blue" red="0" green="128" blue="255" /> - </border_color> - <widget_type>LED</widget_type> - <name>LED</name> - <actions hook="false" hook_all="false" /> - <show_boolean_label>false</show_boolean_label> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <enabled>true</enabled> - <wuid>60f6e55b:158baae9c78:-7f10</wuid> - <on_color> - <color name="Green On" red="0" green="255" blue="0" /> - </on_color> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <on_label>ON</on_label> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>true</keep_wh_ratio> - </scale_options> - <off_color> - <color name="Field Background Grey" red="240" green="240" blue="240" /> - </off_color> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color name="Field Background Grey" red="240" green="240" blue="240" /> - </background_color> - <square_led>false</square_led> - <width>23</width> - <x>234</x> - <data_type>0</data_type> - <y>142</y> - <foreground_color> - <color name="Button Grey" red="180" green="180" blue="180" /> - </foreground_color> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - <off_label>OFF</off_label> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.LED" version="1.0.0"> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name)</tooltip> - <rules /> - <effect_3d>true</effect_3d> - <bit>-1</bit> - <pv_value /> - <height>23</height> - <border_width>1</border_width> - <visible>true</visible> - <pv_name>INFN-SRC:INTK-HMI:VH_SELECT</pv_name> - <border_color> - <color name="Blue" red="0" green="128" blue="255" /> - </border_color> - <widget_type>LED</widget_type> - <name>LED_1</name> - <actions hook="false" hook_all="false" /> - <show_boolean_label>false</show_boolean_label> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <enabled>true</enabled> - <wuid>60f6e55b:158baae9c78:-7f0f</wuid> - <on_color> - <color name="Field Background Grey" red="240" green="240" blue="240" /> - </on_color> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <on_label>ON</on_label> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>true</keep_wh_ratio> - </scale_options> - <off_color> - <color name="Green On" red="0" green="255" blue="0" /> - </off_color> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color name="Field Background Grey" red="240" green="240" blue="240" /> - </background_color> - <square_led>false</square_led> - <width>23</width> - <x>234</x> - <data_type>0</data_type> - <y>208</y> - <foreground_color> - <color name="Button Grey" red="180" green="180" blue="180" /> - </foreground_color> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - <off_label>OFF</off_label> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0"> - <toggle_button>false</toggle_button> - <border_style>6</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <push_action_index>0</push_action_index> - <rules> - <rule name="Enable" prop_id="enabled" out_exp="false"> - <exp bool_exp="pv0 >= 200"> - <value>false</value> - </exp> - <exp bool_exp="pv0<=200"> - <value>true</value> - </exp> - <pv trig="true">${PREFIX_SCAN}:$(NAME_MTR).P4SI</pv> - </rule> - </rules> - <enabled>false</enabled> - <wuid>60f6e55b:158baae9c78:-7f0e</wuid> - <pv_value /> - <text>VERTICAL</text> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>55</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <image></image> - <visible>true</visible> - <pv_name>INFN-SRC:INTK-HMI:VH_SELECT</pv_name> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Action Button</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color name="IO Button" red="178" green="178" blue="178" /> - </background_color> - <width>133</width> - <x>46</x> - <name>Start Scan_1</name> - <y>192</y> - <style>0</style> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false"> - <action type="WRITE_PV"> - <pv_name>INFN-SRC:INTK-HMI:VH_SELECT</pv_name> - <value>1</value> - <timeout>10</timeout> - <confirm_message></confirm_message> - <description>Select VERTICAL</description> - </action> - </actions> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>60f6e55b:158baae9c78:-7f0d</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>Temp SLIT</text> - <scripts /> - <height>20</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color red="255" green="255" blue="255" /> - </background_color> - <width>134</width> - <x>24</x> - <name>Label_165</name> - <y>72</y> - <foreground_color> - <color red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <line_width>4</line_width> - <horizontal_fill>true</horizontal_fill> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <rules> - <rule name="Visible" prop_id="visible" out_exp="false"> - <exp bool_exp="pv0==1 || pv1==1||pv2==1||pv3==1||pv4==1"> - <value>true</value> - </exp> - <exp bool_exp="pv0==0 && pv1==0 && pv2==0 && pv3==0 && pv4==0"> - <value>false</value> - </exp> - <pv trig="true">INFN-SRC:INTK-HMI:FM1</pv> - <pv trig="true">INFN-SRC:INTK-HMI:FM2</pv> - <pv trig="true">INFN-SRC:INTK-HMI:FM3</pv> - <pv trig="true">INFN-SRC:INTK-HMI:FM4</pv> - <pv trig="true">INFN-SRC:INTK-HMI:FM5</pv> - </rule> - </rules> - <enabled>true</enabled> - <wuid>-25f0d7e:158d972c59b:-7f2b</wuid> - <transparent>true</transparent> - <pv_value /> - <alpha>255</alpha> - <bg_gradient_color> - <color red="255" green="255" blue="255" /> - </bg_gradient_color> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>301</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name></pv_name> - <gradient>false</gradient> - <border_color> - <color name="Major" red="255" green="0" blue="0" /> - </border_color> - <anti_alias>true</anti_alias> - <line_style>0</line_style> - <widget_type>Rectangle</widget_type> - <fg_gradient_color> - <color red="255" green="255" blue="255" /> - </fg_gradient_color> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color name="Major" red="255" green="0" blue="0" /> - </background_color> - <width>295</width> - <x>12</x> - <name>Rectangle</name> - <y>6</y> - <fill_level>0.0</fill_level> - <foreground_color> - <color red="255" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - <line_color> - <color name="Major" red="255" green="0" blue="0" /> - </line_color> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <precision>2</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules> - <rule name="status" prop_id="text" out_exp="false"> - <exp bool_exp="pv0==1 || pv1==1 || pv2==1 || pv3==1|| pv4==1"> - <value>Error</value> - </exp> - <exp bool_exp="pv0==1 && pv1==0 && pv2==0 && pv3==0 && pv4==0"> - <value>OK</value> - </exp> - <pv trig="true">INFN-SRC:INTK-HMI:FM1</pv> - <pv trig="true">INFN-SRC:INTK-HMI:FM2</pv> - <pv trig="true">INFN-SRC:INTK-HMI:FM3</pv> - <pv trig="true">INFN-SRC:INTK-HMI:FM4</pv> - <pv trig="true">INFN-SRC:INTK-HMI:FM5</pv> - </rule> - <rule name="Color" prop_id="foreground_color" out_exp="false"> - <exp bool_exp="pv0==1 || pv1==1 || pv2==1 || pv3==1|| pv4==1"> - <value> - <color name="Major" red="255" green="0" blue="0" /> - </value> - </exp> - <exp bool_exp="pv0==1 && pv1==1 && pv2==1 && pv3==1 && pv4==1"> - <value> - <color name="Green On" red="0" green="255" blue="0" /> - </value> - </exp> - <pv trig="true">INFN-SRC:INTK-HMI:FM1</pv> - <pv trig="true">INFN-SRC:INTK-HMI:FM2</pv> - <pv trig="true">INFN-SRC:INTK-HMI:FM3</pv> - <pv trig="true">INFN-SRC:INTK-HMI:FM4</pv> - <pv trig="true">INFN-SRC:INTK-HMI:FM5</pv> - </rule> - </rules> - <enabled>true</enabled> - <wuid>100e174:1598cdb59c9:-78c8</wuid> - <transparent>false</transparent> - <pv_value /> - <auto_size>false</auto_size> - <text>OK</text> - <rotation_angle>0.0</rotation_angle> - <scripts /> - <border_alarm_sensitive>true</border_alarm_sensitive> - <show_units>true</show_units> - <height>31</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name></pv_name> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>false</precision_from_pv> - <widget_type>Text Update</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <wrap_words>false</wrap_words> - <format_type>0</format_type> - <background_color> - <color red="70" green="70" blue="70" /> - </background_color> - <width>112</width> - <x>174</x> - <name>Text Update_1</name> - <y>264</y> - <foreground_color> - <color name="Green On" red="0" green="255" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="15" style="1">Medium Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>100e174:1598cdb59c9:-78c7</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>Status</text> - <scripts /> - <height>20</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color red="255" green="255" blue="255" /> - </background_color> - <width>134</width> - <x>24</x> - <name>Label_165</name> - <y>270</y> - <foreground_color> - <color red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - </widget> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0"> - <toggle_button>false</toggle_button> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <push_action_index>0</push_action_index> - <rules> - <rule name="Enable" prop_id="enabled" out_exp="false"> - <exp bool_exp="pv0==0 && pv1==0"> - <value>true</value> - </exp> - <exp bool_exp="pv0==1 || pv1==1"> - <value>false</value> - </exp> - <pv trig="true">${PREFIX_SCAN}:$(NAME_MTR).BUSY</pv> - <pv trig="true">${PREFIX_SCAN}:$(NAME_PS).BUSY</pv> - </rule> - </rules> - <enabled>true</enabled> - <wuid>-61dcfd6b:158bac54bbd:-7a9a</wuid> - <pv_value /> - <text>Extract DATA</text> - <scripts> - <path pathString="Scripts/ExtracData.py" checkConnect="true" sfe="false" seoe="false"> - <pv trig="true">loc://StartExtract</pv> - <pv trig="false">${PREFIX_SCAN}:$(NAME_PS).NPTS</pv> - <pv trig="false">${PREFIX_SCAN}:$(NAME_MTR).NPTS</pv> - <pv trig="false">${PREFIX_SCAN}:${CALC}-Energy-SP</pv> - <pv trig="false">$(DTACQ-NAME):CARD0:SAMPLINGRATE-RB</pv> - <pv trig="false">${PREFIX_SCAN}:$(NAME_MTR).P4SI</pv> - <pv trig="false">$(PREFIX_SCAN):BUFF-CURRENT</pv> - <pv trig="false">$(PREFIX_SCAN):BUFF-ANGLE</pv> - <pv trig="false">$(PREFIX_SCAN):BUFF-MTR-POS</pv> - </path> - </scripts> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>57</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <image></image> - <visible>true</visible> - <pv_name></pv_name> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Action Button</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color name="Button Grey" red="180" green="180" blue="180" /> - </background_color> - <width>166</width> - <x>2220</x> - <name>Action Button</name> - <y>1049</y> - <style>0</style> - <foreground_color> - <color red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false"> - <action type="WRITE_PV"> - <pv_name>loc://StartExtract</pv_name> - <value>1</value> - <timeout>10</timeout> - <confirm_message></confirm_message> - <description></description> - </action> - </actions> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules> - <rule name="Visible" prop_id="visible" out_exp="false"> - <exp bool_exp="pv0==1"> - <value>true</value> - </exp> - <exp bool_exp="pv0==0"> - <value>false</value> - </exp> - <pv trig="true">${PREFIX_SCAN}:$(PROC)-AUTO-HOME</pv> - </rule> - </rules> - <enabled>false</enabled> - <wuid>7feef39:159b7455f16:-7060</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>STOPPING IN PROGRESS ...</text> - <scripts /> - <height>60</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color red="255" green="255" blue="255" /> - </background_color> - <width>505</width> - <x>1086</x> - <name>Label</name> - <y>150</y> - <foreground_color> - <color name="Major" red="255" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="Cantarell" height="19" style="1">Header 1</opifont.name> - </font> - </widget> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <rules /> - <enabled>true</enabled> - <wuid>2fea3147:153609206ed:-7765</wuid> - <transparent>true</transparent> - <lock_children>false</lock_children> - <scripts /> - <height>1129</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <macros> - <include_parent_macros>true</include_parent_macros> - </macros> - <visible>false</visible> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Grouping Container</widget_type> - <background_color> - <color red="240" green="240" blue="240" /> - </background_color> - <width>2489</width> - <x>1</x> - <name>DTACQ</name> - <y>1</y> - <foreground_color> - <color red="192" green="192" blue="192" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <fc>false</fc> - <show_scrollbar>true</show_scrollbar> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <line_width>0</line_width> - <horizontal_fill>true</horizontal_fill> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <rules /> - <enabled>true</enabled> - <wuid>-1168daa3:158859bc9c3:-eb7</wuid> - <transparent>false</transparent> - <pv_value /> - <alpha>255</alpha> - <bg_gradient_color> - <color red="255" green="255" blue="255" /> - </bg_gradient_color> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>936</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name></pv_name> - <gradient>false</gradient> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <anti_alias>true</anti_alias> - <line_style>0</line_style> - <widget_type>Rectangle</widget_type> - <fg_gradient_color> - <color red="255" green="255" blue="255" /> - </fg_gradient_color> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color name="Container Grey" red="200" green="200" blue="200" /> - </background_color> - <width>1483</width> - <x>0</x> - <name>Rectangle</name> - <y>43</y> - <fill_level>0.0</fill_level> - <foreground_color> - <color red="255" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - <line_color> - <color red="128" green="0" blue="255" /> - </line_color> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <precision>0</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>0</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>1e771979:1565068c2e3:-483e</wuid> - <transparent>false</transparent> - <pv_value /> - <auto_size>false</auto_size> - <text>######</text> - <rotation_angle>0.0</rotation_angle> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <show_units>true</show_units> - <height>20</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>$(DTACQ-NAME):CARD0-STAT-RB</pv_name> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>true</precision_from_pv> - <widget_type>Text Update</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <wrap_words>false</wrap_words> - <format_type>0</format_type> - <background_color> - <color red="0" green="0" blue="0" /> - </background_color> - <width>148</width> - <x>1104</x> - <name>Text Update</name> - <y>24</y> - <foreground_color> - <color name="TextDynamic" red="0" green="244" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <line_width>0</line_width> - <horizontal_fill>true</horizontal_fill> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <rules /> - <enabled>true</enabled> - <wuid>-3d4af206:15877d6a498:-7781</wuid> - <transparent>false</transparent> - <pv_value /> - <alpha>255</alpha> - <bg_gradient_color> - <color red="255" green="255" blue="255" /> - </bg_gradient_color> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>20</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name></pv_name> - <gradient>false</gradient> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <anti_alias>true</anti_alias> - <line_style>0</line_style> - <widget_type>Rectangle</widget_type> - <fg_gradient_color> - <color red="255" green="255" blue="255" /> - </fg_gradient_color> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color red="186" green="189" blue="182" /> - </background_color> - <width>160</width> - <x>408</x> - <name>Rectangle_2</name> - <y>850</y> - <fill_level>0.0</fill_level> - <foreground_color> - <color red="255" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - <line_color> - <color red="128" green="0" blue="255" /> - </line_color> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.xyGraph" version="1.0.0"> - <axis_1_scale_format></axis_1_scale_format> - <trace_2_x_axis_index>0</trace_2_x_axis_index> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(trace_0_y_pv) -$(trace_0_y_pv_value)</tooltip> - <trace_0_concatenate_data>false</trace_0_concatenate_data> - <trace_0_trace_type>0</trace_0_trace_type> - <trace_4_line_width>3</trace_4_line_width> - <border_width>1</border_width> - <trace_3_point_size>4</trace_3_point_size> - <trace_1_x_axis_index>0</trace_1_x_axis_index> - <border_style>0</border_style> - <axis_0_grid_color> - <color red="78" green="154" blue="6" /> - </axis_0_grid_color> - <axis_2_visible>false</axis_2_visible> - <trace_0_name>$(trace_0_y_pv)</trace_0_name> - <axis_2_minimum>0.0</axis_2_minimum> - <trace_0_update_mode>0</trace_0_update_mode> - <trace_1_x_pv>$(DTACQ-NAME)-$(DEVICE_HV1):VoltR_XMS</trace_1_x_pv> - <wuid>-3d4af206:15877d6a498:-7780</wuid> - <transparent>false</transparent> - <trace_1_update_mode>0</trace_1_update_mode> - <axis_0_title_font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </axis_0_title_font> - <trace_2_update_mode>0</trace_2_update_mode> - <background_color> - <color name="Field Background Grey" red="240" green="240" blue="240" /> - </background_color> - <trace_3_update_mode>0</trace_3_update_mode> - <x>408</x> - <y>120</y> - <trace_4_update_mode>0</trace_4_update_mode> - <trace_3_x_axis_index>0</trace_3_x_axis_index> - <trace_0_x_axis_index>0</trace_0_x_axis_index> - <axis_count>3</axis_count> - <trace_4_x_pv>$(DTACQ-NAME)-$(DEVICE_HV1):VoltR:RCURSOR_X</trace_4_x_pv> - <trace_3_y_pv_value /> - <trace_1_point_size>4</trace_1_point_size> - <trace_1_anti_alias>false</trace_1_anti_alias> - <pv_value /> - <axis_2_grid_color> - <color red="200" green="200" blue="200" /> - </axis_2_grid_color> - <trace_0_buffer_size>520</trace_0_buffer_size> - <trace_2_buffer_size>520</trace_2_buffer_size> - <axis_1_maximum>10.0</axis_1_maximum> - <axis_0_scale_font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </axis_0_scale_font> - <trigger_pv></trigger_pv> - <trace_4_update_delay>1</trace_4_update_delay> - <widget_type>XY Graph</widget_type> - <trace_2_line_width>1</trace_2_line_width> - <trace_4_plot_mode>0</trace_4_plot_mode> - <trace_3_concatenate_data>false</trace_3_concatenate_data> - <trace_4_x_pv_value /> - <axis_1_axis_color> - <color red="0" green="0" blue="0" /> - </axis_1_axis_color> - <axis_0_scale_format></axis_0_scale_format> - <axis_1_log_scale>false</axis_1_log_scale> - <title></title> - <trace_0_visible>true</trace_0_visible> - <trace_4_buffer_size>2</trace_4_buffer_size> - <trace_1_name>$(trace_1_y_pv)</trace_1_name> - <trace_3_anti_alias>false</trace_3_anti_alias> - <trace_1_y_pv_value /> - <axis_2_auto_scale>true</axis_2_auto_scale> - <trace_4_y_pv>loc://val(-100,100)</trace_4_y_pv> - <show_legend>false</show_legend> - <trace_3_visible>true</trace_3_visible> - <trace_4_x_axis_index>0</trace_4_x_axis_index> - <trace_3_name>$(trace_3_y_pv)</trace_3_name> - <axis_0_axis_title>ms</axis_0_axis_title> - <axis_0_axis_color> - <color red="0" green="0" blue="0" /> - </axis_0_axis_color> - <axis_2_scale_font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </axis_2_scale_font> - <trace_3_update_delay>1</trace_3_update_delay> - <trace_2_update_delay>1</trace_2_update_delay> - <trace_4_point_style>0</trace_4_point_style> - <axis_0_dash_grid_line>false</axis_0_dash_grid_line> - <trace_0_point_style>2</trace_0_point_style> - <trace_1_point_style>2</trace_1_point_style> - <trace_0_line_width>1</trace_0_line_width> - <axis_2_y_axis>false</axis_2_y_axis> - <trace_3_x_pv_value /> - <axis_0_time_format>0</axis_0_time_format> - <trace_count>5</trace_count> - <axis_1_show_grid>true</axis_1_show_grid> - <trace_3_x_pv>$(DTACQ-NAME)-$(DEVICE_HV1):VoltR:LCURSOR_X</trace_3_x_pv> - <trace_2_trace_color> - <color name="Primary Blue" red="0" green="148" blue="202" /> - </trace_2_trace_color> - <trace_4_visible>true</trace_4_visible> - <axis_1_dash_grid_line>true</axis_1_dash_grid_line> - <trace_3_buffer_size>2</trace_3_buffer_size> - <trace_2_trace_type>0</trace_2_trace_type> - <trace_3_line_width>3</trace_3_line_width> - <show_toolbar>true</show_toolbar> - <axis_0_visible>true</axis_0_visible> - <axis_0_show_grid>true</axis_0_show_grid> - <trace_0_y_axis_index>1</trace_0_y_axis_index> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>true</keep_wh_ratio> - </scale_options> - <trace_1_y_pv>$(DTACQ-NAME)-$(DEVICE_HV1):VoltR_Y</trace_1_y_pv> - <trace_2_concatenate_data>false</trace_2_concatenate_data> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <trace_2_y_pv_value /> - <trace_2_anti_alias>false</trace_2_anti_alias> - <axis_0_maximum>6.0</axis_0_maximum> - <trace_1_y_axis_index>1</trace_1_y_axis_index> - <trace_2_name>$(trace_2_y_pv)</trace_2_name> - <height>451</height> - <trace_2_visible>false</trace_2_visible> - <trigger_pv_value /> - <trace_3_y_pv>loc://val(-100,100)</trace_3_y_pv> - <axis_1_grid_color> - <color red="78" green="154" blue="6" /> - </axis_1_grid_color> - <actions hook="false" hook_all="false" /> - <trace_2_point_size>4</trace_2_point_size> - <trace_4_concatenate_data>false</trace_4_concatenate_data> - <axis_2_axis_color> - <color red="0" green="0" blue="0" /> - </axis_2_axis_color> - <axis_0_log_scale>false</axis_0_log_scale> - <trace_0_x_pv_value /> - <axis_0_auto_scale_threshold>0.0</axis_0_auto_scale_threshold> - <rules /> - <axis_1_visible>true</axis_1_visible> - <axis_2_show_grid>false</axis_2_show_grid> - <trace_3_y_axis_index>1</trace_3_y_axis_index> - <trace_0_update_delay>1</trace_0_update_delay> - <trace_1_concatenate_data>false</trace_1_concatenate_data> - <trace_1_trace_color> - <color red="242" green="26" blue="26" /> - </trace_1_trace_color> - <trace_3_trace_color> - <color name="Major" red="255" green="0" blue="0" /> - </trace_3_trace_color> - <pv_name></pv_name> - <axis_2_log_scale>false</axis_2_log_scale> - <axis_2_auto_scale_threshold>0.0</axis_2_auto_scale_threshold> - <name>XY Graph</name> - <trace_1_trace_type>0</trace_1_trace_type> - <axis_0_auto_scale>true</axis_0_auto_scale> - <axis_0_minimum>-6.0</axis_0_minimum> - <trace_2_y_axis_index>1</trace_2_y_axis_index> - <trace_1_update_delay>1</trace_1_update_delay> - <axis_2_dash_grid_line>false</axis_2_dash_grid_line> - <axis_1_axis_title>mA</axis_1_axis_title> - <trace_2_x_pv_value /> - <axis_1_auto_scale>false</axis_1_auto_scale> - <trace_1_line_width>1</trace_1_line_width> - <trace_3_trace_type>1</trace_3_trace_type> - <trace_2_y_pv>$(DTACQ-NAME)-$(DEVICE_HV2):VoltR_Y</trace_2_y_pv> - <trace_1_plot_mode>0</trace_1_plot_mode> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <axis_2_title_font> - <opifont.name fontName="Cantarell" height="11" style="1">Default Bold</opifont.name> - </axis_2_title_font> - <trace_3_point_style>0</trace_3_point_style> - <trace_0_y_pv>$(DTACQ-NAME)V-$(DEVICE_FC):CurrR_Y</trace_0_y_pv> - <trace_2_point_style>2</trace_2_point_style> - <trace_0_plot_mode>0</trace_0_plot_mode> - <trace_4_trace_type>1</trace_4_trace_type> - <enabled>true</enabled> - <trace_0_x_pv>$(DTACQ-NAME)V-$(DEVICE_FC):CurrR_XMS</trace_0_x_pv> - <axis_1_scale_font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </axis_1_scale_font> - <axis_1_time_format>0</axis_1_time_format> - <axis_2_time_format>0</axis_2_time_format> - <axis_2_left_bottom_side>false</axis_2_left_bottom_side> - <trace_3_plot_mode>0</trace_3_plot_mode> - <border_alarm_sensitive>false</border_alarm_sensitive> - <axis_2_maximum>22.0</axis_2_maximum> - <show_plot_area_border>false</show_plot_area_border> - <width>895</width> - <trace_1_x_pv_value /> - <axis_1_minimum>-10.0</axis_1_minimum> - <title_font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </title_font> - <trace_4_anti_alias>false</trace_4_anti_alias> - <trace_0_y_pv_value /> - <trace_1_visible>false</trace_1_visible> - <plot_area_background_color> - <color red="0" green="0" blue="0" /> - </plot_area_background_color> - <trace_4_point_size>4</trace_4_point_size> - <axis_1_title_font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </axis_1_title_font> - <visible>true</visible> - <axis_2_axis_title>ms</axis_2_axis_title> - <trace_4_trace_color> - <color name="Major" red="255" green="0" blue="0" /> - </trace_4_trace_color> - <trace_1_buffer_size>520</trace_1_buffer_size> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <axis_2_scale_format></axis_2_scale_format> - <trace_4_y_pv_value /> - <scripts /> - <trace_0_point_size>3</trace_0_point_size> - <trace_0_trace_color> - <color red="0" green="255" blue="0" /> - </trace_0_trace_color> - <trace_0_anti_alias>false</trace_0_anti_alias> - <trace_4_name>$(trace_4_y_pv)</trace_4_name> - <axis_1_auto_scale_threshold>0.0</axis_1_auto_scale_threshold> - <trace_4_y_axis_index>1</trace_4_y_axis_index> - <trace_2_plot_mode>0</trace_2_plot_mode> - <trace_2_x_pv>$(DTACQ-NAME)-$(DEVICE_HV2):VoltR_XMS</trace_2_x_pv> - <foreground_color> - <color red="0" green="0" blue="255" /> - </foreground_color> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.RoundedRectangle" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <line_width>0</line_width> - <horizontal_fill>true</horizontal_fill> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <rules /> - <enabled>true</enabled> - <wuid>-3d4af206:15877d6a498:-777f</wuid> - <transparent>false</transparent> - <pv_value /> - <alpha>255</alpha> - <corner_height>16</corner_height> - <bg_gradient_color> - <color red="255" green="255" blue="255" /> - </bg_gradient_color> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>97</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name></pv_name> - <gradient>false</gradient> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <anti_alias>true</anti_alias> - <corner_width>16</corner_width> - <line_style>0</line_style> - <widget_type>Rounded Rectangle</widget_type> - <fg_gradient_color> - <color red="255" green="255" blue="255" /> - </fg_gradient_color> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color name="Field Background Grey" red="240" green="240" blue="240" /> - </background_color> - <width>349</width> - <x>36</x> - <name>Rounded Rectangle_4</name> - <y>126</y> - <fill_level>0.0</fill_level> - <foreground_color> - <color red="255" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - <line_color> - <color red="128" green="0" blue="255" /> - </line_color> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>-3d4af206:15877d6a498:-777d</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>ms</text> - <scripts /> - <height>20</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color red="255" green="255" blue="255" /> - </background_color> - <width>40</width> - <x>328</x> - <name>Label_16</name> - <y>178</y> - <foreground_color> - <color red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="10" style="1">Small Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.RoundedRectangle" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <line_width>0</line_width> - <horizontal_fill>true</horizontal_fill> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <rules /> - <enabled>true</enabled> - <wuid>-3d4af206:15877d6a498:-777c</wuid> - <transparent>false</transparent> - <pv_value /> - <alpha>255</alpha> - <corner_height>16</corner_height> - <bg_gradient_color> - <color red="255" green="255" blue="255" /> - </bg_gradient_color> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>97</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name></pv_name> - <gradient>false</gradient> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <anti_alias>true</anti_alias> - <corner_width>16</corner_width> - <line_style>0</line_style> - <widget_type>Rounded Rectangle</widget_type> - <fg_gradient_color> - <color red="255" green="255" blue="255" /> - </fg_gradient_color> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color name="Field Background Grey" red="240" green="240" blue="240" /> - </background_color> - <width>349</width> - <x>36</x> - <name>Rounded Rectangle_5</name> - <y>246</y> - <fill_level>0.0</fill_level> - <foreground_color> - <color red="255" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - <line_color> - <color red="128" green="0" blue="255" /> - </line_color> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <line_width>2</line_width> - <horizontal_fill>true</horizontal_fill> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <arrows>1</arrows> - <rules /> - <enabled>true</enabled> - <wuid>-3d4af206:15877d6a498:-777b</wuid> - <transparent>false</transparent> - <points> - <point x="213" y="180" /> - <point x="156" y="180" /> - <point x="156" y="180" /> - </points> - <fill_arrow>true</fill_arrow> - <pv_value /> - <alpha>255</alpha> - <rotation_angle>0.0</rotation_angle> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>1</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>true</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name></pv_name> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <anti_alias>true</anti_alias> - <line_style>2</line_style> - <arrow_length>20</arrow_length> - <widget_type>Polyline</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color red="0" green="0" blue="0" /> - </background_color> - <width>58</width> - <x>156</x> - <name>Polyline_1</name> - <y>180</y> - <fill_level>0.0</fill_level> - <foreground_color> - <color red="255" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <line_width>2</line_width> - <horizontal_fill>true</horizontal_fill> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <arrows>1</arrows> - <rules /> - <enabled>true</enabled> - <wuid>-3d4af206:15877d6a498:-7779</wuid> - <transparent>false</transparent> - <points> - <point x="213" y="300" /> - <point x="156" y="300" /> - <point x="156" y="300" /> - </points> - <fill_arrow>true</fill_arrow> - <pv_value /> - <alpha>255</alpha> - <rotation_angle>0.0</rotation_angle> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>1</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>true</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name></pv_name> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <anti_alias>true</anti_alias> - <line_style>2</line_style> - <arrow_length>20</arrow_length> - <widget_type>Polyline</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color red="0" green="0" blue="0" /> - </background_color> - <width>58</width> - <x>156</x> - <name>Polyline_2</name> - <y>300</y> - <fill_level>0.0</fill_level> - <foreground_color> - <color red="255" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>-3d4af206:15877d6a498:-7778</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>ms</text> - <scripts /> - <height>20</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color red="255" green="255" blue="255" /> - </background_color> - <width>40</width> - <x>328</x> - <name>Label_18</name> - <y>298</y> - <foreground_color> - <color red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="10" style="1">Small Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>-3d4af206:15877d6a498:-7777</wuid> - <transparent>false</transparent> - <auto_size>false</auto_size> - <text>FC Curr</text> - <scripts /> - <height>24</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color red="0" green="0" blue="0" /> - </background_color> - <width>160</width> - <x>408</x> - <name>Label_11</name> - <y>870</y> - <foreground_color> - <color name="TextDynamic" red="0" green="244" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <precision>3</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>-3d4af206:15877d6a498:-7776</wuid> - <transparent>false</transparent> - <pv_value /> - <auto_size>false</auto_size> - <text>######</text> - <rotation_angle>0.0</rotation_angle> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <show_units>false</show_units> - <height>24</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>$(DTACQ-NAME)V-$(DEVICE_FC):CurrR:AVG</pv_name> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>false</precision_from_pv> - <widget_type>Text Update</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <wrap_words>false</wrap_words> - <format_type>0</format_type> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>150</width> - <x>567</x> - <name>Text Update_3</name> - <y>870</y> - <foreground_color> - <color name="Minor" red="255" green="128" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <precision>3</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>-3d4af206:15877d6a498:-7775</wuid> - <transparent>false</transparent> - <pv_value /> - <auto_size>false</auto_size> - <text>######</text> - <rotation_angle>0.0</rotation_angle> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <show_units>false</show_units> - <height>24</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>$(DTACQ-NAME)V-$(DEVICE_FC):CurrR:MAX</pv_name> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>false</precision_from_pv> - <widget_type>Text Update</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <wrap_words>false</wrap_words> - <format_type>0</format_type> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>150</width> - <x>716</x> - <name>Text Update_1</name> - <y>870</y> - <foreground_color> - <color red="114" green="159" blue="207" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <precision>3</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>-3d4af206:15877d6a498:-7774</wuid> - <transparent>false</transparent> - <pv_value /> - <auto_size>false</auto_size> - <text>######</text> - <rotation_angle>0.0</rotation_angle> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <show_units>false</show_units> - <height>24</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>$(DTACQ-NAME)V-$(DEVICE_FC):CurrR:MIN</pv_name> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>false</precision_from_pv> - <widget_type>Text Update</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <wrap_words>false</wrap_words> - <format_type>0</format_type> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>150</width> - <x>865</x> - <name>Text Update_2</name> - <y>870</y> - <foreground_color> - <color red="252" green="233" blue="79" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <line_width>1</line_width> - <horizontal_fill>true</horizontal_fill> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <rules /> - <enabled>true</enabled> - <wuid>-3d4af206:15877d6a498:-7773</wuid> - <transparent>false</transparent> - <pv_value /> - <alpha>255</alpha> - <bg_gradient_color> - <color red="255" green="255" blue="255" /> - </bg_gradient_color> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>22</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name></pv_name> - <gradient>false</gradient> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <anti_alias>true</anti_alias> - <line_style>0</line_style> - <widget_type>Rectangle</widget_type> - <fg_gradient_color> - <color red="255" green="255" blue="255" /> - </fg_gradient_color> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color red="186" green="189" blue="182" /> - </background_color> - <width>448</width> - <x>567</x> - <name>Rectangle_1</name> - <y>849</y> - <fill_level>0.0</fill_level> - <foreground_color> - <color red="255" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - <line_color> - <color red="0" green="0" blue="0" /> - </line_color> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>-3d4af206:15877d6a498:-7772</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>Max</text> - <scripts /> - <height>20</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color red="255" green="255" blue="255" /> - </background_color> - <width>150</width> - <x>716</x> - <name>Label_5</name> - <y>850</y> - <foreground_color> - <color red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>-3d4af206:15877d6a498:-7771</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>Min</text> - <scripts /> - <height>20</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color red="255" green="255" blue="255" /> - </background_color> - <width>150</width> - <x>865</x> - <name>Label_22</name> - <y>850</y> - <foreground_color> - <color red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>-3d4af206:15877d6a498:-7770</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>Average</text> - <scripts /> - <height>20</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color red="255" green="255" blue="255" /> - </background_color> - <width>150</width> - <x>567</x> - <name>Label_21</name> - <y>850</y> - <foreground_color> - <color red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>-3d4af206:15877d6a498:-776f</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>Main GRAPH</text> - <scripts /> - <height>20</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color red="255" green="255" blue="255" /> - </background_color> - <width>115</width> - <x>840</x> - <name>Label_25</name> - <y>96</y> - <foreground_color> - <color red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="Cantarell" height="11" style="1">Default Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.spinner" version="1.0.0"> - <border_style>6</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <precision>3</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules> - <rule name="BorderRule" prop_id="border_style" out_exp="false"> - <exp bool_exp="pv0==1"> - <value>9</value> - </exp> - <pv trig="true">$(pv_name).SIMM</pv> - </rule> - </rules> - <enabled>false</enabled> - <wuid>-3d4af206:15877d6a498:-7769</wuid> - <transparent>false</transparent> - <pv_value /> - <scripts /> - <buttons_on_left>false</buttons_on_left> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>31</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>$(DTACQ-NAME):CARD0:TRIGGER:PRETRIGGER_ms</pv_name> - <vertical_alignment>1</vertical_alignment> - <format>0</format> - <horizontal_buttons_layout>false</horizontal_buttons_layout> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <precision_from_pv>false</precision_from_pv> - <widget_type>Spinner</widget_type> - <step_increment>1.0</step_increment> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <limits_from_pv>true</limits_from_pv> - <background_color> - <color red="70" green="70" blue="70" /> - </background_color> - <page_increment>10.0</page_increment> - <width>115</width> - <x>54</x> - <name>Spinner Template_10</name> - <y>168</y> - <maximum>10.0</maximum> - <foreground_color> - <color red="0" green="255" blue="255" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <minimum>0.0</minimum> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.spinner" version="1.0.0"> - <border_style>6</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <precision>3</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules> - <rule name="BorderRule" prop_id="border_style" out_exp="false"> - <exp bool_exp="pv0==1"> - <value>9</value> - </exp> - <pv trig="true">$(pv_name).SIMM</pv> - </rule> - </rules> - <enabled>true</enabled> - <wuid>-3d4af206:15877d6a498:-7768</wuid> - <transparent>false</transparent> - <pv_value /> - <scripts /> - <buttons_on_left>false</buttons_on_left> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>31</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>$(DTACQ-NAME):CARD0:NSAMPLES_ms</pv_name> - <vertical_alignment>1</vertical_alignment> - <format>0</format> - <horizontal_buttons_layout>false</horizontal_buttons_layout> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <precision_from_pv>false</precision_from_pv> - <widget_type>Spinner</widget_type> - <step_increment>0.1</step_increment> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <limits_from_pv>false</limits_from_pv> - <background_color> - <color red="70" green="70" blue="70" /> - </background_color> - <page_increment>10.0</page_increment> - <width>115</width> - <x>214</x> - <name>Spinner Template_1</name> - <y>168</y> - <maximum>10.0</maximum> - <foreground_color> - <color red="0" green="255" blue="255" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <minimum>1.0</minimum> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.spinner" version="1.0.0"> - <border_style>6</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <precision>3</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules> - <rule name="BorderRule" prop_id="border_style" out_exp="false"> - <exp bool_exp="pv0==1"> - <value>9</value> - </exp> - <pv trig="true">$(pv_name).SIMM</pv> - </rule> - </rules> - <enabled>true</enabled> - <wuid>-3d4af206:15877d6a498:-7766</wuid> - <transparent>false</transparent> - <pv_value /> - <scripts /> - <buttons_on_left>false</buttons_on_left> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>31</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>$(DTACQ-NAME)V:RCURSOR_ms</pv_name> - <vertical_alignment>1</vertical_alignment> - <format>0</format> - <horizontal_buttons_layout>false</horizontal_buttons_layout> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <precision_from_pv>false</precision_from_pv> - <widget_type>Spinner</widget_type> - <step_increment>1.0</step_increment> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <limits_from_pv>false</limits_from_pv> - <background_color> - <color red="70" green="70" blue="70" /> - </background_color> - <page_increment>10.0</page_increment> - <width>115</width> - <x>214</x> - <name>Spinner Template_3</name> - <y>288</y> - <maximum>100.0</maximum> - <foreground_color> - <color red="0" green="255" blue="255" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <minimum>-100.0</minimum> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>-1168daa3:158859bc9c3:-751a</wuid> - <transparent>false</transparent> - <auto_size>false</auto_size> - <text>HV1 Volt</text> - <scripts /> - <height>24</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color red="0" green="0" blue="0" /> - </background_color> - <width>160</width> - <x>408</x> - <name>Label_11</name> - <y>893</y> - <foreground_color> - <color name="Major" red="255" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <precision>3</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>-1168daa3:158859bc9c3:-7519</wuid> - <transparent>false</transparent> - <pv_value /> - <auto_size>false</auto_size> - <text>######</text> - <rotation_angle>0.0</rotation_angle> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <show_units>true</show_units> - <height>24</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>$(DTACQ-NAME)-$(DEVICE_HV1):VoltR:AVG</pv_name> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>true</precision_from_pv> - <widget_type>Text Update</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <wrap_words>false</wrap_words> - <format_type>0</format_type> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>150</width> - <x>567</x> - <name>Text Update_3</name> - <y>893</y> - <foreground_color> - <color name="Minor" red="255" green="128" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <precision>3</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>-1168daa3:158859bc9c3:-7518</wuid> - <transparent>false</transparent> - <pv_value /> - <auto_size>false</auto_size> - <text>######</text> - <rotation_angle>0.0</rotation_angle> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <show_units>true</show_units> - <height>24</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>$(DTACQ-NAME)-$(DEVICE_HV1):VoltR:MAX</pv_name> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>false</precision_from_pv> - <widget_type>Text Update</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <wrap_words>false</wrap_words> - <format_type>0</format_type> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>150</width> - <x>716</x> - <name>Text Update_1</name> - <y>893</y> - <foreground_color> - <color red="114" green="159" blue="207" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <precision>3</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>-1168daa3:158859bc9c3:-7517</wuid> - <transparent>false</transparent> - <pv_value /> - <auto_size>false</auto_size> - <text>######</text> - <rotation_angle>0.0</rotation_angle> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <show_units>true</show_units> - <height>24</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>$(DTACQ-NAME)-$(DEVICE_HV1):VoltR:MIN</pv_name> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>false</precision_from_pv> - <widget_type>Text Update</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <wrap_words>false</wrap_words> - <format_type>0</format_type> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>150</width> - <x>865</x> - <name>Text Update_2</name> - <y>893</y> - <foreground_color> - <color red="252" green="233" blue="79" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>-1168daa3:158859bc9c3:-70a0</wuid> - <transparent>false</transparent> - <auto_size>false</auto_size> - <text>HV2 Volt</text> - <scripts /> - <height>24</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color red="0" green="0" blue="0" /> - </background_color> - <width>160</width> - <x>408</x> - <name>Label_11</name> - <y>916</y> - <foreground_color> - <color name="Primary Blue" red="0" green="148" blue="202" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <precision>3</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>-1168daa3:158859bc9c3:-709f</wuid> - <transparent>false</transparent> - <pv_value /> - <auto_size>false</auto_size> - <text>######</text> - <rotation_angle>0.0</rotation_angle> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <show_units>true</show_units> - <height>24</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>$(DTACQ-NAME)-$(DEVICE_HV2):VoltR:AVG</pv_name> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>true</precision_from_pv> - <widget_type>Text Update</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <wrap_words>false</wrap_words> - <format_type>0</format_type> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>150</width> - <x>567</x> - <name>Text Update_3</name> - <y>916</y> - <foreground_color> - <color name="Minor" red="255" green="128" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <precision>3</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>-1168daa3:158859bc9c3:-709e</wuid> - <transparent>false</transparent> - <pv_value /> - <auto_size>false</auto_size> - <text>######</text> - <rotation_angle>0.0</rotation_angle> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <show_units>true</show_units> - <height>24</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>$(DTACQ-NAME)-$(DEVICE_HV2):VoltR:MAX</pv_name> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>false</precision_from_pv> - <widget_type>Text Update</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <wrap_words>false</wrap_words> - <format_type>0</format_type> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>150</width> - <x>716</x> - <name>Text Update_1</name> - <y>916</y> - <foreground_color> - <color red="114" green="159" blue="207" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <precision>3</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>-1168daa3:158859bc9c3:-709d</wuid> - <transparent>false</transparent> - <pv_value /> - <auto_size>false</auto_size> - <text>######</text> - <rotation_angle>0.0</rotation_angle> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <show_units>true</show_units> - <height>24</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>$(DTACQ-NAME)-$(DEVICE_HV2):VoltR:MIN</pv_name> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>false</precision_from_pv> - <widget_type>Text Update</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <wrap_words>false</wrap_words> - <format_type>0</format_type> - <background_color> - <color name="TextBackground" red="70" green="70" blue="70" /> - </background_color> - <width>150</width> - <x>865</x> - <name>Text Update_2</name> - <y>916</y> - <foreground_color> - <color red="252" green="233" blue="79" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>-1168daa3:158859bc9c3:-f67</wuid> - <transparent>false</transparent> - <auto_size>false</auto_size> - <text>Display interval</text> - <scripts /> - <height>32</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>true</wrap_words> - <background_color> - <color name="SubPanel" red="176" green="218" blue="249" /> - </background_color> - <width>349</width> - <x>36</x> - <name>Label_15</name> - <y>126</y> - <foreground_color> - <color red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <show_scrollbar>false</show_scrollbar> - <font> - <opifont.name fontName="OpenSans" height="15" style="1">Medium Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>-1168daa3:158859bc9c3:-f5d</wuid> - <transparent>false</transparent> - <auto_size>false</auto_size> - <text>Measure interval</text> - <scripts /> - <height>32</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>true</wrap_words> - <background_color> - <color name="SubPanel" red="176" green="218" blue="249" /> - </background_color> - <width>349</width> - <x>36</x> - <name>Label_15</name> - <y>246</y> - <foreground_color> - <color red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <show_scrollbar>false</show_scrollbar> - <font> - <opifont.name fontName="OpenSans" height="15" style="1">Medium Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>true</enabled> - <wuid>-1168daa3:158859bc9c3:-f53</wuid> - <transparent>false</transparent> - <auto_size>false</auto_size> - <text>FAST ACQUISITION</text> - <scripts /> - <height>32</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>true</wrap_words> - <background_color> - <color name="SubPanel" red="176" green="218" blue="249" /> - </background_color> - <width>1483</width> - <x>0</x> - <name>Label_15</name> - <y>12</y> - <foreground_color> - <color red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <show_scrollbar>false</show_scrollbar> - <font> - <opifont.name fontName="OpenSans" height="15" style="1">Medium Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.spinner" version="1.0.0"> - <border_style>6</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <precision>3</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules> - <rule name="BorderRule" prop_id="border_style" out_exp="false"> - <exp bool_exp="pv0==1"> - <value>9</value> - </exp> - <pv trig="true">$(pv_name).SIMM</pv> - </rule> - </rules> - <enabled>true</enabled> - <wuid>-6047e935:1589bd389ef:-66ec</wuid> - <transparent>false</transparent> - <pv_value /> - <scripts /> - <buttons_on_left>false</buttons_on_left> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>31</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name>$(DTACQ-NAME)V:LCURSOR_ms</pv_name> - <vertical_alignment>1</vertical_alignment> - <format>0</format> - <horizontal_buttons_layout>false</horizontal_buttons_layout> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <precision_from_pv>false</precision_from_pv> - <widget_type>Spinner</widget_type> - <step_increment>1.0</step_increment> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <limits_from_pv>false</limits_from_pv> - <background_color> - <color red="70" green="70" blue="70" /> - </background_color> - <page_increment>10.0</page_increment> - <width>115</width> - <x>54</x> - <name>Spinner Template_3</name> - <y>288</y> - <maximum>100.0</maximum> - <foreground_color> - <color red="0" green="255" blue="255" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <minimum>-100.0</minimum> - <font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.xyGraph" version="1.0.0"> - <axis_1_scale_format></axis_1_scale_format> - <trace_2_x_axis_index>0</trace_2_x_axis_index> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(trace_0_y_pv) -$(trace_0_y_pv_value)</tooltip> - <trace_0_concatenate_data>false</trace_0_concatenate_data> - <trace_0_trace_type>0</trace_0_trace_type> - <trace_4_line_width>3</trace_4_line_width> - <border_width>1</border_width> - <trace_3_point_size>4</trace_3_point_size> - <trace_1_x_axis_index>0</trace_1_x_axis_index> - <border_style>0</border_style> - <axis_0_grid_color> - <color red="78" green="154" blue="6" /> - </axis_0_grid_color> - <axis_2_visible>false</axis_2_visible> - <trace_0_name>$(trace_0_y_pv)</trace_0_name> - <axis_2_minimum>0.0</axis_2_minimum> - <trace_0_update_mode>0</trace_0_update_mode> - <trace_1_x_pv>$(DTACQ-NAME)-$(DEVICE_HV1):VoltR_XMS</trace_1_x_pv> - <wuid>-61dcfd6b:158bac54bbd:-7d05</wuid> - <transparent>false</transparent> - <trace_1_update_mode>0</trace_1_update_mode> - <axis_0_title_font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </axis_0_title_font> - <trace_2_update_mode>0</trace_2_update_mode> - <background_color> - <color name="Field Background Grey" red="240" green="240" blue="240" /> - </background_color> - <trace_3_update_mode>0</trace_3_update_mode> - <x>408</x> - <y>582</y> - <trace_4_update_mode>0</trace_4_update_mode> - <trace_3_x_axis_index>0</trace_3_x_axis_index> - <trace_0_x_axis_index>0</trace_0_x_axis_index> - <axis_count>3</axis_count> - <trace_4_x_pv>$(DTACQ-NAME)-$(DEVICE_HV1):VoltR:RCURSOR_X</trace_4_x_pv> - <trace_3_y_pv_value /> - <trace_1_point_size>4</trace_1_point_size> - <trace_1_anti_alias>false</trace_1_anti_alias> - <pv_value /> - <axis_2_grid_color> - <color red="200" green="200" blue="200" /> - </axis_2_grid_color> - <trace_0_buffer_size>520</trace_0_buffer_size> - <trace_2_buffer_size>520</trace_2_buffer_size> - <axis_1_maximum>8.0</axis_1_maximum> - <axis_0_scale_font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </axis_0_scale_font> - <trigger_pv></trigger_pv> - <trace_4_update_delay>1</trace_4_update_delay> - <widget_type>XY Graph</widget_type> - <trace_2_line_width>1</trace_2_line_width> - <trace_4_plot_mode>0</trace_4_plot_mode> - <trace_3_concatenate_data>false</trace_3_concatenate_data> - <trace_4_x_pv_value /> - <axis_1_axis_color> - <color red="0" green="0" blue="0" /> - </axis_1_axis_color> - <axis_0_scale_format></axis_0_scale_format> - <axis_1_log_scale>false</axis_1_log_scale> - <title></title> - <trace_0_visible>false</trace_0_visible> - <trace_4_buffer_size>2</trace_4_buffer_size> - <trace_1_name>$(trace_1_y_pv)</trace_1_name> - <trace_3_anti_alias>false</trace_3_anti_alias> - <trace_1_y_pv_value /> - <axis_2_auto_scale>true</axis_2_auto_scale> - <trace_4_y_pv>loc://val(-100,100)</trace_4_y_pv> - <show_legend>false</show_legend> - <trace_3_visible>true</trace_3_visible> - <trace_4_x_axis_index>0</trace_4_x_axis_index> - <trace_3_name>$(trace_3_y_pv)</trace_3_name> - <axis_0_axis_title>ms</axis_0_axis_title> - <axis_0_axis_color> - <color red="0" green="0" blue="0" /> - </axis_0_axis_color> - <axis_2_scale_font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </axis_2_scale_font> - <trace_3_update_delay>1</trace_3_update_delay> - <trace_2_update_delay>1</trace_2_update_delay> - <trace_4_point_style>0</trace_4_point_style> - <axis_0_dash_grid_line>false</axis_0_dash_grid_line> - <trace_0_point_style>2</trace_0_point_style> - <trace_1_point_style>2</trace_1_point_style> - <trace_0_line_width>1</trace_0_line_width> - <axis_2_y_axis>false</axis_2_y_axis> - <trace_3_x_pv_value /> - <axis_0_time_format>0</axis_0_time_format> - <trace_count>5</trace_count> - <axis_1_show_grid>true</axis_1_show_grid> - <trace_3_x_pv>$(DTACQ-NAME)-$(DEVICE_HV1):VoltR:LCURSOR_X</trace_3_x_pv> - <trace_2_trace_color> - <color name="Primary Blue" red="0" green="148" blue="202" /> - </trace_2_trace_color> - <trace_4_visible>true</trace_4_visible> - <axis_1_dash_grid_line>true</axis_1_dash_grid_line> - <trace_3_buffer_size>2</trace_3_buffer_size> - <trace_2_trace_type>0</trace_2_trace_type> - <trace_3_line_width>3</trace_3_line_width> - <show_toolbar>true</show_toolbar> - <axis_0_visible>true</axis_0_visible> - <axis_0_show_grid>true</axis_0_show_grid> - <trace_0_y_axis_index>1</trace_0_y_axis_index> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>true</keep_wh_ratio> - </scale_options> - <trace_1_y_pv>$(DTACQ-NAME)-$(DEVICE_HV1):VoltR_Y</trace_1_y_pv> - <trace_2_concatenate_data>false</trace_2_concatenate_data> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <trace_2_y_pv_value /> - <trace_2_anti_alias>false</trace_2_anti_alias> - <axis_0_maximum>6.0</axis_0_maximum> - <trace_1_y_axis_index>1</trace_1_y_axis_index> - <trace_2_name>$(trace_2_y_pv)</trace_2_name> - <height>247</height> - <trace_2_visible>true</trace_2_visible> - <trigger_pv_value /> - <trace_3_y_pv>loc://val(-100,100)</trace_3_y_pv> - <axis_1_grid_color> - <color red="78" green="154" blue="6" /> - </axis_1_grid_color> - <actions hook="false" hook_all="false" /> - <trace_2_point_size>4</trace_2_point_size> - <trace_4_concatenate_data>false</trace_4_concatenate_data> - <axis_2_axis_color> - <color red="0" green="0" blue="0" /> - </axis_2_axis_color> - <axis_0_log_scale>false</axis_0_log_scale> - <trace_0_x_pv_value /> - <axis_0_auto_scale_threshold>0.0</axis_0_auto_scale_threshold> - <rules /> - <axis_1_visible>true</axis_1_visible> - <axis_2_show_grid>false</axis_2_show_grid> - <trace_3_y_axis_index>1</trace_3_y_axis_index> - <trace_0_update_delay>1</trace_0_update_delay> - <trace_1_concatenate_data>false</trace_1_concatenate_data> - <trace_1_trace_color> - <color red="242" green="26" blue="26" /> - </trace_1_trace_color> - <trace_3_trace_color> - <color name="Major" red="255" green="0" blue="0" /> - </trace_3_trace_color> - <pv_name></pv_name> - <axis_2_log_scale>false</axis_2_log_scale> - <axis_2_auto_scale_threshold>0.0</axis_2_auto_scale_threshold> - <name>XY Graph</name> - <trace_1_trace_type>0</trace_1_trace_type> - <axis_0_auto_scale>true</axis_0_auto_scale> - <axis_0_minimum>-6.0</axis_0_minimum> - <trace_2_y_axis_index>1</trace_2_y_axis_index> - <trace_1_update_delay>1</trace_1_update_delay> - <axis_2_dash_grid_line>false</axis_2_dash_grid_line> - <axis_1_axis_title>mA</axis_1_axis_title> - <trace_2_x_pv_value /> - <axis_1_auto_scale>false</axis_1_auto_scale> - <trace_1_line_width>1</trace_1_line_width> - <trace_3_trace_type>1</trace_3_trace_type> - <trace_2_y_pv>$(DTACQ-NAME)-$(DEVICE_HV2):VoltR_Y</trace_2_y_pv> - <trace_1_plot_mode>0</trace_1_plot_mode> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <axis_2_title_font> - <opifont.name fontName="Cantarell" height="11" style="1">Default Bold</opifont.name> - </axis_2_title_font> - <trace_3_point_style>0</trace_3_point_style> - <trace_0_y_pv>$(DTACQ-NAME)V-$(DEVICE_FC):CurrR_Y</trace_0_y_pv> - <trace_2_point_style>2</trace_2_point_style> - <trace_0_plot_mode>0</trace_0_plot_mode> - <trace_4_trace_type>1</trace_4_trace_type> - <enabled>true</enabled> - <trace_0_x_pv>$(DTACQ-NAME)V-$(DEVICE_FC):CurrR_XMS</trace_0_x_pv> - <axis_1_scale_font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </axis_1_scale_font> - <axis_1_time_format>0</axis_1_time_format> - <axis_2_time_format>0</axis_2_time_format> - <axis_2_left_bottom_side>false</axis_2_left_bottom_side> - <trace_3_plot_mode>0</trace_3_plot_mode> - <border_alarm_sensitive>false</border_alarm_sensitive> - <axis_2_maximum>22.0</axis_2_maximum> - <show_plot_area_border>false</show_plot_area_border> - <width>895</width> - <trace_1_x_pv_value /> - <axis_1_minimum>-8.0</axis_1_minimum> - <title_font> - <opifont.name fontName="Cantarell" height="11" style="1">Default Bold</opifont.name> - </title_font> - <trace_4_anti_alias>false</trace_4_anti_alias> - <trace_0_y_pv_value /> - <trace_1_visible>true</trace_1_visible> - <plot_area_background_color> - <color red="0" green="0" blue="0" /> - </plot_area_background_color> - <trace_4_point_size>4</trace_4_point_size> - <axis_1_title_font> - <opifont.name fontName="OpenSans" height="12" style="1">Normal Bold</opifont.name> - </axis_1_title_font> - <visible>true</visible> - <axis_2_axis_title>ms</axis_2_axis_title> - <trace_4_trace_color> - <color name="Major" red="255" green="0" blue="0" /> - </trace_4_trace_color> - <trace_1_buffer_size>520</trace_1_buffer_size> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <axis_2_scale_format></axis_2_scale_format> - <trace_4_y_pv_value /> - <scripts /> - <trace_0_point_size>3</trace_0_point_size> - <trace_0_trace_color> - <color red="0" green="255" blue="0" /> - </trace_0_trace_color> - <trace_0_anti_alias>false</trace_0_anti_alias> - <trace_4_name>$(trace_4_y_pv)</trace_4_name> - <axis_1_auto_scale_threshold>0.0</axis_1_auto_scale_threshold> - <trace_4_y_axis_index>1</trace_4_y_axis_index> - <trace_2_plot_mode>0</trace_2_plot_mode> - <trace_2_x_pv>$(DTACQ-NAME)-$(DEVICE_HV2):VoltR_XMS</trace_2_x_pv> - <foreground_color> - <color red="0" green="0" blue="255" /> - </foreground_color> - </widget> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <rules /> - <enabled>true</enabled> - <wuid>-25f0d7e:158d972c59b:-7efc</wuid> - <transparent>true</transparent> - <lock_children>false</lock_children> - <scripts /> - <height>1129</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <macros> - <include_parent_macros>true</include_parent_macros> - </macros> - <visible>false</visible> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Grouping Container</widget_type> - <background_color> - <color red="240" green="240" blue="240" /> - </background_color> - <width>2489</width> - <x>1</x> - <name>PLC</name> - <y>1</y> - <foreground_color> - <color red="192" green="192" blue="192" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <fc>false</fc> - <show_scrollbar>true</show_scrollbar> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0"> - <opi_file></opi_file> - <border_style>3</border_style> - <tooltip></tooltip> - <rules /> - <enabled>true</enabled> - <wuid>-25f0d7e:158d972c59b:-7e2e</wuid> - <scripts> - <path pathString="/CSS/emu/Scripts/PlcOpi.js" checkConnect="true" sfe="false" seoe="false"> - <pv trig="true">loc://pagePLC</pv> - </path> - </scripts> - <height>1060</height> - <border_width>1</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <macros> - <include_parent_macros>true</include_parent_macros> - </macros> - <resize_behaviour>0</resize_behaviour> - <visible>true</visible> - <group_name></group_name> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <widget_type>Linking Container</widget_type> - <background_color> - <color name="Container Grey" red="200" green="200" blue="200" /> - </background_color> - <width>2011</width> - <x>414</x> - <name>Linking Container</name> - <y>27</y> - <foreground_color> - <color red="192" green="192" blue="192" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0"> - <toggle_button>false</toggle_button> - <border_style>14</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name)</tooltip> - <push_action_index>0</push_action_index> - <rules> - <rule name="Rule_fault_mode_1,2and3" prop_id="background_color" out_exp="false"> - <exp bool_exp="pv0 == 1 || pv1==1 ||pv2==1"> - <value> - <color name="Major" red="255" green="0" blue="0" /> - </value> - </exp> - <pv trig="true">INFN-SRC:INTK-HMI:FM1</pv> - <pv trig="true">INFN-SRC:INTK-HMI:FM2</pv> - <pv trig="true">INFN-SRC:INTK-HMI:FM3</pv> - </rule> - </rules> - <enabled>true</enabled> - <wuid>-25f0d7e:158d972c59b:-7d3b</wuid> - <pv_value /> - <text>Fault mode 1, 2 and 3</text> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>70</height> - <border_width>0</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <image></image> - <visible>true</visible> - <pv_name></pv_name> - <border_color> - <color red="255" green="255" blue="255" /> - </border_color> - <widget_type>Action Button</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color name="Container Border Grey" red="150" green="150" blue="150" /> - </background_color> - <width>360</width> - <x>12</x> - <name>Action Button</name> - <y>102</y> - <style>0</style> - <foreground_color> - <color name="Black" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false"> - <action type="WRITE_PV"> - <pv_name>loc://pagePLC</pv_name> - <value>fm123</value> - <timeout>10</timeout> - <confirm_message></confirm_message> - <description></description> - </action> - </actions> - <font> - <opifont.name fontName="OpenSans" height="15" style="1">Medium Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0"> - <toggle_button>false</toggle_button> - <border_style>14</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name)</tooltip> - <push_action_index>0</push_action_index> - <rules> - <rule name="Rule_fault_mode4and5" prop_id="background_color" out_exp="false"> - <exp bool_exp="pv0==1 || pv1==1"> - <value> - <color name="Major" red="255" green="0" blue="0" /> - </value> - </exp> - <pv trig="true">INFN-SRC:INTK-HMI:FM5</pv> - <pv trig="true">INFN-SRC:INTK-HMI:FM4</pv> - </rule> - </rules> - <enabled>true</enabled> - <wuid>-25f0d7e:158d972c59b:-7d3a</wuid> - <pv_value /> - <text>Fault mode 4 and 5</text> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>70</height> - <border_width>0</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <image></image> - <visible>true</visible> - <pv_name></pv_name> - <border_color> - <color red="255" green="255" blue="255" /> - </border_color> - <widget_type>Action Button</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color name="Container Border Grey" red="150" green="150" blue="150" /> - </background_color> - <width>360</width> - <x>12</x> - <name>Action Button_10</name> - <y>177</y> - <style>0</style> - <foreground_color> - <color name="Black" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false"> - <action type="WRITE_PV"> - <pv_name>loc://pagePLC</pv_name> - <value>fm45</value> - <timeout>10</timeout> - <confirm_message></confirm_message> - <description></description> - </action> - </actions> - <font> - <opifont.name fontName="OpenSans" height="15" style="1">Medium Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0"> - <toggle_button>false</toggle_button> - <border_style>14</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name)</tooltip> - <push_action_index>0</push_action_index> - <rules /> - <enabled>true</enabled> - <wuid>-25f0d7e:158d972c59b:-7d39</wuid> - <pv_value /> - <text>Home</text> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>70</height> - <border_width>0</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <image></image> - <visible>true</visible> - <pv_name>loc://pagePLC("home")</pv_name> - <border_color> - <color red="255" green="255" blue="255" /> - </border_color> - <widget_type>Action Button</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color name="Container Border Grey" red="150" green="150" blue="150" /> - </background_color> - <width>360</width> - <x>12</x> - <name>Action Button_6</name> - <y>27</y> - <style>0</style> - <foreground_color> - <color name="Black" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false"> - <action type="WRITE_PV"> - <pv_name>loc://pagePLC</pv_name> - <value>home</value> - <timeout>10</timeout> - <confirm_message></confirm_message> - <description></description> - </action> - </actions> - <font> - <opifont.name fontName="OpenSans" height="15" style="1">Medium Bold</opifont.name> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0"> - <toggle_button>false</toggle_button> - <border_style>14</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name)</tooltip> - <push_action_index>0</push_action_index> - <rules /> - <enabled>true</enabled> - <wuid>-25f0d7e:158d972c59b:-7d38</wuid> - <pv_value /> - <text>Inputs/outputs value</text> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>70</height> - <border_width>0</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <image></image> - <visible>true</visible> - <pv_name></pv_name> - <border_color> - <color red="255" green="255" blue="255" /> - </border_color> - <widget_type>Action Button</widget_type> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color name="Container Border Grey" red="150" green="150" blue="150" /> - </background_color> - <width>360</width> - <x>12</x> - <name>Action Button_13</name> - <y>252</y> - <style>0</style> - <foreground_color> - <color name="Black" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false"> - <action type="WRITE_PV"> - <pv_name>loc://pagePLC</pv_name> - <value>InOut</value> - <timeout>10</timeout> - <confirm_message></confirm_message> - <description></description> - </action> - </actions> - <font> - <opifont.name fontName="OpenSans" height="15" style="1">Medium Bold</opifont.name> - </font> - </widget> - </widget> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0"> - <border_style>0</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <line_width>1</line_width> - <horizontal_fill>true</horizontal_fill> - <alarm_pulsing>false</alarm_pulsing> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <rules /> - <enabled>true</enabled> - <wuid>20cc570d:152c6318c71:-19d6</wuid> - <transparent>false</transparent> - <pv_value /> - <alpha>255</alpha> - <bg_gradient_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </bg_gradient_color> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <height>80</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <pv_name></pv_name> - <gradient>false</gradient> - <border_color> - <color red="0" green="148" blue="202" /> - </border_color> - <anti_alias>true</anti_alias> - <line_style>0</line_style> - <widget_type>Rectangle</widget_type> - <fg_gradient_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </fg_gradient_color> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <background_color> - <color red="0" green="148" blue="202" /> - </background_color> - <width>2491</width> - <x>18</x> - <name>Rectangle Template</name> - <y>0</y> - <fill_level>100.0</fill_level> - <foreground_color> - <color red="0" green="148" blue="202" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name> - </font> - <line_color> - <color name="IO Line" red="0" green="32" blue="92" /> - </line_color> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>false</enabled> - <wuid>20cc570d:152c6318c71:-19d2</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>EMITTANCE METER</text> - <scripts /> - <height>43</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>true</wrap_words> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <width>2491</width> - <x>18</x> - <name>Label Template</name> - <y>18</y> - <foreground_color> - <color red="255" green="255" blue="255" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <show_scrollbar>false</show_scrollbar> - <font> - <fontdata fontName="Titillium" height="28" style="0" /> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0"> - <border_style>0</border_style> - <tooltip></tooltip> - <horizontal_alignment>1</horizontal_alignment> - <rules /> - <enabled>false</enabled> - <wuid>-cae44c:157dd221fed:-6b69</wuid> - <transparent>true</transparent> - <auto_size>false</auto_size> - <text>Status</text> - <scripts /> - <height>20</height> - <border_width>2</border_width> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <visible>true</visible> - <vertical_alignment>1</vertical_alignment> - <border_color> - <color name="IO Border" red="215" green="215" blue="215" /> - </border_color> - <widget_type>Label</widget_type> - <wrap_words>false</wrap_words> - <background_color> - <color name="IO Background" red="255" green="255" blue="205" /> - </background_color> - <width>79</width> - <x>2088</x> - <name>Label Orientation_7</name> - <y>30</y> - <foreground_color> - <color name="IO Foreground" red="0" green="0" blue="0" /> - </foreground_color> - <actions hook="false" hook_all="false" /> - <font> - <fontdata fontName="Sans" height="10" style="1" /> - </font> - </widget> - <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0"> - <alarm_pulsing>false</alarm_pulsing> - <precision>0</precision> - <tooltip>$(pv_name) -$(pv_value)</tooltip> - <horizontal_alignment>0</horizontal_alignment> - <rules /> - <pv_value /> - <auto_size>false</auto_size> - <text></text> - <rotation_angle>0.0</rotation_angle> - <show_units>true</show_units> - <height>25</height> - <multiline_input>false</multiline_input> - <border_width>1</border_width> - <visible>true</visible> - <pv_name>${PREFIX_SCAN}:$(NAME_MTR).FAZE</pv_name> - <selector_type>0</selector_type> - <border_color> - <color red="0" green="128" blue="255" /> - </border_color> - <precision_from_pv>true</precision_from_pv> - <widget_type>Text Input</widget_type> - <confirm_message></confirm_message> - <name>Text Input_9</name> - <style>0</style> - <actions hook="false" hook_all="false" /> - <border_style>3</border_style> - <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive> - <enabled>true</enabled> - <wuid>-cae44c:157dd221fed:-6b63</wuid> - <transparent>false</transparent> - <scripts /> - <border_alarm_sensitive>false</border_alarm_sensitive> - <scale_options> - <width_scalable>true</width_scalable> - <height_scalable>true</height_scalable> - <keep_wh_ratio>false</keep_wh_ratio> - </scale_options> - <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive> - <format_type>0</format_type> - <limits_from_pv>false</limits_from_pv> - <background_color> - <color name="Black" red="0" green="0" blue="0" /> - </background_color> - <width>322</width> - <x>2172</x> - <y>27</y> - <maximum>1.7976931348623157E308</maximum> - <foreground_color> - <color name="Major" red="255" green="0" blue="0" /> - </foreground_color> - <minimum>-1.7976931348623157E308</minimum> - <font> - <opifont.name fontName="OpenSans" height="10" style="1">Small Bold</opifont.name> - </font> - </widget> -</display> \ No newline at end of file diff --git a/builddir/opi/Scripts/ExtracData.py b/builddir/opi/Scripts/ExtracData.py deleted file mode 100644 index 4a0416f..0000000 --- a/builddir/opi/Scripts/ExtracData.py +++ /dev/null @@ -1,111 +0,0 @@ -from org.csstudio.opibuilder.scriptUtil import PVUtil -from os.path import expanduser -import struct -import json -from random import betavariate -import math -import array -import datetime -import time - -localtime=time.localtime(time.time()) - -##### VARS ######### -NameFile="emittance" -NameFile=NameFile+"_"+str(localtime.tm_year)+"-"+str(localtime.tm_mon)+"-"+str(localtime.tm_mday)+"_"+str(localtime.tm_hour)+"-"+str(localtime.tm_min)+".dat" - -NbAngle = 0 -NbAngle= PVUtil.getLong(pvs[1]) - -NbPos = 0 -NbPos= PVUtil.getLong(pvs[2]) - -Energie = 0 -Energie= PVUtil.getDouble(pvs[3]) - -Frequence = 0 -Frequence=PVUtil.getDouble(pvs[4]) - -PasMM = 0 -PasMM=PVUtil.getDouble(pvs[5]) - -tabCurr=0 -tabCurr=PVUtil.getDoubleArray(pvs[6]) - -tabAng=0 -tabAng=PVUtil.getDoubleArray(pvs[7]) - -tabPos=0 -tabPos=PVUtil.getDoubleArray(pvs[8]) - -################################################################################### -############################### PLOTWIN ########################################### -################################################################################### - -#### OPEN FILE -home = expanduser("~") -PlotFile = open(home+'/data/emit/plotwin/'+NameFile, 'w+') -PlotFile.write("fichier emittance: X\n") -PlotFile.write("HT ion (kV) : %d\n"%(Energie)) -PlotFile.write("frequence (Hz) : %d\n"%(Frequence)) -PlotFile.write("N points temps : 1\n") -PlotFile.write("pas de position (mm) : %f\n"%(PasMM)) -PlotFile.write("N points position (mm) : %i\n"%(NbPos)) -PlotFile.write("N points angle (mrad) : %i\n"%(NbAngle)) - -## POSITION -try: - PlotFile.write("vecteur positions (mm) : ") - for value in range(0,NbPos): - PlotFile.write("%.2f "%tabPos[value]); - value=value+1 -except IndexError : - pass - -## ANGLES -PlotFile.write("\nvecteur angles (mrad) : ") -indAngle=0 -for value in range(0,NbAngle): - PlotFile.write("%.2f "%tabAng[indAngle]); - indAngle=indAngle+NbPos - -PlotFile.write("\ntype d'ion : PROTON...") -PlotFile.write("\ncolonnes de 1 a 4 : indice de temps / indice position / indice angle / I [Volt] :\n") - -## POSITION/ANGLE/INTENSITY -indCurrent=0 -indPos=0 -for valuePos in range(0,NbPos): - for valueAngle in range(0,NbAngle): - PlotFile.write("0\t%i\t%i\t%.4f\n" %(valuePos,valueAngle,tabCurr[indCurrent])); - indCurrent=indCurrent+NbPos - indPos=indPos+1 - indCurrent=indPos - -PlotFile.close() - - -################################################################################### -############################### EXTRACT DATA ###################################### -################################################################################### - -#### OPEN FILE -PlotFile = open(home+'/data/emit/averageDataEmit/'+"avg-"+NameFile, 'w+') - -## POSITION/ANGLE/INTENSITY -indAngle=0 -indCurrent=0 -indPos=0 -try: - for valuePos in range(0,(NbPos)): - for valueAngle in range(0,NbAngle): - PlotFile.write("\n%.2f\t\t%.2f\t\t%.8f\n " %(tabPos[valuePos],tabAng[indAngle],tabCurr[indCurrent])); - indAngle=indAngle+NbPos - indCurrent=indCurrent+NbPos - indPos=indPos+1 - indAngle=indPos - indCurrent=indPos -except IndexError : - pass - -PlotFile.close() diff --git a/builddir/opi/Scripts/PlcOpi.js b/builddir/opi/Scripts/PlcOpi.js deleted file mode 100644 index 0c3a04a..0000000 --- a/builddir/opi/Scripts/PlcOpi.js +++ /dev/null @@ -1,19 +0,0 @@ -importPackage(Packages.org.csstudio.opibuilder.scriptUtil); - -var pv0 = PVUtil.getString(pvs[0]); - -if (pv0 == "home") { - widget.setPropertyValue("opi_file", ""); - widget.setPropertyValue("opi_file", "/CSS/emu-plc-test/1-Home.opi"); -} else if (pv0 == "fm123") { - widget.setPropertyValue("opi_file", ""); - widget.setPropertyValue("opi_file", "/CSS/emu-plc-test/2-FM1,2,3.opi"); -} else if (pv0 == "fm45") { - widget.setPropertyValue("opi_file", ""); - widget.setPropertyValue("opi_file", "/CSS/emu-plc-test/3-FM4,5.opi"); -} else if (pv0 == "InOut") { - widget.setPropertyValue("opi_file", ""); - widget.setPropertyValue("opi_file", "/CSS/emu-plc-test/4-Inout_value.opi"); -} else { - pv0 = "home"; -} \ No newline at end of file diff --git a/builddir/startup/EMU.cmd b/builddir/startup/EMU.cmd deleted file mode 100644 index 2ee2104..0000000 --- a/builddir/startup/EMU.cmd +++ /dev/null @@ -1,266 +0,0 @@ -# Required modules ### -require ifcdaq,0.2.0 -require singlemotion,1.4.6 -require mrfioc2,2.7.13 -require pev,0.1.1 -require ecat2db,0.3.1 -require fastacquisition,1.1.0 -require dataacquisition,1.0.1 -require emu,catane -require emu-motor-test,catane -require tpmac,3.11.2 -require pvarchiving, catane - - -### MACROS ### -# PMAC common macros3 ) -epicsEnvSet("PMACPREFIX", "LNS-ISRC-010:PBI-EM-PMAC") -epicsEnvSet("PMACPORT", "GEOBRICK_ASYN") -epicsEnvSet("MOTOR_PORT", "pmac1" ) -epicsEnvSet("NB_AXES", "1" ) - -# ARCHIVE macros # -epicsEnvSet("ARCHIVE-MACRO","LNS-ISRC-010:PBI-EM") - -# Motor Macros -epicsEnvSet("EGU", "mm" ) -epicsEnvSet("DIR", "Pos" ) -epicsEnvSet("MRES", "0.000249515") -epicsEnvSet("PREC", "4" ) -epicsEnvSet("DHLM", "4" ) -epicsEnvSet("DLLM", "-200" ) -epicsEnvSet("VELO", "1.5" ) -epicsEnvSet("HVEL", "1.5" ) -epicsEnvSet("VBAS", "0.1" ) -epicsEnvSet("VMAX", "7" ) -epicsEnvSet("ACCL", "10" ) -epicsEnvSet("BDST", "0" ) -epicsEnvSet("INIT", "" ) -epicsEnvSet("OFF", "0" ) - -epicsEnvSet("MOTOR_NAME1", "MTR1") -epicsEnvSet("AXIS_NO1", "1") - -# Motor Status macros -epicsEnvSet("SCAN", "1 second") -epicsEnvSet("OVERHEAT1", "MAJOR" ) -epicsEnvSet("SWITCH_OFF1", "MINOR" ) -epicsEnvSet("OVERHEAT2", "0" ) -epicsEnvSet("SWITCH_OFF2", "0" ) -epicsEnvSet("MOTOR_ERROR1", "0" ) -epicsEnvSet("MOTOR_ERROR2", "0" ) -epicsEnvSet("MOTOR_ERROR3", "0" ) -epicsEnvSet("MOTOR_ERROR4", "0" ) - -# EVG Macros -epicsEnvSet("SYS" "SYS0") -#####NOT NEEDED AT CATANIA epicsEnvSet("EVG" "EVG0") -epicsEnvSet("EVG_VMESLOT" "8") - -# EVR Macros -epicsEnvSet("EVR_PCIDOMAIN", "0000") -epicsEnvSet("EVR_PCIBUS", "05") -epicsEnvSet("EVR_PCIDEVICE", "00") -epicsEnvSet("EVR_PCIFUNCTION", "0") -epicsEnvSet("EVR", "EVR0") -epicsEnvSet("EVR_PUL0_EVENT", "14") -epicsEnvSet("EVR_PUL0_DELAY", "$(EVR_EV14_OUT0_DELAY=0)") -epicsEnvSet("EVR_PUL0_WIDTH", "$(EVR_EV14_OUT0_WIDTH=1000)") - -#DAQ macros -epicsEnvSet("DAQPREFIX", "LNS-ISRC-010" ) -epicsEnvSet("DAQBUFSIZE", "1024" ) -epicsEnvSet("BUFFERSIZE", "40000" ) - -#Scanning macros -epicsEnvSet("SCANPREFIX", "LNS-ISRC-010:PBI-EMV" ) -epicsEnvSet("SCAN_SLIT", "MTR" ) -epicsEnvSet("SCAN_EF", "PS" ) -epicsEnvSet("SCAN_POINTS_EF", "400" ) -epicsEnvSet("SCAN_POINTS_SLIT", "100" ) - -epicsEnvSet(EPICS_CA_MAX_ARRAY_BYTES, 8000000) - -# Connection to PMAC and setup for $(NUM_MOTORS) motors -pmacAsynIPConfigure($(PMACPORT), "10.10.3.42:1025") -pmacCreateController($(MOTOR_PORT), $(PMACPORT), 0, $(NB_AXES), 50, 300) -pmacCreateAxis($(MOTOR_PORT), $(AXIS_NO1)) - -# Initialize EVG -#####NOT NEEDED AT CATANIA mrmEvgSetupVME($(EVG), $(EVG_VMESLOT), 0x100000, 1, 0x01) - -# Initialize EVR -mrmEvrSetupPCI($(EVR), $(EVR_PCIDOMAIN), $(EVR_PCIBUS), $(EVR_PCIDEVICE), $(EVR_PCIFUNCTION)) - -# Initialize daq -ndsCreateDevice(ifcdaq, CARD0, card=0, fmc=2) - -### LOAD RECORDS ### - -#Load EVG records -#####NOT NEEDED AT CATANIA dbLoadRecords("evg-vme-230.db", "DEVICE=$(EVG), SYS=$(SYS)") - -#Load EVR records -dbLoadRecords("evr-pmc-230.db", "DEVICE=$(EVR), SYS=$(SYS)") -dbLoadRecords("evr-softEvent.template", "DEVICE=$(EVR), SYS=$(SYS), EVT=$(EVR_PUL0_EVENT), CODE=$(EVR_PUL0_EVENT)") -dbLoadRecords("evr-pulserMap.template", "DEVICE=$(EVR), SYS=$(SYS), EVT=$(EVR_PUL0_EVENT), PID=0, F=Trig, ID=0") -#####NOT NEEDED AT CATANIA dbLoadRecords("evr-pulserMap.template", "DEVICE=$(EVR), SYS=$(SYS), EVT=$(EVR_PUL0_EVENT), PID=1, F=Trig, ID=1") - -# -# Load Single motions records -# - -# -# Motors -# - -dbLoadRecords("motor.template", "PREFIX=$(PMACPREFIX),MOTOR_NAME=$(MOTOR_NAME1),MOTOR_PORT=$(MOTOR_PORT),AXIS_NO=$(AXIS_NO1),EGU=$(EGU),DIR=$(DIR),MRES=$(MRES),PREC=$(PREC),DHLM=$(DHLM),DLLM=$(DLLM),HVEL=$(HVEL),VELO=$(VELO),VBAS=$(VBAS),VMAX=$(VMAX),ACCL=$(ACCL),BDST=$(BDST),INIT=$(INIT),OFF=$(OFF)") - -#dbLoadRecords("get_value_pmac.db") -#dbLoadRecords("set_value_pmac.db") -#dbLoadRecords("console.db") - -# -# Motor status -# - -dbLoadRecords("motorStatus.template", "PREFIX=$(PMACPREFIX),MOTOR_NAME=$(MOTOR_NAME1),ASYN_PORT=$(PMACPORT),AXIS_NO=$(AXIS_NO1),SCAN=$(SCAN),EGU=$(EGU),PREC=$(PREC),OVERHEAT1=$(OVERHEAT1),SWITCH_OFF1=$(SWITCH_OFF1),OVERHEAT2=$(OVERHEAT2),SWITCH_OFF2=$(SWITCH_OFF2),MOTOR_ERROR1=$(MOTOR_ERROR1),MOTOR_ERROR2=$(MOTOR_ERROR2),MOTOR_ERROR3=$(MOTOR_ERROR3),MOTOR_ERROR4=$(MOTOR_ERROR4)") - -# -# Homing procedure records -# - -dbLoadRecords("motorHoming.template", "PREFIX=$(PMACPREFIX),MOTOR_NAME=$(MOTOR_NAME1),ASYN_PORT=$(PMACPORT),AXIS_NO=$(AXIS_NO1),PREC=$(PREC),EGU=$(EGU)") - -dbLoadRecords("EMU.db", "DEVICE=$(SCANPREFIX), SCAN_SLIT=$(SCAN_SLIT), SCAN_EF=$(SCAN_EF),MTRREC=$(PMACPREFIX):$(MOTOR_NAME1), MAX_POINTS_EF=$(SCAN_POINTS_EF), MAX_POINTS_SLIT=$(SCAN_POINTS_SLIT), DAQNDSPREFIX=$(DAQPREFIX), DAQBUFSIZE=$(DAQBUFSIZE), DET1WF=PBI-EMV-FC:CurrR_Y, DET2WF=PBI-EM-HV1:VoltR_Y, DET3WF=PBI-EM-HV2:VoltR_Y, TR_TL=$(SYS)-$(EVR):Pul0-Ena-Sel, TR_TLTSEL=$(SYS)-$(EVR):Event-$(EVR_PUL0_EVENT)-SP.TIME, PSU_SP=LNS-ISRC-010:PBI-EM:HVhor-SP, PSU_RBV=LNS-ISRC-010:PBI-EM:HVhor-SP, PSU2_SP=LNS-ISRC-010:PBI-EM:HVver-SP, PSU2_RBV=LNS-ISRC-010:PBI-EM:HVver-SP,BUFFERSIZE=$(BUFFERSIZE)") - -# -# Init ETHERCAT module -# - -ecat2configure(0,500,1,1) - -# -# Archive module -# - -ArchiveConfigure("$(REQUIRE_pvarchiving_PATH)","10.10.0.11:17665") -dbLoadRecords("PVArchiving.template",PREFIX=$(ARCHIVE-MACRO)) - - -############################################################################# -######################### iocInit ########################################### -############################################################################# -iocInit - -#### Motor homing -seq motorHoming "PREFIX=$(PMACPREFIX),MOTOR_NAME=$(MOTOR_NAME1)" -seq homeMtrAuto "PMACPREFIX=$(PMACPREFIX),MOTOR_NAME1=$(MOTOR_NAME1),DEVICE=$(SCANPREFIX),PREFIX=LNS-ISRC-010" -seq checkMTRBrake "PMACPREFIX=$(PMACPREFIX),MOTOR_NAME1=$(MOTOR_NAME1),DEVICE=$(SCANPREFIX),PREFIX=LNS-ISRC-010" - -#### Simulation of a current with ES4134 from Beckoff -#seq RampCurrent "PREFIX_PS=LNS-ISRC-010:PBI-EM,CONS_PS2=HVhor-SP,DEVICE=SCAN,SCAN_SLIT=$(SCAN_SLIT)" - - -# SET INTERFACE FROM IFCDAQ TO Allison scanner -# Forward link wf record to Detector guard -dbpf $(DAQPREFIX):PBI-EMV-FC:CurrR_Y.FLNK $(SCANPREFIX):DET1-GUARD -dbpf $(DAQPREFIX):PBI-EM-HV1:VoltR_Y.FLNK $(SCANPREFIX):DET2-GUARD -dbpf $(DAQPREFIX):PBI-EM-HV2:VoltR_Y.FLNK $(SCANPREFIX):DET3-GUARD -# Forward link from state record to Detector trigger -dbpf $(DAQPREFIX):PBI-EM:CARD0-STAT-RB.FLNK $(SCANPREFIX):DAQTRG-DAQSTGUARD - - -# Forward link number of samples rbv to compress N record, so that detetor know number of elements to average over. -dbpf $(DAQPREFIX):PBI-EM:CARD0:NSAMPLES-RB.FLNK "$(SCANPREFIX):DET1-COMPRESSN" - - -# Set tsel on WF record to event record in EVR -dbpf $(DAQPREFIX):PBI-EMV-FC:CurrR_Y.TSEL $(SYS)-$(EVR):Event-$(EVR_PUL0_EVENT)-SP.TIME -dbpf $(DAQPREFIX):PBI-EM-HV1:VoltR_Y.TSEL $(SYS)-$(EVR):Event-$(EVR_PUL0_EVENT)-SP.TIME -dbpf $(DAQPREFIX):PBI-EM-HV2:VoltR_Y.TSEL $(SYS)-$(EVR):Event-$(EVR_PUL0_EVENT)-SP.TIME -dbpf $(SYS)-$(EVR):Time-I.TSE -2 - -############################################################ -################### Configuration Timing ################### -############################################################ - -########## TIMING GENERATOR: setup TrgSrc0 to EVENT 14 ###### -## Internal trigger from Mxc1 - TrgSrc0 -#####NOT NEEDED AT CATANIA dbpf $(SYS)-$(EVG):TrigEvt0-EvtCode-SP $(EVR_PUL0_EVENT) -#####NOT NEEDED AT CATANIA dbpf $(SYS)-$(EVG):Mxc1-Frequency-SP 14 -#####NOT NEEDED AT CATANIA dbpf $(SYS)-$(EVG):Mxc1-TrigSrc0-SP "Set" - -### Setup EVR -##set the pulser 0 to trigger on output 0 -########## TIMING RECEIVER: setup OUT0 ############## - -dbpf $(SYS)-$(EVR):Link-Clk-SP 88.0519 -dbpf $(SYS)-$(EVR):FrontOut0-Src-SP 0 -dbpf $(SYS)-$(EVR):Pul0-Evt-Trig0-SP $(EVR_PUL0_EVENT) -dbpf $(SYS)-$(EVR):Pul0-Width-SP 20000 -dbpf $(SYS)-$(EVR):Pul0-Delay-SP 0 -dbpf $(SYS)-$(EVR):FrontOut0-Ena-SP "Enabled" - -### Setup EVR -##set the pulser 1 to trigger on output 1 for BETSI -########## TIMING RECEIVER: setup OUT0 ############## -#####NOT NEEDED AT CATANIA dbpf $(SYS)-$(EVR):FrontOut1-Src-SP 1 -#####NOT NEEDED AT CATANIA dbpf $(SYS)-$(EVR):Pul1-Evt-Trig1-SP $(EVR_PUL0_EVENT) -#####NOT NEEDED AT CATANIA dbpf $(SYS)-$(EVR):Pul1-Width-SP 20000 -#####NOT NEEDED AT CATANIA dbpf $(SYS)-$(EVR):Pul1-Delay-SP 0 -#####NOT NEEDED AT CATANIA dbpf $(SYS)-$(EVR):FrontOut1-Ena-SP "Enabled" - -### Setup IFCDAQ PVs ### -# Set trigger repeat to 1 -dbpf $(DAQPREFIX):PBI-EM:CARD0:TriggerRepeat 1 -# Set trigger source to external GPIO -dbpf $(DAQPREFIX):PBI-EM:CARD0:TRIGGERSOURCE "EXT-GPIO" -sleep(1) -dbpf $(DAQPREFIX):PBI-EM:CARD0-STAT ON -sleep(3) -dbpf $(DAQPREFIX):PBI-EM:CARD0-STAT RUNNING -sleep(1) -dbpf $(DAQPREFIX):PBI-EM:CARD0-STAT RUNNING -# Set the Frequency to 1MHz -dbpf $(DAQPREFIX):PBI-EM:CARD0:SAMPLINGRATE 1000000 - -### Setup reasonable values for sscan record ### -# Initialize Motor positioners -dbpf $(SCANPREFIX):$(SCAN_SLIT).P4SP -110 -dbpf $(SCANPREFIX):$(SCAN_SLIT).P4EP -190 -dbpf $(SCANPREFIX):$(SCAN_SLIT).P2SP 1.5 -dbpf $(SCANPREFIX):$(SCAN_SLIT).P2EP 1.5 -dbpf $(SCANPREFIX):$(SCAN_SLIT).P1SP 5 -dbpf $(SCANPREFIX):$(SCAN_SLIT).P1EP 5 -dbpf $(SCANPREFIX):$(SCAN_SLIT).NPTS 11 -#dbpf $(SCANPREFIX):$(SCAN_SLIT).PDLY 0.1 - -# Initialize Power supply positioners -dbpf $(SCANPREFIX):PROC-AngleMax-SP 80 -dbpf $(SCANPREFIX):PROC-AngleMin-SP -80 -dbpf $(SCANPREFIX):$(SCAN_EF).NPTS 200 -dbpf $(SCANPREFIX):$(SCAN_EF).PDLY 0.04 -dbpf $(SCANPREFIX):$(SCAN_EF).DDLY 0.02 -dbpf $(SCANPREFIX):$(SCAN_EF).AAWAIT 1 -dbpf $(SCANPREFIX):$(SCAN_EF).P1PR 4 -dbpf $(SCANPREFIX):$(SCAN_EF).P4PR 4 - -dbpf $(DAQPREFIX):PBI-EM:CARD0:TriggerEdge 1 -dbpf $(DAQPREFIX):PBI-EM:CARD0:NSAMPLES_ms 7 -dbpf $(DAQPREFIX):PBI-EMV:LCURSOR_ms 2 -dbpf $(DAQPREFIX):PBI-EMV:RCURSOR_ms 6 - -dbpf LNS-ISRC-010:PBI-EMV-FC:CurrR:AVG.MDEL -1 -dbpf LNS-ISRC-010:PBI-EMV-FC:CurrR:AVG.ADEL -1 -dbpf LNS-ISRC-010:PBI-EM-HV1:VoltR:AVG.MDEL -1 -dbpf LNS-ISRC-010:PBI-EM-HV1:VoltR:AVG.ADEL -1 -dbpf LNS-ISRC-010:PBI-EM-HV2:VoltR:AVG.MDEL -1 -dbpf LNS-ISRC-010:PBI-EM-HV2:VoltR:AVG.ADEL -1 - -############################################################ -################### START ARCHIVE ########################## -############################################################ - -dbpf $(ARCHIVE-MACRO):PVS "LNS-ISRC-010:PBI-EM-HV1:VoltR,LNS-ISRC-010:PBI-EM-HV2:VoltR,LNS-ISRC-010:PBI-EMV-FC:CurrR") -dbpf $(ARCHIVE-MACRO):Archive 0 diff --git a/startup/EMU.cmd b/startup/EMU.cmd index 2ee2104..f289df6 100644 --- a/startup/EMU.cmd +++ b/startup/EMU.cmd @@ -246,6 +246,9 @@ dbpf $(SCANPREFIX):$(SCAN_EF).AAWAIT 1 dbpf $(SCANPREFIX):$(SCAN_EF).P1PR 4 dbpf $(SCANPREFIX):$(SCAN_EF).P4PR 4 +dbpf LNS-ISRC-010:PBI-EM:HVver-SP.PREC 4 +dbpf LNS-ISRC-010:PBI-EM:HVhor-SP.PREC 4 + dbpf $(DAQPREFIX):PBI-EM:CARD0:TriggerEdge 1 dbpf $(DAQPREFIX):PBI-EM:CARD0:NSAMPLES_ms 7 dbpf $(DAQPREFIX):PBI-EMV:LCURSOR_ms 2 -- GitLab