Generation working and Compilation of MARTe components

This commit is contained in:
ferrog
2025-05-13 16:03:11 +00:00
parent 3a5e378d99
commit 4faee3802a
1571 changed files with 611466 additions and 0 deletions

View File

@@ -0,0 +1,273 @@
<?xml version="1.0"?>
<!--
Alarm configuration
Root: CODAC_AlarmHandler
CODAC-VERSION: 6.3.2
WARNING: This is an automatically generated file. PLEASE DO NOT MODIFY.
-->
<config name="CODAC_AlarmHandler">
<component name="EC">
<component name="EC-GN">
<component name="EC-GN-SYSM">
<pv name="EC-GN-SYSM-52RF-01:PLC4110-PLCHLTS">
<description>Connection or frame of the communication for 4110 configuration and state is invalid</description>
<latching>true</latching>
<delay>0</delay>
<guidance>
<title>4110 communication failed</title>
<details>The connection for configuration and state to 4110 was broken or the frame is not correct</details>
</guidance>
<guidance>
<title>Causes related to the alarm</title>
<details>Timestamp update error (TIME)
Data block header, footer or length mismatch (FERROR)
Data block version mismatch (FVERS)
Data block alive counter update error (ALIVEC)
Frame lost due (FLOST)
PLC communication broken (CFGSTAT)
Lost a redundant CPU (CPU0-ALIVE, CPU1-ALIVE)</details>
</guidance>
<guidance>
<title>Corrective action</title>
<details>Check whether the PLC is running\n Check whether network is ok\n Contact maintenance service (if needed)</details>
</guidance>
<display>
<title>4110 State Comm. Alarm OPI</title>
<details>/opt/codac/opi/boy/resources/alarmpages/healthMonitoring/ITER-SYSM-PLCHLTS_Alarm.opi &quot;CBS1=EC, CBS2=GN, PP=01, NNNN=4110, TTT=PLC, PPPP=52RF, ALARM_PV=EC-GN-SYSM-52RF-01:PLC4110-PLCHLTS, ALARM_PATH=/CODAC_AlarmHandler/EC/EC-GN/EC-GN-SYSM, LEVEL=ITER-EC-GN-SYSM, ALARM_GUIDANCE1_TITLE=PLC communication failed, ALARM_GUIDANCE1_DETAILS=The connection for configuration and state to PLC is broken or the frame is not correct.&quot;</details>
</display>
</pv>
<pv name="EC-GN-SYSM-52RF-01:PLC4110-EVTHLTS" >
<description>Connection or frame of the communication for PLC Event is invalid</description>
<latching>true</latching>
<delay>0</delay>
<guidance>
<title>PLC Event communication failed</title>
<details>The connection for event to PLC was broken or the frame is not correct</details>
</guidance>
<guidance>
<title>Causes related to the alarm</title>
<details>Event Frame count update error (FRAMEC)
PLC Event communication broken (EVTSTAT)</details>
</guidance>
<guidance>
<title>Corrective action</title>
<details>Check whether the PLC is running\n Check whether network is ok\n Contact maintenance service (if needed)</details>
</guidance>
<display >
<title>PLC Event Comm. Alarm OPI</title>
<details>/opt/codac/opi/boy/resources/alarmpages/healthMonitoring/ITER-SYSM-EVTHLTS_Alarm.opi &quot;CBS1=EC, CBS2=GN, CBS3=SYSM, PP=01, NNNN=4110, TTT=PLC, PPPP=52RF, ALARM_PV=EC-GN-SYSM-52RF-01:PLC4110-EVTHLTS, ALARM_PATH=/CODAC_AlarmHandler/EC/EC-GN/EC-GN-SYSM, LEVEL=ITER-EC-GN-SYSM, ALARM_GUIDANCE1_TITLE=PLC Event communication failed, ALARM_GUIDANCE1_DETAILS=The connection for event to PLC was broken or the frame is not correct.&quot;</details>
</display>
</pv>
<pv name="EC-GN-SYSM-52RF-01:PCF4210-SHLT">
<description>Any one of CPU, MEM, Disk, FD, Process of the host is in alarm state</description>
<latching>true</latching>
<delay>0</delay>
<guidance>
<title>System is an abnormal state</title>
<details>Check the mentioned alarm load and identify the cause</details>
</guidance>
<guidance>
<title>System resources related to the alarm</title>
<details>1 - one of CPU, Disk, Memory, FD load is high or necessary process has been stopped
2 - two of CPU, Disk, Memory, FD load are high and/or necessary process has been stopped
3 - three of CPU, Disk, Memory, FD load are high and/or necessary process has been stopped</details>
</guidance>
<guidance>
<title>Corrective action</title>
<details>If any load remains high continuously, contact maintenance service.
In addition, check if the necessary processes are running</details>
</guidance>
<guidance>
<title>Temporary actions to suppress</title>
<details>Change the alarm limits or severity for each load in alarm state.
Ex1) alarm limits
% caput EC-GN-SYSM-52RF-01:PCF4210-CPUUTL.HIGH 90
% caput EC-GN-SYSM-52RF-01:PCF4210-CPUUTL.HIHI 100
Ex2) alarm severity
% caput EC-GN-SYSM-52RF-01:PCF4210-MEMUTL.HSV NO_ALARM
% caput EC-GN-SYSM-52RF-01:PCF4210-MEMUTL.HHSV NO_ALARM</details>
</guidance>
<display>
<title>System Health Alarm OPI</title>
<details>/opt/codac/opi/boy/resources/alarmpages/healthMonitoring/ITER-SYSM-SHLT_Alarm.opi &quot;CBS=EC-GN-SYSM, PPPP=52RF, PP=01, TTT=PCF, NNNN=4210, ALARM_PV=EC-GN-SYSM-52RF-01:PCF4210-SHLT, ALARM_PATH=/CODAC_AlarmHandler/EC/EC-GN/EC-GN-SYSM, LEVEL=ITER-EC-GN-SYSM, ALARM_GUIDANCE1_TITLE=System resource utilization is high, ALARM_GUIDANCE1_DETAILS=Any one of CPU / MEM / Disk / FD / Process of the host is in alarm state. Check the mentioned alarm load and identify the cause. If any load remains high continuously contact maintenance service.&quot;</details>
</display>
</pv>
<pv name="EC-GN-SYSM-52RF-01:PCF4210-SYSHLTS">
<description>Any one of CPU, MEM, Disk or FD of the host is in alarm state</description>
<latching>true</latching>
<delay>0</delay>
<guidance>
<title>System resource utilization is high</title>
<details>Check the mentioned alarm load and identify the cause</details>
</guidance>
<guidance>
<title>System resources related to the alarm</title>
<details>1 - CPU utilization high (CPUUTL) : CPU utilization is high
2 - Memory utilization high (MEMUTL) : Memory utilization is high
3 - CPU, Mem util high (CPUUTL, MEMUTL) : CPU and Memory utilizations are high
4 - Disk utilization high (DISKUTL) : Disk utilizations are high
5 - CPU, Disk util high (CPUUTL,DISKUTL) : CPU and Disk utilizations are high
6 - Mem, Disk util high (MEMUTL,DISKUTL) : Memory and Disk utilizations are high
7 - CPU, Mem, Disk util high (CPUUTL,MEMUTL,DISKUTL) : CPU/Memory/Disk utilizations are high
8 - FD utilization high (FDUTL) : FD utilization is high
9 - CPU, FD util high (CPUUTL,FDUTL) : CPU and FD are in alarm state
10 - Mem, FD util high (MEMUTL,FDUTL) : Memory and FD are in alarm state
11 - CPU, Mem, FD alarm (CPUUTL,MEMUTL,FDUTL) : CPU/Memory/FD are in alarm state
12 - Disk, FD util high (DISKUTL,FDUTL) : Disk and FD are in alarm state
13 - CPU, Disk, FD alarm (CPUUTL,DISKUTL,FDUTL) : CPU/Disk/FD are in alarm state
14 - Mem, Disk, FD alarm (MEMUTL,DISKUTL,FDUTL) : Memory/Disk/FD are in alarm state
15 - CPU,Mem,Disk,FD alarm (CPUUTL,MEMUTL,DISKUTL,FDUTL) : CPU/Memory/Disk/FD alarm</details>
</guidance>
<guidance>
<title>Corrective action</title>
<details>If any load remains high continuously, contact maintenance service</details>
</guidance>
<guidance>
<title>Temporary actions to suppress</title>
<details>Change the alarm limits or severity for each load in alarm state.
Ex1) alarm limits
% caput EC-GN-SYSM-52RF-01:PCF4210-CPUUTL.HIGH 90
% caput EC-GN-SYSM-52RF-01:PCF4210-CPUUTL.HIHI 100
Ex2) alarm severity
% caput EC-GN-SYSM-52RF-01:PCF4210-MEMUTL.HSV NO_ALARM
% caput EC-GN-SYSM-52RF-01:PCF4210-MEMUTL.HHSV NO_ALARM</details>
</guidance>
<display>
<title>System Health Alarm OPI</title>
<details>/opt/codac/opi/boy/resources/alarmpages/healthMonitoring/ITER-SYSM-SYSHLTS_Alarm.opi &quot;CBS=EC-GN-SYSM, PPPP=52RF, PP=01, TTT=PCF, NNNN=4210, ALARM_PV=EC-GN-SYSM-52RF-01:PCF4210-SYSHLTS, ALARM_PATH=/CODAC_AlarmHandler/EC/EC-GN/EC-GN-SYSM, LEVEL=ITER-EC-GN-SYSM, ALARM_GUIDANCE1_TITLE=System resource utilization is high, ALARM_GUIDANCE1_DETAILS=Any one of CPU / MEM / Disk / FD of the host is in alarm state. Check the mentioned alarm load and identify the cause. If any load remains high continuously contact maintenance service.&quot;</details>
</display>
</pv>
<pv name="EC-GN-SYSM-52RF-01:PCF4210-TSTATUS">
<description>Current state of TCNd and the synchronization state of the device</description>
<latching>true</latching>
<delay>0</delay>
<guidance>
<title>System time synchronization is not fully operational</title>
<details>If status is N/A, then check that tcnd is running.
If status is not operational for some time, please contact maintenance service.</details>
</guidance>
<display>
<title>Documentation TCNd</title>
<details>firefox file:///opt/codac/doc/pdf/TCNd_User_Manual.pdf</details>
</display>
<display>
<title>TCNd Sync. Alarm OPI</title>
<details>/opt/codac/opi/boy/resources/alarmpages/healthMonitoring/ITER-SYSM-TSTATUS_Alarm.opi &quot;CBS=EC-GN-SYSM, PPPP=52RF, PP=01, TTT=PCF, NNNN=4210, ALARM_PV=EC-GN-SYSM-52RF-01:PCF4210-TSTATUS, ALARM_PATH=/CODAC_AlarmHandler/EC/EC-GN/EC-GN-SYSM, LEVEL=ITER-EC-GN-SYSM, ALARM_GUIDANCE1_TITLE=System clock synchronization with respect to ITER time, ALARM_GUIDANCE1_DETAILS=The computer system clock is synchronized to ITER time using the TCN daemon (TCNd) component of CODAC Core SYstem. Please see TCNd User Manual (ITER_D_MUYNT6 - /opt/codac/doc/pdf/TCNd_User_Manual.pdf).
The clock synchronization has been detected to have been in an abnormal state. i.e. STATUS different from &apos;Operational&apos; after two minutes of uptime.&quot;</details>
</display>
</pv>
<pv name="EC-GN-SYSM-52RF-01:PSH4410-SHLT">
<description>Any one of CPU, MEM, Disk, FD, Process of the host is in alarm state</description>
<latching>true</latching>
<delay>0</delay>
<guidance>
<title>System is an abnormal state</title>
<details>Check the mentioned alarm load and identify the cause</details>
</guidance>
<guidance>
<title>System resources related to the alarm</title>
<details>1 - one of CPU, Disk, Memory, FD load is high or necessary process has been stopped
2 - two of CPU, Disk, Memory, FD load are high and/or necessary process has been stopped
3 - three of CPU, Disk, Memory, FD load are high and/or necessary process has been stopped</details>
</guidance>
<guidance>
<title>Corrective action</title>
<details>If any load remains high continuously, contact maintenance service.
In addition, check if the necessary processes are running</details>
</guidance>
<guidance>
<title>Temporary actions to suppress</title>
<details>Change the alarm limits or severity for each load in alarm state.
Ex1) alarm limits
% caput EC-GN-SYSM-52RF-01:PSH4410-CPUUTL.HIGH 90
% caput EC-GN-SYSM-52RF-01:PSH4410-CPUUTL.HIHI 100
Ex2) alarm severity
% caput EC-GN-SYSM-52RF-01:PSH4410-MEMUTL.HSV NO_ALARM
% caput EC-GN-SYSM-52RF-01:PSH4410-MEMUTL.HHSV NO_ALARM</details>
</guidance>
<display>
<title>System Health Alarm OPI</title>
<details>/opt/codac/opi/boy/resources/alarmpages/healthMonitoring/ITER-SYSM-SHLT_Alarm.opi &quot;CBS=EC-GN-SYSM, PPPP=52RF, PP=01, TTT=PSH, NNNN=4410, ALARM_PV=EC-GN-SYSM-52RF-01:PSH4410-SHLT, ALARM_PATH=/CODAC_AlarmHandler/EC/EC-GN/EC-GN-SYSM, LEVEL=ITER-EC-GN-SYSM, ALARM_GUIDANCE1_TITLE=System resource utilization is high, ALARM_GUIDANCE1_DETAILS=Any one of CPU / MEM / Disk / FD / Process of the host is in alarm state. Check the mentioned alarm load and identify the cause. If any load remains high continuously contact maintenance service.&quot;</details>
</display>
</pv>
<pv name="EC-GN-SYSM-52RF-01:PSH4410-SYSHLTS">
<description>Any one of CPU, MEM, Disk or FD of the host is in alarm state</description>
<latching>true</latching>
<delay>0</delay>
<guidance>
<title>System resource utilization is high</title>
<details>Check the mentioned alarm load and identify the cause</details>
</guidance>
<guidance>
<title>System resources related to the alarm</title>
<details>1 - CPU utilization high (CPUUTL) : CPU utilization is high
2 - Memory utilization high (MEMUTL) : Memory utilization is high
3 - CPU, Mem util high (CPUUTL, MEMUTL) : CPU and Memory utilizations are high
4 - Disk utilization high (DISKUTL) : Disk utilizations are high
5 - CPU, Disk util high (CPUUTL,DISKUTL) : CPU and Disk utilizations are high
6 - Mem, Disk util high (MEMUTL,DISKUTL) : Memory and Disk utilizations are high
7 - CPU, Mem, Disk util high (CPUUTL,MEMUTL,DISKUTL) : CPU/Memory/Disk utilizations are high
8 - FD utilization high (FDUTL) : FD utilization is high
9 - CPU, FD util high (CPUUTL,FDUTL) : CPU and FD are in alarm state
10 - Mem, FD util high (MEMUTL,FDUTL) : Memory and FD are in alarm state
11 - CPU, Mem, FD alarm (CPUUTL,MEMUTL,FDUTL) : CPU/Memory/FD are in alarm state
12 - Disk, FD util high (DISKUTL,FDUTL) : Disk and FD are in alarm state
13 - CPU, Disk, FD alarm (CPUUTL,DISKUTL,FDUTL) : CPU/Disk/FD are in alarm state
14 - Mem, Disk, FD alarm (MEMUTL,DISKUTL,FDUTL) : Memory/Disk/FD are in alarm state
15 - CPU,Mem,Disk,FD alarm (CPUUTL,MEMUTL,DISKUTL,FDUTL) : CPU/Memory/Disk/FD alarm</details>
</guidance>
<guidance>
<title>Corrective action</title>
<details>If any load remains high continuously, contact maintenance service</details>
</guidance>
<guidance>
<title>Temporary actions to suppress</title>
<details>Change the alarm limits or severity for each load in alarm state.
Ex1) alarm limits
% caput EC-GN-SYSM-52RF-01:PSH4410-CPUUTL.HIGH 90
% caput EC-GN-SYSM-52RF-01:PSH4410-CPUUTL.HIHI 100
Ex2) alarm severity
% caput EC-GN-SYSM-52RF-01:PSH4410-MEMUTL.HSV NO_ALARM
% caput EC-GN-SYSM-52RF-01:PSH4410-MEMUTL.HHSV NO_ALARM</details>
</guidance>
<display>
<title>System Health Alarm OPI</title>
<details>/opt/codac/opi/boy/resources/alarmpages/healthMonitoring/ITER-SYSM-SYSHLTS_Alarm.opi &quot;CBS=EC-GN-SYSM, PPPP=52RF, PP=01, TTT=PSH, NNNN=4410, ALARM_PV=EC-GN-SYSM-52RF-01:PSH4410-SYSHLTS, ALARM_PATH=/CODAC_AlarmHandler/EC/EC-GN/EC-GN-SYSM, LEVEL=ITER-EC-GN-SYSM, ALARM_GUIDANCE1_TITLE=System resource utilization is high, ALARM_GUIDANCE1_DETAILS=Any one of CPU / MEM / Disk / FD of the host is in alarm state. Check the mentioned alarm load and identify the cause. If any load remains high continuously contact maintenance service.&quot;</details>
</display>
</pv>
</component>
<component name="EC-GN-P01">
<component name="EC-GN-P01-GAF">
</component>
<component name="EC-GN-P01-GBF">
</component>
</component>
</component>
</component>
</config>

View File

@@ -0,0 +1,242 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--
Archive configuration
Root: EngineConfig
CODAC-VERSION: 6.3.2
WARNING: This is an automatically generated file. PLEASE DO NOT MODIFY.
-->
<engineconfig>
<group>
<name>EC-GN-SYSM</name>
<channel >
<name >EC-GN-SYSM-52RF-01:PLC4110-CFGWRCNTR</name>
<period >1.0</period>
<monitor >0.0</monitor>
</channel>
<channel >
<name >EC-GN-SYSM-52RF-01:PLC4110-PLCHLTS</name>
<period >1.0</period>
<monitor >0.0</monitor>
</channel>
<channel >
<name >EC-GN-SYSM-52RF-01:PLC4110-EVTHLTS</name>
<period >1.0</period>
<monitor >0.0</monitor>
</channel>
<channel >
<name >EC-GN-SYSM-52RF-01:PCF4210-BTIME</name>
<period >1.0</period>
<monitor >0.0</monitor>
</channel>
<channel >
<name >EC-GN-SYSM-52RF-01:PCF4210-CCSV</name>
<period >1.0</period>
<monitor >0.0</monitor>
</channel>
<channel >
<name >EC-GN-SYSM-52RF-01:PCF4210-CORE-DBDLC</name>
<period >10.0</period>
<monitor >0.0</monitor>
</channel>
<channel >
<name >EC-GN-SYSM-52RF-01:PCF4210-CORE-DBRECC</name>
<period >1.0</period>
<monitor >0.0</monitor>
</channel>
<channel >
<name >EC-GN-SYSM-52RF-01:PCF4210-CORE-STTOD</name>
<period >1.0</period>
<monitor >0.0</monitor>
</channel>
<channel >
<name >EC-GN-SYSM-52RF-01:PCF4210-CPUUTL</name>
<period >1.0</period>
<monitor >0.0</monitor>
</channel>
<channel >
<name >EC-GN-SYSM-52RF-01:PCF4210-DISKUTL</name>
<period >1.0</period>
<monitor >0.0</monitor>
</channel>
<channel >
<name >EC-GN-SYSM-52RF-01:PCF4210-EPICSV</name>
<period >1.0</period>
<monitor >0.0</monitor>
</channel>
<channel >
<name >EC-GN-SYSM-52RF-01:PCF4210-HOSTNAME</name>
<period >1.0</period>
<monitor >0.0</monitor>
</channel>
<channel >
<name >EC-GN-SYSM-52RF-01:PCF4210-MEMUTL</name>
<period >1.0</period>
<monitor >0.0</monitor>
</channel>
<channel >
<name >EC-GN-SYSM-52RF-01:PCF4210-NRBPS</name>
<period >1.0</period>
<monitor >0.0</monitor>
</channel>
<channel >
<name >EC-GN-SYSM-52RF-01:PCF4210-NSBPS</name>
<period >1.0</period>
<monitor >0.0</monitor>
</channel>
<channel >
<name >EC-GN-SYSM-52RF-01:PCF4210-SHLT</name>
<period >1.0</period>
<monitor >0.0</monitor>
</channel>
<channel >
<name >EC-GN-SYSM-52RF-01:PCF4210-SYSHLTS</name>
<period >1.0</period>
<monitor >0.0</monitor>
</channel>
<channel >
<name >EC-GN-SYSM-52RF-01:PCF4210-SYSM-DBDLC</name>
<period >10.0</period>
<monitor >0.0</monitor>
</channel>
<channel >
<name >EC-GN-SYSM-52RF-01:PCF4210-SYSM-DBRECC</name>
<period >1.0</period>
<monitor >0.0</monitor>
</channel>
<channel >
<name >EC-GN-SYSM-52RF-01:PCF4210-SYSM-STTOD</name>
<period >1.0</period>
<monitor >0.0</monitor>
</channel>
<channel >
<name >EC-GN-SYSM-52RF-01:PCF4210-TDEVICE</name>
<period >1.0</period>
<monitor >0.0</monitor>
</channel>
<channel >
<name >EC-GN-SYSM-52RF-01:PCF4210-TOFFSET</name>
<period >1.0</period>
<monitor >0.0</monitor>
</channel>
<channel >
<name >EC-GN-SYSM-52RF-01:PCF4210-TSTATUS</name>
<period >1.0</period>
<monitor >0.0</monitor>
</channel>
<channel >
<name >EC-GN-SYSM-52RF-01:PSH4410-BTIME</name>
<period >1.0</period>
<monitor >0.0</monitor>
</channel>
<channel >
<name >EC-GN-SYSM-52RF-01:PSH4410-CCSV</name>
<period >1.0</period>
<monitor >0.0</monitor>
</channel>
<channel >
<name >EC-GN-SYSM-52RF-01:PSH4410-CPUUTL</name>
<period >1.0</period>
<monitor >0.0</monitor>
</channel>
<channel >
<name >EC-GN-SYSM-52RF-01:PSH4410-DISKUTL</name>
<period >1.0</period>
<monitor >0.0</monitor>
</channel>
<channel >
<name >EC-GN-SYSM-52RF-01:PSH4410-EPICSV</name>
<period >1.0</period>
<monitor >0.0</monitor>
</channel>
<channel >
<name >EC-GN-SYSM-52RF-01:PSH4410-HOSTNAME</name>
<period >1.0</period>
<monitor >0.0</monitor>
</channel>
<channel >
<name >EC-GN-SYSM-52RF-01:PSH4410-MEMUTL</name>
<period >1.0</period>
<monitor >0.0</monitor>
</channel>
<channel >
<name >EC-GN-SYSM-52RF-01:PSH4410-NRBPS</name>
<period >1.0</period>
<monitor >0.0</monitor>
</channel>
<channel >
<name >EC-GN-SYSM-52RF-01:PSH4410-NSBPS</name>
<period >1.0</period>
<monitor >0.0</monitor>
</channel>
<channel >
<name >EC-GN-SYSM-52RF-01:PSH4410-SHLT</name>
<period >1.0</period>
<monitor >0.0</monitor>
</channel>
<channel >
<name >EC-GN-SYSM-52RF-01:PSH4410-SYSHLTS</name>
<period >1.0</period>
<monitor >0.0</monitor>
</channel>
</group>
<group>
<name>EC-GN-HWCF</name>
</group>
<group>
<name>EC-GN-P01-GAF</name>
</group>
<group>
<name>EC-GN-P01-GAF-CCPS</name>
</group>
<group>
<name>EC-GN-P01-GAF-FHPS</name>
</group>
<group>
<name>EC-GN-P01-GAF-GCPS</name>
</group>
<group>
<name>EC-GN-P01-GAF-MCPS</name>
</group>
<group>
<name>EC-GN-P01-GAFP</name>
</group>
<group>
<name>EC-GN-P01-GBF</name>
</group>
<group>
<name>EC-GN-P01-GBF-CCPS</name>
</group>
<group>
<name>EC-GN-P01-GBF-FHPS</name>
</group>
<group>
<name>EC-GN-P01-GBF-GCPS</name>
</group>
<group>
<name>EC-GN-P01-GBF-MCPS</name>
</group>
<group>
<name>EC-GN-P01-GBFP</name>
</group>
<group>
<name>EC-GN-P01-GPF</name>
</group>
<group>
<name>EC-GN-P01-GPS</name>
</group>
<group>
<name>EC-GN-P01-PA1F</name>
</group>
<group>
<name>EC-GN-P01-PA2F</name>
</group>
<group>
<name>EC-GN-P01-PB1F</name>
</group>
<group>
<name>EC-GN-P01-PB2F</name>
</group>
<group>
<name>EC-GN-P01-PMF</name>
</group>
</engineconfig>

View File

@@ -0,0 +1 @@
/opt/codac-6.3/opi/boy/SymbolLibrary

View File

@@ -0,0 +1,211 @@
<?xml version="1.0" encoding="UTF-8"?>
<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
<actions hook="false" hook_all="false" />
<auto_scale_widgets>
<auto_scale_widgets>false</auto_scale_widgets>
<min_width>-1</min_width>
<min_height>-1</min_height>
</auto_scale_widgets>
<auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<boy_version>5.0.0.201512210936</boy_version>
<foreground_color>
<color name="IO Grid" red="215" green="215" blue="215" />
</foreground_color>
<grid_space>1</grid_space>
<height>1760</height>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scripts />
<show_close_button>true</show_close_button>
<show_edit_range>true</show_edit_range>
<show_grid>true</show_grid>
<show_ruler>true</show_ruler>
<snap_to_geometry>true</snap_to_geometry>
<widget_type>Display</widget_type>
<width>3236</width>
<wuid>-14a921ec:134b2495e46:-7f53</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>1</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="36" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip></tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-28c93393:14b0cb4ebee:-6a50</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Information Layer</name>
<rules>
<rule name="MakeLayerVisible" prop_id="visible" out_exp="false">
<exp bool_exp="pv0==0">
<value>false</value>
</exp>
<pv trig="true">loc://$(DID)_INFO_SHOW(0)</pv>
</rule>
</rules>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-432f</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Static Data Layer</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>true</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-4384</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
<actions hook="false" hook_all="false" />
<alarm_pulsing>false</alarm_pulsing>
<auto_size>true</auto_size>
<backcolor_alarm_sensitive>true</backcolor_alarm_sensitive>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<bit>0</bit>
<border_alarm_sensitive>false</border_alarm_sensitive>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="12" style="0">IO Label</opifont.name>
</font>
<forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
<foreground_color>
<color name="IO Text Fg" red="0" green="0" blue="0" />
</foreground_color>
<height>45</height>
<label>Show Info</label>
<name>Show/Hide Tickbox</name>
<pv_name>loc://$(DID)_INFO_SHOW(0)</pv_name>
<pv_value />
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<selected_color>
<color name="IO OutputPV Fg" red="0" green="0" blue="0" />
</selected_color>
<tooltip>$(name)</tooltip>
<visible>true</visible>
<widget_type>Check Box</widget_type>
<width>225</width>
<wuid>-17ac9c77:14e0084b99a:2504</wuid>
<x>3000</x>
<y>0</y>
</widget>
</widget>
</display>

View File

@@ -0,0 +1,211 @@
<?xml version="1.0" encoding="UTF-8"?>
<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
<actions hook="false" hook_all="false" />
<auto_scale_widgets>
<auto_scale_widgets>false</auto_scale_widgets>
<min_width>-1</min_width>
<min_height>-1</min_height>
</auto_scale_widgets>
<auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<boy_version>5.0.0.201512210936</boy_version>
<foreground_color>
<color name="IO Grid" red="215" green="215" blue="215" />
</foreground_color>
<grid_space>1</grid_space>
<height>1760</height>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scripts />
<show_close_button>true</show_close_button>
<show_edit_range>true</show_edit_range>
<show_grid>true</show_grid>
<show_ruler>true</show_ruler>
<snap_to_geometry>true</snap_to_geometry>
<widget_type>Display</widget_type>
<width>3236</width>
<wuid>-14a921ec:134b2495e46:-7f53</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>1</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="36" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip></tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-28c93393:14b0cb4ebee:-6a50</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Information Layer</name>
<rules>
<rule name="MakeLayerVisible" prop_id="visible" out_exp="false">
<exp bool_exp="pv0==0">
<value>false</value>
</exp>
<pv trig="true">loc://$(DID)_INFO_SHOW(0)</pv>
</rule>
</rules>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-432f</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Static Data Layer</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>true</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-4384</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
<actions hook="false" hook_all="false" />
<alarm_pulsing>false</alarm_pulsing>
<auto_size>true</auto_size>
<backcolor_alarm_sensitive>true</backcolor_alarm_sensitive>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<bit>0</bit>
<border_alarm_sensitive>false</border_alarm_sensitive>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="12" style="0">IO Label</opifont.name>
</font>
<forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
<foreground_color>
<color name="IO Text Fg" red="0" green="0" blue="0" />
</foreground_color>
<height>45</height>
<label>Show Info</label>
<name>Show/Hide Tickbox</name>
<pv_name>loc://$(DID)_INFO_SHOW(0)</pv_name>
<pv_value />
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<selected_color>
<color name="IO OutputPV Fg" red="0" green="0" blue="0" />
</selected_color>
<tooltip>$(name)</tooltip>
<visible>true</visible>
<widget_type>Check Box</widget_type>
<width>225</width>
<wuid>-17ac9c77:14e0084b99a:2504</wuid>
<x>3000</x>
<y>0</y>
</widget>
</widget>
</display>

View File

@@ -0,0 +1,211 @@
<?xml version="1.0" encoding="UTF-8"?>
<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
<actions hook="false" hook_all="false" />
<auto_scale_widgets>
<auto_scale_widgets>false</auto_scale_widgets>
<min_width>-1</min_width>
<min_height>-1</min_height>
</auto_scale_widgets>
<auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<boy_version>5.0.0.201512210936</boy_version>
<foreground_color>
<color name="IO Grid" red="215" green="215" blue="215" />
</foreground_color>
<grid_space>1</grid_space>
<height>1760</height>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scripts />
<show_close_button>true</show_close_button>
<show_edit_range>true</show_edit_range>
<show_grid>true</show_grid>
<show_ruler>true</show_ruler>
<snap_to_geometry>true</snap_to_geometry>
<widget_type>Display</widget_type>
<width>3236</width>
<wuid>-14a921ec:134b2495e46:-7f53</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>1</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="36" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip></tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-28c93393:14b0cb4ebee:-6a50</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Information Layer</name>
<rules>
<rule name="MakeLayerVisible" prop_id="visible" out_exp="false">
<exp bool_exp="pv0==0">
<value>false</value>
</exp>
<pv trig="true">loc://$(DID)_INFO_SHOW(0)</pv>
</rule>
</rules>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-432f</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Static Data Layer</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>true</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-4384</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
<actions hook="false" hook_all="false" />
<alarm_pulsing>false</alarm_pulsing>
<auto_size>true</auto_size>
<backcolor_alarm_sensitive>true</backcolor_alarm_sensitive>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<bit>0</bit>
<border_alarm_sensitive>false</border_alarm_sensitive>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="12" style="0">IO Label</opifont.name>
</font>
<forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
<foreground_color>
<color name="IO Text Fg" red="0" green="0" blue="0" />
</foreground_color>
<height>45</height>
<label>Show Info</label>
<name>Show/Hide Tickbox</name>
<pv_name>loc://$(DID)_INFO_SHOW(0)</pv_name>
<pv_value />
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<selected_color>
<color name="IO OutputPV Fg" red="0" green="0" blue="0" />
</selected_color>
<tooltip>$(name)</tooltip>
<visible>true</visible>
<widget_type>Check Box</widget_type>
<width>225</width>
<wuid>-17ac9c77:14e0084b99a:2504</wuid>
<x>3000</x>
<y>0</y>
</widget>
</widget>
</display>

View File

@@ -0,0 +1,211 @@
<?xml version="1.0" encoding="UTF-8"?>
<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
<actions hook="false" hook_all="false" />
<auto_scale_widgets>
<auto_scale_widgets>false</auto_scale_widgets>
<min_width>-1</min_width>
<min_height>-1</min_height>
</auto_scale_widgets>
<auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<boy_version>5.0.0.201512210936</boy_version>
<foreground_color>
<color name="IO Grid" red="215" green="215" blue="215" />
</foreground_color>
<grid_space>1</grid_space>
<height>1760</height>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scripts />
<show_close_button>true</show_close_button>
<show_edit_range>true</show_edit_range>
<show_grid>true</show_grid>
<show_ruler>true</show_ruler>
<snap_to_geometry>true</snap_to_geometry>
<widget_type>Display</widget_type>
<width>3236</width>
<wuid>-14a921ec:134b2495e46:-7f53</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>1</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="36" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip></tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-28c93393:14b0cb4ebee:-6a50</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Information Layer</name>
<rules>
<rule name="MakeLayerVisible" prop_id="visible" out_exp="false">
<exp bool_exp="pv0==0">
<value>false</value>
</exp>
<pv trig="true">loc://$(DID)_INFO_SHOW(0)</pv>
</rule>
</rules>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-432f</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Static Data Layer</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>true</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-4384</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
<actions hook="false" hook_all="false" />
<alarm_pulsing>false</alarm_pulsing>
<auto_size>true</auto_size>
<backcolor_alarm_sensitive>true</backcolor_alarm_sensitive>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<bit>0</bit>
<border_alarm_sensitive>false</border_alarm_sensitive>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="12" style="0">IO Label</opifont.name>
</font>
<forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
<foreground_color>
<color name="IO Text Fg" red="0" green="0" blue="0" />
</foreground_color>
<height>45</height>
<label>Show Info</label>
<name>Show/Hide Tickbox</name>
<pv_name>loc://$(DID)_INFO_SHOW(0)</pv_name>
<pv_value />
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<selected_color>
<color name="IO OutputPV Fg" red="0" green="0" blue="0" />
</selected_color>
<tooltip>$(name)</tooltip>
<visible>true</visible>
<widget_type>Check Box</widget_type>
<width>225</width>
<wuid>-17ac9c77:14e0084b99a:2504</wuid>
<x>3000</x>
<y>0</y>
</widget>
</widget>
</display>

View File

@@ -0,0 +1,211 @@
<?xml version="1.0" encoding="UTF-8"?>
<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
<actions hook="false" hook_all="false" />
<auto_scale_widgets>
<auto_scale_widgets>false</auto_scale_widgets>
<min_width>-1</min_width>
<min_height>-1</min_height>
</auto_scale_widgets>
<auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<boy_version>5.0.0.201512210936</boy_version>
<foreground_color>
<color name="IO Grid" red="215" green="215" blue="215" />
</foreground_color>
<grid_space>1</grid_space>
<height>1760</height>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scripts />
<show_close_button>true</show_close_button>
<show_edit_range>true</show_edit_range>
<show_grid>true</show_grid>
<show_ruler>true</show_ruler>
<snap_to_geometry>true</snap_to_geometry>
<widget_type>Display</widget_type>
<width>3236</width>
<wuid>-14a921ec:134b2495e46:-7f53</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>1</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="36" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip></tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-28c93393:14b0cb4ebee:-6a50</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Information Layer</name>
<rules>
<rule name="MakeLayerVisible" prop_id="visible" out_exp="false">
<exp bool_exp="pv0==0">
<value>false</value>
</exp>
<pv trig="true">loc://$(DID)_INFO_SHOW(0)</pv>
</rule>
</rules>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-432f</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Static Data Layer</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>true</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-4384</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
<actions hook="false" hook_all="false" />
<alarm_pulsing>false</alarm_pulsing>
<auto_size>true</auto_size>
<backcolor_alarm_sensitive>true</backcolor_alarm_sensitive>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<bit>0</bit>
<border_alarm_sensitive>false</border_alarm_sensitive>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="12" style="0">IO Label</opifont.name>
</font>
<forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
<foreground_color>
<color name="IO Text Fg" red="0" green="0" blue="0" />
</foreground_color>
<height>45</height>
<label>Show Info</label>
<name>Show/Hide Tickbox</name>
<pv_name>loc://$(DID)_INFO_SHOW(0)</pv_name>
<pv_value />
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<selected_color>
<color name="IO OutputPV Fg" red="0" green="0" blue="0" />
</selected_color>
<tooltip>$(name)</tooltip>
<visible>true</visible>
<widget_type>Check Box</widget_type>
<width>225</width>
<wuid>-17ac9c77:14e0084b99a:2504</wuid>
<x>3000</x>
<y>0</y>
</widget>
</widget>
</display>

View File

@@ -0,0 +1,211 @@
<?xml version="1.0" encoding="UTF-8"?>
<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
<actions hook="false" hook_all="false" />
<auto_scale_widgets>
<auto_scale_widgets>false</auto_scale_widgets>
<min_width>-1</min_width>
<min_height>-1</min_height>
</auto_scale_widgets>
<auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<boy_version>5.0.0.201512210936</boy_version>
<foreground_color>
<color name="IO Grid" red="215" green="215" blue="215" />
</foreground_color>
<grid_space>1</grid_space>
<height>1760</height>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scripts />
<show_close_button>true</show_close_button>
<show_edit_range>true</show_edit_range>
<show_grid>true</show_grid>
<show_ruler>true</show_ruler>
<snap_to_geometry>true</snap_to_geometry>
<widget_type>Display</widget_type>
<width>3236</width>
<wuid>-14a921ec:134b2495e46:-7f53</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>1</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="36" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip></tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-28c93393:14b0cb4ebee:-6a50</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Information Layer</name>
<rules>
<rule name="MakeLayerVisible" prop_id="visible" out_exp="false">
<exp bool_exp="pv0==0">
<value>false</value>
</exp>
<pv trig="true">loc://$(DID)_INFO_SHOW(0)</pv>
</rule>
</rules>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-432f</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Static Data Layer</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>true</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-4384</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
<actions hook="false" hook_all="false" />
<alarm_pulsing>false</alarm_pulsing>
<auto_size>true</auto_size>
<backcolor_alarm_sensitive>true</backcolor_alarm_sensitive>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<bit>0</bit>
<border_alarm_sensitive>false</border_alarm_sensitive>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="12" style="0">IO Label</opifont.name>
</font>
<forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
<foreground_color>
<color name="IO Text Fg" red="0" green="0" blue="0" />
</foreground_color>
<height>45</height>
<label>Show Info</label>
<name>Show/Hide Tickbox</name>
<pv_name>loc://$(DID)_INFO_SHOW(0)</pv_name>
<pv_value />
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<selected_color>
<color name="IO OutputPV Fg" red="0" green="0" blue="0" />
</selected_color>
<tooltip>$(name)</tooltip>
<visible>true</visible>
<widget_type>Check Box</widget_type>
<width>225</width>
<wuid>-17ac9c77:14e0084b99a:2504</wuid>
<x>3000</x>
<y>0</y>
</widget>
</widget>
</display>

View File

@@ -0,0 +1,211 @@
<?xml version="1.0" encoding="UTF-8"?>
<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
<actions hook="false" hook_all="false" />
<auto_scale_widgets>
<auto_scale_widgets>false</auto_scale_widgets>
<min_width>-1</min_width>
<min_height>-1</min_height>
</auto_scale_widgets>
<auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<boy_version>5.0.0.201512210936</boy_version>
<foreground_color>
<color name="IO Grid" red="215" green="215" blue="215" />
</foreground_color>
<grid_space>1</grid_space>
<height>1760</height>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scripts />
<show_close_button>true</show_close_button>
<show_edit_range>true</show_edit_range>
<show_grid>true</show_grid>
<show_ruler>true</show_ruler>
<snap_to_geometry>true</snap_to_geometry>
<widget_type>Display</widget_type>
<width>3236</width>
<wuid>-14a921ec:134b2495e46:-7f53</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>1</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="36" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip></tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-28c93393:14b0cb4ebee:-6a50</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Information Layer</name>
<rules>
<rule name="MakeLayerVisible" prop_id="visible" out_exp="false">
<exp bool_exp="pv0==0">
<value>false</value>
</exp>
<pv trig="true">loc://$(DID)_INFO_SHOW(0)</pv>
</rule>
</rules>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-432f</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Static Data Layer</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>true</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-4384</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
<actions hook="false" hook_all="false" />
<alarm_pulsing>false</alarm_pulsing>
<auto_size>true</auto_size>
<backcolor_alarm_sensitive>true</backcolor_alarm_sensitive>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<bit>0</bit>
<border_alarm_sensitive>false</border_alarm_sensitive>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="12" style="0">IO Label</opifont.name>
</font>
<forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
<foreground_color>
<color name="IO Text Fg" red="0" green="0" blue="0" />
</foreground_color>
<height>45</height>
<label>Show Info</label>
<name>Show/Hide Tickbox</name>
<pv_name>loc://$(DID)_INFO_SHOW(0)</pv_name>
<pv_value />
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<selected_color>
<color name="IO OutputPV Fg" red="0" green="0" blue="0" />
</selected_color>
<tooltip>$(name)</tooltip>
<visible>true</visible>
<widget_type>Check Box</widget_type>
<width>225</width>
<wuid>-17ac9c77:14e0084b99a:2504</wuid>
<x>3000</x>
<y>0</y>
</widget>
</widget>
</display>

View File

@@ -0,0 +1,211 @@
<?xml version="1.0" encoding="UTF-8"?>
<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
<actions hook="false" hook_all="false" />
<auto_scale_widgets>
<auto_scale_widgets>false</auto_scale_widgets>
<min_width>-1</min_width>
<min_height>-1</min_height>
</auto_scale_widgets>
<auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<boy_version>5.0.0.201512210936</boy_version>
<foreground_color>
<color name="IO Grid" red="215" green="215" blue="215" />
</foreground_color>
<grid_space>1</grid_space>
<height>1760</height>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scripts />
<show_close_button>true</show_close_button>
<show_edit_range>true</show_edit_range>
<show_grid>true</show_grid>
<show_ruler>true</show_ruler>
<snap_to_geometry>true</snap_to_geometry>
<widget_type>Display</widget_type>
<width>3236</width>
<wuid>-14a921ec:134b2495e46:-7f53</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>1</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="36" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip></tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-28c93393:14b0cb4ebee:-6a50</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Information Layer</name>
<rules>
<rule name="MakeLayerVisible" prop_id="visible" out_exp="false">
<exp bool_exp="pv0==0">
<value>false</value>
</exp>
<pv trig="true">loc://$(DID)_INFO_SHOW(0)</pv>
</rule>
</rules>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-432f</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Static Data Layer</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>true</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-4384</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
<actions hook="false" hook_all="false" />
<alarm_pulsing>false</alarm_pulsing>
<auto_size>true</auto_size>
<backcolor_alarm_sensitive>true</backcolor_alarm_sensitive>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<bit>0</bit>
<border_alarm_sensitive>false</border_alarm_sensitive>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="12" style="0">IO Label</opifont.name>
</font>
<forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
<foreground_color>
<color name="IO Text Fg" red="0" green="0" blue="0" />
</foreground_color>
<height>45</height>
<label>Show Info</label>
<name>Show/Hide Tickbox</name>
<pv_name>loc://$(DID)_INFO_SHOW(0)</pv_name>
<pv_value />
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<selected_color>
<color name="IO OutputPV Fg" red="0" green="0" blue="0" />
</selected_color>
<tooltip>$(name)</tooltip>
<visible>true</visible>
<widget_type>Check Box</widget_type>
<width>225</width>
<wuid>-17ac9c77:14e0084b99a:2504</wuid>
<x>3000</x>
<y>0</y>
</widget>
</widget>
</display>

View File

@@ -0,0 +1,211 @@
<?xml version="1.0" encoding="UTF-8"?>
<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
<actions hook="false" hook_all="false" />
<auto_scale_widgets>
<auto_scale_widgets>false</auto_scale_widgets>
<min_width>-1</min_width>
<min_height>-1</min_height>
</auto_scale_widgets>
<auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<boy_version>5.0.0.201512210936</boy_version>
<foreground_color>
<color name="IO Grid" red="215" green="215" blue="215" />
</foreground_color>
<grid_space>1</grid_space>
<height>1760</height>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scripts />
<show_close_button>true</show_close_button>
<show_edit_range>true</show_edit_range>
<show_grid>true</show_grid>
<show_ruler>true</show_ruler>
<snap_to_geometry>true</snap_to_geometry>
<widget_type>Display</widget_type>
<width>3236</width>
<wuid>-14a921ec:134b2495e46:-7f53</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>1</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="36" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip></tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-28c93393:14b0cb4ebee:-6a50</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Information Layer</name>
<rules>
<rule name="MakeLayerVisible" prop_id="visible" out_exp="false">
<exp bool_exp="pv0==0">
<value>false</value>
</exp>
<pv trig="true">loc://$(DID)_INFO_SHOW(0)</pv>
</rule>
</rules>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-432f</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Static Data Layer</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>true</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-4384</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
<actions hook="false" hook_all="false" />
<alarm_pulsing>false</alarm_pulsing>
<auto_size>true</auto_size>
<backcolor_alarm_sensitive>true</backcolor_alarm_sensitive>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<bit>0</bit>
<border_alarm_sensitive>false</border_alarm_sensitive>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="12" style="0">IO Label</opifont.name>
</font>
<forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
<foreground_color>
<color name="IO Text Fg" red="0" green="0" blue="0" />
</foreground_color>
<height>45</height>
<label>Show Info</label>
<name>Show/Hide Tickbox</name>
<pv_name>loc://$(DID)_INFO_SHOW(0)</pv_name>
<pv_value />
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<selected_color>
<color name="IO OutputPV Fg" red="0" green="0" blue="0" />
</selected_color>
<tooltip>$(name)</tooltip>
<visible>true</visible>
<widget_type>Check Box</widget_type>
<width>225</width>
<wuid>-17ac9c77:14e0084b99a:2504</wuid>
<x>3000</x>
<y>0</y>
</widget>
</widget>
</display>

View File

@@ -0,0 +1,211 @@
<?xml version="1.0" encoding="UTF-8"?>
<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
<actions hook="false" hook_all="false" />
<auto_scale_widgets>
<auto_scale_widgets>false</auto_scale_widgets>
<min_width>-1</min_width>
<min_height>-1</min_height>
</auto_scale_widgets>
<auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<boy_version>5.0.0.201512210936</boy_version>
<foreground_color>
<color name="IO Grid" red="215" green="215" blue="215" />
</foreground_color>
<grid_space>1</grid_space>
<height>1760</height>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scripts />
<show_close_button>true</show_close_button>
<show_edit_range>true</show_edit_range>
<show_grid>true</show_grid>
<show_ruler>true</show_ruler>
<snap_to_geometry>true</snap_to_geometry>
<widget_type>Display</widget_type>
<width>3236</width>
<wuid>-14a921ec:134b2495e46:-7f53</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>1</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="36" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip></tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-28c93393:14b0cb4ebee:-6a50</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Information Layer</name>
<rules>
<rule name="MakeLayerVisible" prop_id="visible" out_exp="false">
<exp bool_exp="pv0==0">
<value>false</value>
</exp>
<pv trig="true">loc://$(DID)_INFO_SHOW(0)</pv>
</rule>
</rules>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-432f</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Static Data Layer</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>true</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-4384</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
<actions hook="false" hook_all="false" />
<alarm_pulsing>false</alarm_pulsing>
<auto_size>true</auto_size>
<backcolor_alarm_sensitive>true</backcolor_alarm_sensitive>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<bit>0</bit>
<border_alarm_sensitive>false</border_alarm_sensitive>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="12" style="0">IO Label</opifont.name>
</font>
<forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
<foreground_color>
<color name="IO Text Fg" red="0" green="0" blue="0" />
</foreground_color>
<height>45</height>
<label>Show Info</label>
<name>Show/Hide Tickbox</name>
<pv_name>loc://$(DID)_INFO_SHOW(0)</pv_name>
<pv_value />
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<selected_color>
<color name="IO OutputPV Fg" red="0" green="0" blue="0" />
</selected_color>
<tooltip>$(name)</tooltip>
<visible>true</visible>
<widget_type>Check Box</widget_type>
<width>225</width>
<wuid>-17ac9c77:14e0084b99a:2504</wuid>
<x>3000</x>
<y>0</y>
</widget>
</widget>
</display>

View File

@@ -0,0 +1,211 @@
<?xml version="1.0" encoding="UTF-8"?>
<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
<actions hook="false" hook_all="false" />
<auto_scale_widgets>
<auto_scale_widgets>false</auto_scale_widgets>
<min_width>-1</min_width>
<min_height>-1</min_height>
</auto_scale_widgets>
<auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<boy_version>5.0.0.201512210936</boy_version>
<foreground_color>
<color name="IO Grid" red="215" green="215" blue="215" />
</foreground_color>
<grid_space>1</grid_space>
<height>1760</height>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scripts />
<show_close_button>true</show_close_button>
<show_edit_range>true</show_edit_range>
<show_grid>true</show_grid>
<show_ruler>true</show_ruler>
<snap_to_geometry>true</snap_to_geometry>
<widget_type>Display</widget_type>
<width>3236</width>
<wuid>-14a921ec:134b2495e46:-7f53</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>1</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="36" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip></tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-28c93393:14b0cb4ebee:-6a50</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Information Layer</name>
<rules>
<rule name="MakeLayerVisible" prop_id="visible" out_exp="false">
<exp bool_exp="pv0==0">
<value>false</value>
</exp>
<pv trig="true">loc://$(DID)_INFO_SHOW(0)</pv>
</rule>
</rules>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-432f</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Static Data Layer</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>true</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-4384</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
<actions hook="false" hook_all="false" />
<alarm_pulsing>false</alarm_pulsing>
<auto_size>true</auto_size>
<backcolor_alarm_sensitive>true</backcolor_alarm_sensitive>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<bit>0</bit>
<border_alarm_sensitive>false</border_alarm_sensitive>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="12" style="0">IO Label</opifont.name>
</font>
<forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
<foreground_color>
<color name="IO Text Fg" red="0" green="0" blue="0" />
</foreground_color>
<height>45</height>
<label>Show Info</label>
<name>Show/Hide Tickbox</name>
<pv_name>loc://$(DID)_INFO_SHOW(0)</pv_name>
<pv_value />
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<selected_color>
<color name="IO OutputPV Fg" red="0" green="0" blue="0" />
</selected_color>
<tooltip>$(name)</tooltip>
<visible>true</visible>
<widget_type>Check Box</widget_type>
<width>225</width>
<wuid>-17ac9c77:14e0084b99a:2504</wuid>
<x>3000</x>
<y>0</y>
</widget>
</widget>
</display>

View File

@@ -0,0 +1,211 @@
<?xml version="1.0" encoding="UTF-8"?>
<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
<actions hook="false" hook_all="false" />
<auto_scale_widgets>
<auto_scale_widgets>false</auto_scale_widgets>
<min_width>-1</min_width>
<min_height>-1</min_height>
</auto_scale_widgets>
<auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<boy_version>5.0.0.201512210936</boy_version>
<foreground_color>
<color name="IO Grid" red="215" green="215" blue="215" />
</foreground_color>
<grid_space>1</grid_space>
<height>1760</height>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scripts />
<show_close_button>true</show_close_button>
<show_edit_range>true</show_edit_range>
<show_grid>true</show_grid>
<show_ruler>true</show_ruler>
<snap_to_geometry>true</snap_to_geometry>
<widget_type>Display</widget_type>
<width>3236</width>
<wuid>-14a921ec:134b2495e46:-7f53</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>1</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="36" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip></tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-28c93393:14b0cb4ebee:-6a50</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Information Layer</name>
<rules>
<rule name="MakeLayerVisible" prop_id="visible" out_exp="false">
<exp bool_exp="pv0==0">
<value>false</value>
</exp>
<pv trig="true">loc://$(DID)_INFO_SHOW(0)</pv>
</rule>
</rules>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-432f</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Static Data Layer</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>true</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-4384</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
<actions hook="false" hook_all="false" />
<alarm_pulsing>false</alarm_pulsing>
<auto_size>true</auto_size>
<backcolor_alarm_sensitive>true</backcolor_alarm_sensitive>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<bit>0</bit>
<border_alarm_sensitive>false</border_alarm_sensitive>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="12" style="0">IO Label</opifont.name>
</font>
<forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
<foreground_color>
<color name="IO Text Fg" red="0" green="0" blue="0" />
</foreground_color>
<height>45</height>
<label>Show Info</label>
<name>Show/Hide Tickbox</name>
<pv_name>loc://$(DID)_INFO_SHOW(0)</pv_name>
<pv_value />
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<selected_color>
<color name="IO OutputPV Fg" red="0" green="0" blue="0" />
</selected_color>
<tooltip>$(name)</tooltip>
<visible>true</visible>
<widget_type>Check Box</widget_type>
<width>225</width>
<wuid>-17ac9c77:14e0084b99a:2504</wuid>
<x>3000</x>
<y>0</y>
</widget>
</widget>
</display>

View File

@@ -0,0 +1,211 @@
<?xml version="1.0" encoding="UTF-8"?>
<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
<actions hook="false" hook_all="false" />
<auto_scale_widgets>
<auto_scale_widgets>false</auto_scale_widgets>
<min_width>-1</min_width>
<min_height>-1</min_height>
</auto_scale_widgets>
<auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<boy_version>5.0.0.201512210936</boy_version>
<foreground_color>
<color name="IO Grid" red="215" green="215" blue="215" />
</foreground_color>
<grid_space>1</grid_space>
<height>1760</height>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scripts />
<show_close_button>true</show_close_button>
<show_edit_range>true</show_edit_range>
<show_grid>true</show_grid>
<show_ruler>true</show_ruler>
<snap_to_geometry>true</snap_to_geometry>
<widget_type>Display</widget_type>
<width>3236</width>
<wuid>-14a921ec:134b2495e46:-7f53</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>1</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="36" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip></tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-28c93393:14b0cb4ebee:-6a50</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Information Layer</name>
<rules>
<rule name="MakeLayerVisible" prop_id="visible" out_exp="false">
<exp bool_exp="pv0==0">
<value>false</value>
</exp>
<pv trig="true">loc://$(DID)_INFO_SHOW(0)</pv>
</rule>
</rules>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-432f</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Static Data Layer</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>true</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-4384</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
<actions hook="false" hook_all="false" />
<alarm_pulsing>false</alarm_pulsing>
<auto_size>true</auto_size>
<backcolor_alarm_sensitive>true</backcolor_alarm_sensitive>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<bit>0</bit>
<border_alarm_sensitive>false</border_alarm_sensitive>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="12" style="0">IO Label</opifont.name>
</font>
<forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
<foreground_color>
<color name="IO Text Fg" red="0" green="0" blue="0" />
</foreground_color>
<height>45</height>
<label>Show Info</label>
<name>Show/Hide Tickbox</name>
<pv_name>loc://$(DID)_INFO_SHOW(0)</pv_name>
<pv_value />
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<selected_color>
<color name="IO OutputPV Fg" red="0" green="0" blue="0" />
</selected_color>
<tooltip>$(name)</tooltip>
<visible>true</visible>
<widget_type>Check Box</widget_type>
<width>225</width>
<wuid>-17ac9c77:14e0084b99a:2504</wuid>
<x>3000</x>
<y>0</y>
</widget>
</widget>
</display>

View File

@@ -0,0 +1,211 @@
<?xml version="1.0" encoding="UTF-8"?>
<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
<actions hook="false" hook_all="false" />
<auto_scale_widgets>
<auto_scale_widgets>false</auto_scale_widgets>
<min_width>-1</min_width>
<min_height>-1</min_height>
</auto_scale_widgets>
<auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<boy_version>5.0.0.201512210936</boy_version>
<foreground_color>
<color name="IO Grid" red="215" green="215" blue="215" />
</foreground_color>
<grid_space>1</grid_space>
<height>1760</height>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scripts />
<show_close_button>true</show_close_button>
<show_edit_range>true</show_edit_range>
<show_grid>true</show_grid>
<show_ruler>true</show_ruler>
<snap_to_geometry>true</snap_to_geometry>
<widget_type>Display</widget_type>
<width>3236</width>
<wuid>-14a921ec:134b2495e46:-7f53</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>1</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="36" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip></tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-28c93393:14b0cb4ebee:-6a50</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Information Layer</name>
<rules>
<rule name="MakeLayerVisible" prop_id="visible" out_exp="false">
<exp bool_exp="pv0==0">
<value>false</value>
</exp>
<pv trig="true">loc://$(DID)_INFO_SHOW(0)</pv>
</rule>
</rules>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-432f</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Static Data Layer</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>true</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-4384</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
<actions hook="false" hook_all="false" />
<alarm_pulsing>false</alarm_pulsing>
<auto_size>true</auto_size>
<backcolor_alarm_sensitive>true</backcolor_alarm_sensitive>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<bit>0</bit>
<border_alarm_sensitive>false</border_alarm_sensitive>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="12" style="0">IO Label</opifont.name>
</font>
<forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
<foreground_color>
<color name="IO Text Fg" red="0" green="0" blue="0" />
</foreground_color>
<height>45</height>
<label>Show Info</label>
<name>Show/Hide Tickbox</name>
<pv_name>loc://$(DID)_INFO_SHOW(0)</pv_name>
<pv_value />
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<selected_color>
<color name="IO OutputPV Fg" red="0" green="0" blue="0" />
</selected_color>
<tooltip>$(name)</tooltip>
<visible>true</visible>
<widget_type>Check Box</widget_type>
<width>225</width>
<wuid>-17ac9c77:14e0084b99a:2504</wuid>
<x>3000</x>
<y>0</y>
</widget>
</widget>
</display>

View File

@@ -0,0 +1,211 @@
<?xml version="1.0" encoding="UTF-8"?>
<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
<actions hook="false" hook_all="false" />
<auto_scale_widgets>
<auto_scale_widgets>false</auto_scale_widgets>
<min_width>-1</min_width>
<min_height>-1</min_height>
</auto_scale_widgets>
<auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<boy_version>5.0.0.201512210936</boy_version>
<foreground_color>
<color name="IO Grid" red="215" green="215" blue="215" />
</foreground_color>
<grid_space>1</grid_space>
<height>1760</height>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scripts />
<show_close_button>true</show_close_button>
<show_edit_range>true</show_edit_range>
<show_grid>true</show_grid>
<show_ruler>true</show_ruler>
<snap_to_geometry>true</snap_to_geometry>
<widget_type>Display</widget_type>
<width>3236</width>
<wuid>-14a921ec:134b2495e46:-7f53</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>1</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="36" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip></tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-28c93393:14b0cb4ebee:-6a50</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Information Layer</name>
<rules>
<rule name="MakeLayerVisible" prop_id="visible" out_exp="false">
<exp bool_exp="pv0==0">
<value>false</value>
</exp>
<pv trig="true">loc://$(DID)_INFO_SHOW(0)</pv>
</rule>
</rules>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-432f</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Static Data Layer</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>true</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-4384</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
<actions hook="false" hook_all="false" />
<alarm_pulsing>false</alarm_pulsing>
<auto_size>true</auto_size>
<backcolor_alarm_sensitive>true</backcolor_alarm_sensitive>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<bit>0</bit>
<border_alarm_sensitive>false</border_alarm_sensitive>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="12" style="0">IO Label</opifont.name>
</font>
<forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
<foreground_color>
<color name="IO Text Fg" red="0" green="0" blue="0" />
</foreground_color>
<height>45</height>
<label>Show Info</label>
<name>Show/Hide Tickbox</name>
<pv_name>loc://$(DID)_INFO_SHOW(0)</pv_name>
<pv_value />
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<selected_color>
<color name="IO OutputPV Fg" red="0" green="0" blue="0" />
</selected_color>
<tooltip>$(name)</tooltip>
<visible>true</visible>
<widget_type>Check Box</widget_type>
<width>225</width>
<wuid>-17ac9c77:14e0084b99a:2504</wuid>
<x>3000</x>
<y>0</y>
</widget>
</widget>
</display>

View File

@@ -0,0 +1,211 @@
<?xml version="1.0" encoding="UTF-8"?>
<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
<actions hook="false" hook_all="false" />
<auto_scale_widgets>
<auto_scale_widgets>false</auto_scale_widgets>
<min_width>-1</min_width>
<min_height>-1</min_height>
</auto_scale_widgets>
<auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<boy_version>5.0.0.201512210936</boy_version>
<foreground_color>
<color name="IO Grid" red="215" green="215" blue="215" />
</foreground_color>
<grid_space>1</grid_space>
<height>1760</height>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scripts />
<show_close_button>true</show_close_button>
<show_edit_range>true</show_edit_range>
<show_grid>true</show_grid>
<show_ruler>true</show_ruler>
<snap_to_geometry>true</snap_to_geometry>
<widget_type>Display</widget_type>
<width>3236</width>
<wuid>-14a921ec:134b2495e46:-7f53</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>1</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="36" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip></tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-28c93393:14b0cb4ebee:-6a50</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Information Layer</name>
<rules>
<rule name="MakeLayerVisible" prop_id="visible" out_exp="false">
<exp bool_exp="pv0==0">
<value>false</value>
</exp>
<pv trig="true">loc://$(DID)_INFO_SHOW(0)</pv>
</rule>
</rules>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-432f</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Static Data Layer</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>true</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-4384</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
<actions hook="false" hook_all="false" />
<alarm_pulsing>false</alarm_pulsing>
<auto_size>true</auto_size>
<backcolor_alarm_sensitive>true</backcolor_alarm_sensitive>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<bit>0</bit>
<border_alarm_sensitive>false</border_alarm_sensitive>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="12" style="0">IO Label</opifont.name>
</font>
<forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
<foreground_color>
<color name="IO Text Fg" red="0" green="0" blue="0" />
</foreground_color>
<height>45</height>
<label>Show Info</label>
<name>Show/Hide Tickbox</name>
<pv_name>loc://$(DID)_INFO_SHOW(0)</pv_name>
<pv_value />
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<selected_color>
<color name="IO OutputPV Fg" red="0" green="0" blue="0" />
</selected_color>
<tooltip>$(name)</tooltip>
<visible>true</visible>
<widget_type>Check Box</widget_type>
<width>225</width>
<wuid>-17ac9c77:14e0084b99a:2504</wuid>
<x>3000</x>
<y>0</y>
</widget>
</widget>
</display>

View File

@@ -0,0 +1,211 @@
<?xml version="1.0" encoding="UTF-8"?>
<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
<actions hook="false" hook_all="false" />
<auto_scale_widgets>
<auto_scale_widgets>false</auto_scale_widgets>
<min_width>-1</min_width>
<min_height>-1</min_height>
</auto_scale_widgets>
<auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<boy_version>5.0.0.201512210936</boy_version>
<foreground_color>
<color name="IO Grid" red="215" green="215" blue="215" />
</foreground_color>
<grid_space>1</grid_space>
<height>1760</height>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scripts />
<show_close_button>true</show_close_button>
<show_edit_range>true</show_edit_range>
<show_grid>true</show_grid>
<show_ruler>true</show_ruler>
<snap_to_geometry>true</snap_to_geometry>
<widget_type>Display</widget_type>
<width>3236</width>
<wuid>-14a921ec:134b2495e46:-7f53</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>1</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="36" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip></tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-28c93393:14b0cb4ebee:-6a50</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Information Layer</name>
<rules>
<rule name="MakeLayerVisible" prop_id="visible" out_exp="false">
<exp bool_exp="pv0==0">
<value>false</value>
</exp>
<pv trig="true">loc://$(DID)_INFO_SHOW(0)</pv>
</rule>
</rules>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-432f</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Static Data Layer</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>true</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-4384</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
<actions hook="false" hook_all="false" />
<alarm_pulsing>false</alarm_pulsing>
<auto_size>true</auto_size>
<backcolor_alarm_sensitive>true</backcolor_alarm_sensitive>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<bit>0</bit>
<border_alarm_sensitive>false</border_alarm_sensitive>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="12" style="0">IO Label</opifont.name>
</font>
<forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
<foreground_color>
<color name="IO Text Fg" red="0" green="0" blue="0" />
</foreground_color>
<height>45</height>
<label>Show Info</label>
<name>Show/Hide Tickbox</name>
<pv_name>loc://$(DID)_INFO_SHOW(0)</pv_name>
<pv_value />
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<selected_color>
<color name="IO OutputPV Fg" red="0" green="0" blue="0" />
</selected_color>
<tooltip>$(name)</tooltip>
<visible>true</visible>
<widget_type>Check Box</widget_type>
<width>225</width>
<wuid>-17ac9c77:14e0084b99a:2504</wuid>
<x>3000</x>
<y>0</y>
</widget>
</widget>
</display>

View File

@@ -0,0 +1,211 @@
<?xml version="1.0" encoding="UTF-8"?>
<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
<actions hook="false" hook_all="false" />
<auto_scale_widgets>
<auto_scale_widgets>false</auto_scale_widgets>
<min_width>-1</min_width>
<min_height>-1</min_height>
</auto_scale_widgets>
<auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<boy_version>5.0.0.201512210936</boy_version>
<foreground_color>
<color name="IO Grid" red="215" green="215" blue="215" />
</foreground_color>
<grid_space>1</grid_space>
<height>1760</height>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scripts />
<show_close_button>true</show_close_button>
<show_edit_range>true</show_edit_range>
<show_grid>true</show_grid>
<show_ruler>true</show_ruler>
<snap_to_geometry>true</snap_to_geometry>
<widget_type>Display</widget_type>
<width>3236</width>
<wuid>-14a921ec:134b2495e46:-7f53</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>1</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="36" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip></tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-28c93393:14b0cb4ebee:-6a50</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Information Layer</name>
<rules>
<rule name="MakeLayerVisible" prop_id="visible" out_exp="false">
<exp bool_exp="pv0==0">
<value>false</value>
</exp>
<pv trig="true">loc://$(DID)_INFO_SHOW(0)</pv>
</rule>
</rules>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-432f</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Static Data Layer</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>true</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-4384</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
<actions hook="false" hook_all="false" />
<alarm_pulsing>false</alarm_pulsing>
<auto_size>true</auto_size>
<backcolor_alarm_sensitive>true</backcolor_alarm_sensitive>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<bit>0</bit>
<border_alarm_sensitive>false</border_alarm_sensitive>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="12" style="0">IO Label</opifont.name>
</font>
<forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
<foreground_color>
<color name="IO Text Fg" red="0" green="0" blue="0" />
</foreground_color>
<height>45</height>
<label>Show Info</label>
<name>Show/Hide Tickbox</name>
<pv_name>loc://$(DID)_INFO_SHOW(0)</pv_name>
<pv_value />
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<selected_color>
<color name="IO OutputPV Fg" red="0" green="0" blue="0" />
</selected_color>
<tooltip>$(name)</tooltip>
<visible>true</visible>
<widget_type>Check Box</widget_type>
<width>225</width>
<wuid>-17ac9c77:14e0084b99a:2504</wuid>
<x>3000</x>
<y>0</y>
</widget>
</widget>
</display>

View File

@@ -0,0 +1,211 @@
<?xml version="1.0" encoding="UTF-8"?>
<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
<actions hook="false" hook_all="false" />
<auto_scale_widgets>
<auto_scale_widgets>false</auto_scale_widgets>
<min_width>-1</min_width>
<min_height>-1</min_height>
</auto_scale_widgets>
<auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<boy_version>5.0.0.201512210936</boy_version>
<foreground_color>
<color name="IO Grid" red="215" green="215" blue="215" />
</foreground_color>
<grid_space>1</grid_space>
<height>1760</height>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scripts />
<show_close_button>true</show_close_button>
<show_edit_range>true</show_edit_range>
<show_grid>true</show_grid>
<show_ruler>true</show_ruler>
<snap_to_geometry>true</snap_to_geometry>
<widget_type>Display</widget_type>
<width>3236</width>
<wuid>-14a921ec:134b2495e46:-7f53</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>1</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="36" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip></tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-28c93393:14b0cb4ebee:-6a50</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Information Layer</name>
<rules>
<rule name="MakeLayerVisible" prop_id="visible" out_exp="false">
<exp bool_exp="pv0==0">
<value>false</value>
</exp>
<pv trig="true">loc://$(DID)_INFO_SHOW(0)</pv>
</rule>
</rules>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-432f</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Static Data Layer</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>true</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-4384</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
<actions hook="false" hook_all="false" />
<alarm_pulsing>false</alarm_pulsing>
<auto_size>true</auto_size>
<backcolor_alarm_sensitive>true</backcolor_alarm_sensitive>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<bit>0</bit>
<border_alarm_sensitive>false</border_alarm_sensitive>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="12" style="0">IO Label</opifont.name>
</font>
<forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
<foreground_color>
<color name="IO Text Fg" red="0" green="0" blue="0" />
</foreground_color>
<height>45</height>
<label>Show Info</label>
<name>Show/Hide Tickbox</name>
<pv_name>loc://$(DID)_INFO_SHOW(0)</pv_name>
<pv_value />
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<selected_color>
<color name="IO OutputPV Fg" red="0" green="0" blue="0" />
</selected_color>
<tooltip>$(name)</tooltip>
<visible>true</visible>
<widget_type>Check Box</widget_type>
<width>225</width>
<wuid>-17ac9c77:14e0084b99a:2504</wuid>
<x>3000</x>
<y>0</y>
</widget>
</widget>
</display>

View File

@@ -0,0 +1,211 @@
<?xml version="1.0" encoding="UTF-8"?>
<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
<actions hook="false" hook_all="false" />
<auto_scale_widgets>
<auto_scale_widgets>false</auto_scale_widgets>
<min_width>-1</min_width>
<min_height>-1</min_height>
</auto_scale_widgets>
<auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<boy_version>5.0.0.201512210936</boy_version>
<foreground_color>
<color name="IO Grid" red="215" green="215" blue="215" />
</foreground_color>
<grid_space>1</grid_space>
<height>1760</height>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scripts />
<show_close_button>true</show_close_button>
<show_edit_range>true</show_edit_range>
<show_grid>true</show_grid>
<show_ruler>true</show_ruler>
<snap_to_geometry>true</snap_to_geometry>
<widget_type>Display</widget_type>
<width>3236</width>
<wuid>-14a921ec:134b2495e46:-7f53</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>1</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="36" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip></tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-28c93393:14b0cb4ebee:-6a50</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Information Layer</name>
<rules>
<rule name="MakeLayerVisible" prop_id="visible" out_exp="false">
<exp bool_exp="pv0==0">
<value>false</value>
</exp>
<pv trig="true">loc://$(DID)_INFO_SHOW(0)</pv>
</rule>
</rules>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-432f</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Static Data Layer</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>true</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-4384</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
<actions hook="false" hook_all="false" />
<alarm_pulsing>false</alarm_pulsing>
<auto_size>true</auto_size>
<backcolor_alarm_sensitive>true</backcolor_alarm_sensitive>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<bit>0</bit>
<border_alarm_sensitive>false</border_alarm_sensitive>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="12" style="0">IO Label</opifont.name>
</font>
<forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
<foreground_color>
<color name="IO Text Fg" red="0" green="0" blue="0" />
</foreground_color>
<height>45</height>
<label>Show Info</label>
<name>Show/Hide Tickbox</name>
<pv_name>loc://$(DID)_INFO_SHOW(0)</pv_name>
<pv_value />
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<selected_color>
<color name="IO OutputPV Fg" red="0" green="0" blue="0" />
</selected_color>
<tooltip>$(name)</tooltip>
<visible>true</visible>
<widget_type>Check Box</widget_type>
<width>225</width>
<wuid>-17ac9c77:14e0084b99a:2504</wuid>
<x>3000</x>
<y>0</y>
</widget>
</widget>
</display>

View File

@@ -0,0 +1,211 @@
<?xml version="1.0" encoding="UTF-8"?>
<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
<actions hook="false" hook_all="false" />
<auto_scale_widgets>
<auto_scale_widgets>false</auto_scale_widgets>
<min_width>-1</min_width>
<min_height>-1</min_height>
</auto_scale_widgets>
<auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<boy_version>5.0.0.201512210936</boy_version>
<foreground_color>
<color name="IO Grid" red="215" green="215" blue="215" />
</foreground_color>
<grid_space>1</grid_space>
<height>1760</height>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scripts />
<show_close_button>true</show_close_button>
<show_edit_range>true</show_edit_range>
<show_grid>true</show_grid>
<show_ruler>true</show_ruler>
<snap_to_geometry>true</snap_to_geometry>
<widget_type>Display</widget_type>
<width>3236</width>
<wuid>-14a921ec:134b2495e46:-7f53</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>1</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="36" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip></tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-28c93393:14b0cb4ebee:-6a50</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Information Layer</name>
<rules>
<rule name="MakeLayerVisible" prop_id="visible" out_exp="false">
<exp bool_exp="pv0==0">
<value>false</value>
</exp>
<pv trig="true">loc://$(DID)_INFO_SHOW(0)</pv>
</rule>
</rules>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-432f</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Static Data Layer</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>true</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-4384</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
<actions hook="false" hook_all="false" />
<alarm_pulsing>false</alarm_pulsing>
<auto_size>true</auto_size>
<backcolor_alarm_sensitive>true</backcolor_alarm_sensitive>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<bit>0</bit>
<border_alarm_sensitive>false</border_alarm_sensitive>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="12" style="0">IO Label</opifont.name>
</font>
<forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
<foreground_color>
<color name="IO Text Fg" red="0" green="0" blue="0" />
</foreground_color>
<height>45</height>
<label>Show Info</label>
<name>Show/Hide Tickbox</name>
<pv_name>loc://$(DID)_INFO_SHOW(0)</pv_name>
<pv_value />
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<selected_color>
<color name="IO OutputPV Fg" red="0" green="0" blue="0" />
</selected_color>
<tooltip>$(name)</tooltip>
<visible>true</visible>
<widget_type>Check Box</widget_type>
<width>225</width>
<wuid>-17ac9c77:14e0084b99a:2504</wuid>
<x>3000</x>
<y>0</y>
</widget>
</widget>
</display>

View File

@@ -0,0 +1,211 @@
<?xml version="1.0" encoding="UTF-8"?>
<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
<actions hook="false" hook_all="false" />
<auto_scale_widgets>
<auto_scale_widgets>false</auto_scale_widgets>
<min_width>-1</min_width>
<min_height>-1</min_height>
</auto_scale_widgets>
<auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<boy_version>5.0.0.201512210936</boy_version>
<foreground_color>
<color name="IO Grid" red="215" green="215" blue="215" />
</foreground_color>
<grid_space>1</grid_space>
<height>1760</height>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scripts />
<show_close_button>true</show_close_button>
<show_edit_range>true</show_edit_range>
<show_grid>true</show_grid>
<show_ruler>true</show_ruler>
<snap_to_geometry>true</snap_to_geometry>
<widget_type>Display</widget_type>
<width>3236</width>
<wuid>-14a921ec:134b2495e46:-7f53</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>1</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="36" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip></tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-28c93393:14b0cb4ebee:-6a50</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Information Layer</name>
<rules>
<rule name="MakeLayerVisible" prop_id="visible" out_exp="false">
<exp bool_exp="pv0==0">
<value>false</value>
</exp>
<pv trig="true">loc://$(DID)_INFO_SHOW(0)</pv>
</rule>
</rules>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-432f</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Static Data Layer</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>true</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-4384</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
<actions hook="false" hook_all="false" />
<alarm_pulsing>false</alarm_pulsing>
<auto_size>true</auto_size>
<backcolor_alarm_sensitive>true</backcolor_alarm_sensitive>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<bit>0</bit>
<border_alarm_sensitive>false</border_alarm_sensitive>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="12" style="0">IO Label</opifont.name>
</font>
<forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
<foreground_color>
<color name="IO Text Fg" red="0" green="0" blue="0" />
</foreground_color>
<height>45</height>
<label>Show Info</label>
<name>Show/Hide Tickbox</name>
<pv_name>loc://$(DID)_INFO_SHOW(0)</pv_name>
<pv_value />
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<selected_color>
<color name="IO OutputPV Fg" red="0" green="0" blue="0" />
</selected_color>
<tooltip>$(name)</tooltip>
<visible>true</visible>
<widget_type>Check Box</widget_type>
<width>225</width>
<wuid>-17ac9c77:14e0084b99a:2504</wuid>
<x>3000</x>
<y>0</y>
</widget>
</widget>
</display>

View File

@@ -0,0 +1,211 @@
<?xml version="1.0" encoding="UTF-8"?>
<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
<actions hook="false" hook_all="false" />
<auto_scale_widgets>
<auto_scale_widgets>false</auto_scale_widgets>
<min_width>-1</min_width>
<min_height>-1</min_height>
</auto_scale_widgets>
<auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<boy_version>5.0.0.201512210936</boy_version>
<foreground_color>
<color name="IO Grid" red="215" green="215" blue="215" />
</foreground_color>
<grid_space>1</grid_space>
<height>1760</height>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scripts />
<show_close_button>true</show_close_button>
<show_edit_range>true</show_edit_range>
<show_grid>true</show_grid>
<show_ruler>true</show_ruler>
<snap_to_geometry>true</snap_to_geometry>
<widget_type>Display</widget_type>
<width>3236</width>
<wuid>-14a921ec:134b2495e46:-7f53</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>1</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="36" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>MAIN DISPLAY AREA - MIMIC</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip></tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-28c93393:14b0cb4ebee:-6a50</wuid>
<x>0</x>
<y>0</y>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Information Layer</name>
<rules>
<rule name="MakeLayerVisible" prop_id="visible" out_exp="false">
<exp bool_exp="pv0==0">
<value>false</value>
</exp>
<pv trig="true">loc://$(DID)_INFO_SHOW(0)</pv>
</rule>
</rules>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>false</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-432f</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
<actions hook="false" hook_all="false" />
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<fc>false</fc>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="18" style="0">IO Title</opifont.name>
</font>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>1760</height>
<lock_children>false</lock_children>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<name>Static Data Layer</name>
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<show_scrollbar>true</show_scrollbar>
<tooltip>$(name)</tooltip>
<transparent>true</transparent>
<visible>true</visible>
<widget_type>Grouping Container</widget_type>
<width>3236</width>
<wuid>-1e0f3b69:149c8d6d12f:-4384</wuid>
<x>0</x>
<y>0</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
<actions hook="false" hook_all="false" />
<alarm_pulsing>false</alarm_pulsing>
<auto_size>true</auto_size>
<backcolor_alarm_sensitive>true</backcolor_alarm_sensitive>
<background_color>
<color name="IO Background" red="235" green="235" blue="235" />
</background_color>
<bit>0</bit>
<border_alarm_sensitive>false</border_alarm_sensitive>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="12" style="0">IO Label</opifont.name>
</font>
<forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
<foreground_color>
<color name="IO Text Fg" red="0" green="0" blue="0" />
</foreground_color>
<height>45</height>
<label>Show Info</label>
<name>Show/Hide Tickbox</name>
<pv_name>loc://$(DID)_INFO_SHOW(0)</pv_name>
<pv_value />
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<selected_color>
<color name="IO OutputPV Fg" red="0" green="0" blue="0" />
</selected_color>
<tooltip>$(name)</tooltip>
<visible>true</visible>
<widget_type>Check Box</widget_type>
<width>225</width>
<wuid>-17ac9c77:14e0084b99a:2504</wuid>
<x>3000</x>
<y>0</y>
</widget>
</widget>
</display>

View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--
BOY Files Navigation
CODAC-VERSION: 6.1.2
WARNING: This is an SDD generated file. Contact codac-support for any query.
-->
<navigation xmlns:xi="http://www.w3.org/2001/XInclude" >
<CBS name="ITER" description="ITER" enabled="true" opi_file="./templates/ITER_Mimic.opi OPI_FILE=/EC-GN/boy/ITER LEVEL=ITER" deprecated="false" alarm_root="/CODAC_AlarmHandler" xmlns:xi="http://www.w3.org/2001/XInclude" >
<xi:include href="Navigation_EC.xml" >
<xi:fallback ></xi:fallback>
</xi:include>
</CBS>
</navigation>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--
BOY Files Navigation
CODAC-VERSION: 6.1.2
WARNING: This is an SDD generated file. Contact codac-support for any query.
-->
<CBS name="HWCF" description="ITER-EC-GN-HWCF" enabled="true" opi_file="./mimics/ITER-EC-GN-HWCF_Mimic.opi OPI_FILE=/EC-GN/boy/ITER LEVEL=ITER-EC-GN-HWCF" deprecated="false" alarm_root="/CODAC_AlarmHandler/EC/EC-GN/EC-GN-HWCF" xmlns:xi="http://www.w3.org/2001/XInclude" >
</CBS>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--
BOY Files Navigation
CODAC-VERSION: 6.1.2
WARNING: This is an SDD generated file. Contact codac-support for any query.
-->
<CBS name="CCPS" description="ITER-EC-GN-P01-GAF-CCPS" enabled="true" opi_file="./mimics/ITER-EC-GN-P01-GAF-CCPS_Mimic.opi OPI_FILE=/EC-GN/boy/ITER LEVEL=ITER-EC-GN-P01-GAF-CCPS" deprecated="false" alarm_root="/CODAC_AlarmHandler/EC/EC-GN/EC-GN-P01/EC-GN-P01-GAF/EC-GN-P01-GAF-CCPS" xmlns:xi="http://www.w3.org/2001/XInclude" >
</CBS>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--
BOY Files Navigation
CODAC-VERSION: 6.1.2
WARNING: This is an SDD generated file. Contact codac-support for any query.
-->
<CBS name="FHPS" description="ITER-EC-GN-P01-GAF-FHPS" enabled="true" opi_file="./mimics/ITER-EC-GN-P01-GAF-FHPS_Mimic.opi OPI_FILE=/EC-GN/boy/ITER LEVEL=ITER-EC-GN-P01-GAF-FHPS" deprecated="false" alarm_root="/CODAC_AlarmHandler/EC/EC-GN/EC-GN-P01/EC-GN-P01-GAF/EC-GN-P01-GAF-FHPS" xmlns:xi="http://www.w3.org/2001/XInclude" >
</CBS>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--
BOY Files Navigation
CODAC-VERSION: 6.1.2
WARNING: This is an SDD generated file. Contact codac-support for any query.
-->
<CBS name="GCPS" description="ITER-EC-GN-P01-GAF-GCPS" enabled="true" opi_file="./mimics/ITER-EC-GN-P01-GAF-GCPS_Mimic.opi OPI_FILE=/EC-GN/boy/ITER LEVEL=ITER-EC-GN-P01-GAF-GCPS" deprecated="false" alarm_root="/CODAC_AlarmHandler/EC/EC-GN/EC-GN-P01/EC-GN-P01-GAF/EC-GN-P01-GAF-GCPS" xmlns:xi="http://www.w3.org/2001/XInclude" >
</CBS>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--
BOY Files Navigation
CODAC-VERSION: 6.1.2
WARNING: This is an SDD generated file. Contact codac-support for any query.
-->
<CBS name="MCPS" description="ITER-EC-GN-P01-GAF-MCPS" enabled="true" opi_file="./mimics/ITER-EC-GN-P01-GAF-MCPS_Mimic.opi OPI_FILE=/EC-GN/boy/ITER LEVEL=ITER-EC-GN-P01-GAF-MCPS" deprecated="false" alarm_root="/CODAC_AlarmHandler/EC/EC-GN/EC-GN-P01/EC-GN-P01-GAF/EC-GN-P01-GAF-MCPS" xmlns:xi="http://www.w3.org/2001/XInclude" >
</CBS>

View File

@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--
BOY Files Navigation
CODAC-VERSION: 6.1.2
WARNING: This is an SDD generated file. Contact codac-support for any query.
-->
<CBS name="GAF" description="ITER-EC-GN-P01-GAF" enabled="true" opi_file="./mimics/ITER-EC-GN-P01-GAF_Mimic.opi OPI_FILE=/EC-GN/boy/ITER LEVEL=ITER-EC-GN-P01-GAF" deprecated="false" alarm_root="/CODAC_AlarmHandler/EC/EC-GN/EC-GN-P01/EC-GN-P01-GAF" xmlns:xi="http://www.w3.org/2001/XInclude" >
<xi:include href="Navigation_EC-GN-P01-GAF-CCPS.xml" >
<xi:fallback ></xi:fallback>
</xi:include>
<xi:include href="Navigation_EC-GN-P01-GAF-FHPS.xml" >
<xi:fallback ></xi:fallback>
</xi:include>
<xi:include href="Navigation_EC-GN-P01-GAF-GCPS.xml" >
<xi:fallback ></xi:fallback>
</xi:include>
<xi:include href="Navigation_EC-GN-P01-GAF-MCPS.xml" >
<xi:fallback ></xi:fallback>
</xi:include>
</CBS>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--
BOY Files Navigation
CODAC-VERSION: 6.1.2
WARNING: This is an SDD generated file. Contact codac-support for any query.
-->
<CBS name="GAFP" description="ITER-EC-GN-P01-GAFP" enabled="true" opi_file="./mimics/ITER-EC-GN-P01-GAFP_Mimic.opi OPI_FILE=/EC-GN/boy/ITER LEVEL=ITER-EC-GN-P01-GAFP" deprecated="false" alarm_root="/CODAC_AlarmHandler/EC/EC-GN/EC-GN-P01/EC-GN-P01-GAFP" xmlns:xi="http://www.w3.org/2001/XInclude" >
</CBS>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--
BOY Files Navigation
CODAC-VERSION: 6.1.2
WARNING: This is an SDD generated file. Contact codac-support for any query.
-->
<CBS name="CCPS" description="ITER-EC-GN-P01-GBF-CCPS" enabled="true" opi_file="./mimics/ITER-EC-GN-P01-GBF-CCPS_Mimic.opi OPI_FILE=/EC-GN/boy/ITER LEVEL=ITER-EC-GN-P01-GBF-CCPS" deprecated="false" alarm_root="/CODAC_AlarmHandler/EC/EC-GN/EC-GN-P01/EC-GN-P01-GBF/EC-GN-P01-GBF-CCPS" xmlns:xi="http://www.w3.org/2001/XInclude" >
</CBS>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--
BOY Files Navigation
CODAC-VERSION: 6.1.2
WARNING: This is an SDD generated file. Contact codac-support for any query.
-->
<CBS name="FHPS" description="ITER-EC-GN-P01-GBF-FHPS" enabled="true" opi_file="./mimics/ITER-EC-GN-P01-GBF-FHPS_Mimic.opi OPI_FILE=/EC-GN/boy/ITER LEVEL=ITER-EC-GN-P01-GBF-FHPS" deprecated="false" alarm_root="/CODAC_AlarmHandler/EC/EC-GN/EC-GN-P01/EC-GN-P01-GBF/EC-GN-P01-GBF-FHPS" xmlns:xi="http://www.w3.org/2001/XInclude" >
</CBS>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--
BOY Files Navigation
CODAC-VERSION: 6.1.2
WARNING: This is an SDD generated file. Contact codac-support for any query.
-->
<CBS name="GCPS" description="ITER-EC-GN-P01-GBF-GCPS" enabled="true" opi_file="./mimics/ITER-EC-GN-P01-GBF-GCPS_Mimic.opi OPI_FILE=/EC-GN/boy/ITER LEVEL=ITER-EC-GN-P01-GBF-GCPS" deprecated="false" alarm_root="/CODAC_AlarmHandler/EC/EC-GN/EC-GN-P01/EC-GN-P01-GBF/EC-GN-P01-GBF-GCPS" xmlns:xi="http://www.w3.org/2001/XInclude" >
</CBS>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--
BOY Files Navigation
CODAC-VERSION: 6.1.2
WARNING: This is an SDD generated file. Contact codac-support for any query.
-->
<CBS name="MCPS" description="ITER-EC-GN-P01-GBF-MCPS" enabled="true" opi_file="./mimics/ITER-EC-GN-P01-GBF-MCPS_Mimic.opi OPI_FILE=/EC-GN/boy/ITER LEVEL=ITER-EC-GN-P01-GBF-MCPS" deprecated="false" alarm_root="/CODAC_AlarmHandler/EC/EC-GN/EC-GN-P01/EC-GN-P01-GBF/EC-GN-P01-GBF-MCPS" xmlns:xi="http://www.w3.org/2001/XInclude" >
</CBS>

View File

@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--
BOY Files Navigation
CODAC-VERSION: 6.1.2
WARNING: This is an SDD generated file. Contact codac-support for any query.
-->
<CBS name="GBF" description="ITER-EC-GN-P01-GBF" enabled="true" opi_file="./mimics/ITER-EC-GN-P01-GBF_Mimic.opi OPI_FILE=/EC-GN/boy/ITER LEVEL=ITER-EC-GN-P01-GBF" deprecated="false" alarm_root="/CODAC_AlarmHandler/EC/EC-GN/EC-GN-P01/EC-GN-P01-GBF" xmlns:xi="http://www.w3.org/2001/XInclude" >
<xi:include href="Navigation_EC-GN-P01-GBF-CCPS.xml" >
<xi:fallback ></xi:fallback>
</xi:include>
<xi:include href="Navigation_EC-GN-P01-GBF-FHPS.xml" >
<xi:fallback ></xi:fallback>
</xi:include>
<xi:include href="Navigation_EC-GN-P01-GBF-GCPS.xml" >
<xi:fallback ></xi:fallback>
</xi:include>
<xi:include href="Navigation_EC-GN-P01-GBF-MCPS.xml" >
<xi:fallback ></xi:fallback>
</xi:include>
</CBS>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--
BOY Files Navigation
CODAC-VERSION: 6.1.2
WARNING: This is an SDD generated file. Contact codac-support for any query.
-->
<CBS name="GBFP" description="ITER-EC-GN-P01-GBFP" enabled="true" opi_file="./mimics/ITER-EC-GN-P01-GBFP_Mimic.opi OPI_FILE=/EC-GN/boy/ITER LEVEL=ITER-EC-GN-P01-GBFP" deprecated="false" alarm_root="/CODAC_AlarmHandler/EC/EC-GN/EC-GN-P01/EC-GN-P01-GBFP" xmlns:xi="http://www.w3.org/2001/XInclude" >
</CBS>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--
BOY Files Navigation
CODAC-VERSION: 6.1.2
WARNING: This is an SDD generated file. Contact codac-support for any query.
-->
<CBS name="GPF" description="ITER-EC-GN-P01-GPF" enabled="true" opi_file="./mimics/ITER-EC-GN-P01-GPF_Mimic.opi OPI_FILE=/EC-GN/boy/ITER LEVEL=ITER-EC-GN-P01-GPF" deprecated="false" alarm_root="/CODAC_AlarmHandler/EC/EC-GN/EC-GN-P01/EC-GN-P01-GPF" xmlns:xi="http://www.w3.org/2001/XInclude" >
</CBS>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--
BOY Files Navigation
CODAC-VERSION: 6.1.2
WARNING: This is an SDD generated file. Contact codac-support for any query.
-->
<CBS name="GPS" description="ITER-EC-GN-P01-GPS" enabled="true" opi_file="./mimics/ITER-EC-GN-P01-GPS_Mimic.opi OPI_FILE=/EC-GN/boy/ITER LEVEL=ITER-EC-GN-P01-GPS" deprecated="false" alarm_root="/CODAC_AlarmHandler/EC/EC-GN/EC-GN-P01/EC-GN-P01-GPS" xmlns:xi="http://www.w3.org/2001/XInclude" >
</CBS>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--
BOY Files Navigation
CODAC-VERSION: 6.1.2
WARNING: This is an SDD generated file. Contact codac-support for any query.
-->
<CBS name="PA1F" description="ITER-EC-GN-P01-PA1F" enabled="true" opi_file="./mimics/ITER-EC-GN-P01-PA1F_Mimic.opi OPI_FILE=/EC-GN/boy/ITER LEVEL=ITER-EC-GN-P01-PA1F" deprecated="false" alarm_root="/CODAC_AlarmHandler/EC/EC-GN/EC-GN-P01/EC-GN-P01-PA1F" xmlns:xi="http://www.w3.org/2001/XInclude" >
</CBS>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--
BOY Files Navigation
CODAC-VERSION: 6.1.2
WARNING: This is an SDD generated file. Contact codac-support for any query.
-->
<CBS name="PA2F" description="ITER-EC-GN-P01-PA2F" enabled="true" opi_file="./mimics/ITER-EC-GN-P01-PA2F_Mimic.opi OPI_FILE=/EC-GN/boy/ITER LEVEL=ITER-EC-GN-P01-PA2F" deprecated="false" alarm_root="/CODAC_AlarmHandler/EC/EC-GN/EC-GN-P01/EC-GN-P01-PA2F" xmlns:xi="http://www.w3.org/2001/XInclude" >
</CBS>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--
BOY Files Navigation
CODAC-VERSION: 6.1.2
WARNING: This is an SDD generated file. Contact codac-support for any query.
-->
<CBS name="PB1F" description="ITER-EC-GN-P01-PB1F" enabled="true" opi_file="./mimics/ITER-EC-GN-P01-PB1F_Mimic.opi OPI_FILE=/EC-GN/boy/ITER LEVEL=ITER-EC-GN-P01-PB1F" deprecated="false" alarm_root="/CODAC_AlarmHandler/EC/EC-GN/EC-GN-P01/EC-GN-P01-PB1F" xmlns:xi="http://www.w3.org/2001/XInclude" >
</CBS>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--
BOY Files Navigation
CODAC-VERSION: 6.1.2
WARNING: This is an SDD generated file. Contact codac-support for any query.
-->
<CBS name="PB2F" description="ITER-EC-GN-P01-PB2F" enabled="true" opi_file="./mimics/ITER-EC-GN-P01-PB2F_Mimic.opi OPI_FILE=/EC-GN/boy/ITER LEVEL=ITER-EC-GN-P01-PB2F" deprecated="false" alarm_root="/CODAC_AlarmHandler/EC/EC-GN/EC-GN-P01/EC-GN-P01-PB2F" xmlns:xi="http://www.w3.org/2001/XInclude" >
</CBS>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--
BOY Files Navigation
CODAC-VERSION: 6.1.2
WARNING: This is an SDD generated file. Contact codac-support for any query.
-->
<CBS name="PMF" description="ITER-EC-GN-P01-PMF" enabled="true" opi_file="./mimics/ITER-EC-GN-P01-PMF_Mimic.opi OPI_FILE=/EC-GN/boy/ITER LEVEL=ITER-EC-GN-P01-PMF" deprecated="false" alarm_root="/CODAC_AlarmHandler/EC/EC-GN/EC-GN-P01/EC-GN-P01-PMF" xmlns:xi="http://www.w3.org/2001/XInclude" >
</CBS>

View File

@@ -0,0 +1,49 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--
BOY Files Navigation
CODAC-VERSION: 6.1.2
WARNING: This is an SDD generated file. Contact codac-support for any query.
-->
<CBS name="P01" description="ITER-EC-GN-P01" enabled="true" opi_file="./mimics/ITER-EC-GN-P01_Mimic.opi OPI_FILE=/EC-GN/boy/ITER LEVEL=ITER-EC-GN-P01" deprecated="false" alarm_root="/CODAC_AlarmHandler/EC/EC-GN/EC-GN-P01" xmlns:xi="http://www.w3.org/2001/XInclude" >
<xi:include href="Navigation_EC-GN-P01-GAF.xml" >
<xi:fallback ></xi:fallback>
</xi:include>
<xi:include href="Navigation_EC-GN-P01-GAFP.xml" >
<xi:fallback ></xi:fallback>
</xi:include>
<xi:include href="Navigation_EC-GN-P01-GBF.xml" >
<xi:fallback ></xi:fallback>
</xi:include>
<xi:include href="Navigation_EC-GN-P01-GBFP.xml" >
<xi:fallback ></xi:fallback>
</xi:include>
<xi:include href="Navigation_EC-GN-P01-GPF.xml" >
<xi:fallback ></xi:fallback>
</xi:include>
<xi:include href="Navigation_EC-GN-P01-GPS.xml" >
<xi:fallback ></xi:fallback>
</xi:include>
<xi:include href="Navigation_EC-GN-P01-PA1F.xml" >
<xi:fallback ></xi:fallback>
</xi:include>
<xi:include href="Navigation_EC-GN-P01-PA2F.xml" >
<xi:fallback ></xi:fallback>
</xi:include>
<xi:include href="Navigation_EC-GN-P01-PB1F.xml" >
<xi:fallback ></xi:fallback>
</xi:include>
<xi:include href="Navigation_EC-GN-P01-PB2F.xml" >
<xi:fallback ></xi:fallback>
</xi:include>
<xi:include href="Navigation_EC-GN-P01-PMF.xml" >
<xi:fallback ></xi:fallback>
</xi:include>
</CBS>

View File

@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--
BOY Files Navigation
CODAC-VERSION: 6.1.2
WARNING: This is an SDD generated file. Contact codac-support for any query.
-->
<CBS name="GN" description="ITER-EC-GN" enabled="true" opi_file="./mimics/ITER-EC-GN_Mimic.opi OPI_FILE=/EC-GN/boy/ITER LEVEL=ITER-EC-GN" deprecated="false" alarm_root="/CODAC_AlarmHandler/EC/EC-GN" xmlns:xi="http://www.w3.org/2001/XInclude" >
<xi:include href="Navigation_EC-GN-HWCF.xml" >
<xi:fallback ></xi:fallback>
</xi:include>
<xi:include href="Navigation_EC-GN-P01.xml" >
<xi:fallback ></xi:fallback>
</xi:include>
</CBS>

View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--
BOY Files Navigation
CODAC-VERSION: 6.1.2
WARNING: This is an SDD generated file. Contact codac-support for any query.
-->
<CBS name="EC" description="ITER-EC" enabled="true" opi_file="./mimics/ITER-EC_Mimic.opi OPI_FILE=/EC-GN/boy/ITER LEVEL=ITER-EC" deprecated="false" alarm_root="/CODAC_AlarmHandler/EC" xmlns:xi="http://www.w3.org/2001/XInclude" >
<xi:include href="Navigation_EC-GN.xml" >
<xi:fallback ></xi:fallback>
</xi:include>
</CBS>

View File

@@ -0,0 +1,415 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
SDD Generated Configuration
CODAC-VERSION: 6.1.2
WARNING: This is an automatically generated file. PLEASE DO NOT MODIFY.
-->
<display typeId="org.csstudio.opibuilder.Display" version="1.0">
<widget_type>Display</widget_type>
<macros>
<include_parent_macros>true</include_parent_macros>
<CBS1>EC</CBS1>
<CBS2>GN</CBS2>
<CBS3>SYSM</CBS3>
</macros>
<width>3236</width>
<rules />
<scripts />
<show_ruler>true</show_ruler>
<height>1760</height>
<show_edit_range>true</show_edit_range>
<name>EC-GN-SYSM</name>
<grid_space>6</grid_space>
<snap_to_geometry>true</snap_to_geometry>
<show_grid>true</show_grid>
<y>0</y>
<actions hook="false" />
<foreground_color>
<color name="IO Foreground" />
</foreground_color>
<background_color>
<color name="IO Background" />
</background_color>
<x>0</x>
<auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
<auto_scale_widgets>
<auto_scale_widgets>false</auto_scale_widgets>
<min_width>-1</min_width>
<min_height>-1</min_height>
</auto_scale_widgets>
<!-- ++++++++++ Start Top 2 Rows ++++++++++ -->
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0">
<enabled>true</enabled>
<widget_type>Grouping Container</widget_type>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<visible>true</visible>
<border_style>0</border_style>
<rules />
<lock_children>true</lock_children>
<scripts />
<border_width>2</border_width>
<name>groupHeading</name>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<transparent>true</transparent>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<show_scrollbar>false</show_scrollbar>
<actions hook="false" />
<y>0</y>
<foreground_color>
<color red="192" green="192" blue="192" />
</foreground_color>
<background_color>
<color red="240" green="240" blue="240" />
</background_color>
<x>0</x>
<tooltip />
<width>1243</width>
<height>50</height>
</widget>
<!-- ++++++++++ End Top 2 Rows ++++++++++ -->
<!-- ************************************************************************************************************************************************ -->
<!-- ++++++++++ Start Cubicle Details Section ++++++++++ -->
<widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0">
<visible>true</visible>
<vertical_alignment>1</vertical_alignment>
<auto_size>true</auto_size>
<scripts />
<height>13</height>
<name>CubicleDetailsLabel</name>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<transparent>true</transparent>
<show_scrollbar>false</show_scrollbar>
<background_color>
<color blue="205" green="255" name="IO Background" red="255" />
</background_color>
<foreground_color>
<color blue="92" green="32" name="IO Text Fg" red="0" />
</foreground_color>
<widget_type>Label</widget_type>
<enabled>false</enabled>
<text>Cubicle Details:</text>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="10" style="0">IO Normal</opifont.name>
</font>
<width>40</width>
<border_style>0</border_style>
<rules />
<border_width>2</border_width>
<border_color>
<color blue="215" green="215" name="IO Border" red="215" />
</border_color>
<horizontal_alignment>0</horizontal_alignment>
<actions hook="false" hook_all="false" />
<y>55</y>
<wrap_words>true</wrap_words>
<tooltip />
<x>6</x>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
<actions hook="false" hook_all="false">
<action type="OPEN_DISPLAY">
<path>/opt/codac/opi/epics-sysmon/boy/ITER-SYSM-CUB_Mimic.opi</path>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<mode>0</mode>
<description />
</action>
</actions>
<border_alarm_sensitive>false</border_alarm_sensitive>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>6</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="12" style="0" pixels="false">IO Label</opifont.name>
</font>
<forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>37</height>
<image />
<name>Action Button Template</name>
<push_action_index>0</push_action_index>
<pv_name />
<pv_value />
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<style>1</style>
<text>More Details</text>
<toggle_button>false</toggle_button>
<tooltip>$(pv_name)
$(pv_value)</tooltip>
<visible>true</visible>
<widget_type>Action Button</widget_type>
<width>279</width>
<wuid>6cb4f02d:15e5c6fbe55:-70fa</wuid>
<x>200</x>
<y>45</y>
</widget>
<!-- ++++++++++ Cubicle Location - Bug 10878 ++++++++++ -->
<widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0">
<visible>true</visible>
<vertical_alignment>1</vertical_alignment>
<auto_size>true</auto_size>
<scripts />
<height>13</height>
<name>CubicleDetailsLabel</name>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<transparent>true</transparent>
<show_scrollbar>false</show_scrollbar>
<background_color>
<color blue="205" green="255" name="IO Background" red="255" />
</background_color>
<foreground_color>
<color blue="92" green="32" name="IO Text Fg" red="0" />
</foreground_color>
<widget_type>Label</widget_type>
<enabled>false</enabled>
<text>$(CUB_LOC)</text>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="10" style="0">IO Normal</opifont.name>
</font>
<width>40</width>
<border_style>0</border_style>
<rules />
<border_width>2</border_width>
<border_color>
<color blue="215" green="215" name="IO Border" red="215" />
</border_color>
<horizontal_alignment>0</horizontal_alignment>
<actions hook="false" hook_all="false" />
<y>55</y>
<wrap_words>true</wrap_words>
<tooltip />
<x>600</x>
</widget>
<!-- ++++++++++ Start Cubicle Details Table ++++++++++ -->
<widget typeId="org.csstudio.opibuilder.widgets.table" version="1.0">
<visible>true</visible>
<default_content>
<row>
<col></col>
<col></col>
<col></col>
<col></col>
<col></col>
</row>
<row>
<col></col>
<col></col>
<col></col>
<col></col>
<col></col>
</row>
<row>
<col></col>
<col></col>
<col></col>
<col></col>
<col></col>
</row>
<row>
<col></col>
<col></col>
<col></col>
<col></col>
<col>(ºC)</col>
</row>
<row>
<col></col>
<col></col>
<col></col>
<col></col>
<col></col>
</row>
</default_content>
<scripts>
<path pathString="scripts/CubiclesDetailsTableSelectionMonitor.js" checkConnect="true" sfe="false" seoe="false">
<pv trig="true">1</pv>
</path>
<path pathString="scripts/DisplayPVValuesINCtrlUnitDetailTableTable.js" checkConnect="false" sfe="false" seoe="false">
<pv trig="true">$(CBS1)-$(CBS2)-$(CBS3)-$(PPPP)-$(PP):CU$(NNNN)-HTH-CY1</pv>
<pv trig="true">$(CBS1)-$(CBS2)-$(CBS3)-$(PPPP)-$(PP):CU$(NNNN)-HTH-CY2</pv>
<pv trig="true">$(CBS1)-$(CBS2)-$(CBS3)-$(PPPP)-$(PP):CU$(NNNN)-HTH-FAN</pv>
<pv trig="true">$(CBS1)-$(CBS2)-$(CBS3)-$(PPPP)-$(PP):CU$(NNNN)-HTH-TT</pv>
<pv trig="true">$(CBS1)-$(CBS2)-$(CBS3)-$(PPPP)-$(PP):CU$(NNNN)-SHLT</pv>
</path>
</scripts>
<height>1000</height>
<name>CubicleDetailsTable</name>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<background_color>
<color red="240" green="240" blue="240" />
</background_color>
<foreground_color>
<color red="192" green="192" blue="192" />
</foreground_color>
<column_header_visible>true</column_header_visible>
<widget_type>Table</widget_type>
<enabled>true</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono-regular" height="10" style="0">IO Scale</opifont.name>
</font>
<width>1000</width>
<border_style>0</border_style>
<column_headers>
<row>
<col>Name</col>
<col>200</col>
<col>no</col>
</row>
<row>
<col>Value</col>
<col>200</col>
<col>no</col>
</row>
<row>
<col>Status</col>
<col>100</col>
<col>no</col>
</row>
<row>
<col>Severity</col>
<col>100</col>
<col>no</col>
</row>
<row>
<col>EGU</col>
<col>0</col>
<col>no</col>
</row>
</column_headers>
<editable>false</editable>
<rules />
<border_width>2</border_width>
<border_color>
<color name="IO Border" red="0" green="0" blue="0"/>
</border_color>
<columns_count>4</columns_count>
<actions hook="false" hook_all="false" />
<y>125</y>
<tooltip></tooltip>
<x>6</x>
</widget>
<!-- ++++++++++ End Cubicle Details Table ++++++++++ -->
<!-- ++++++++++ End Cubicle Details Section ++++++++++ -->
<!-- ++++++++++ Start I&C Project Info Container ++++++++++ -->
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0">
<enabled>true</enabled>
<widget_type>Grouping Container</widget_type>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<visible>true</visible>
<width>1243</width>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<border_style>0</border_style>
<rules />
<lock_children>true</lock_children>
<scripts />
<height>26</height>
<border_width>2</border_width>
<name>groupICProjectInfo</name>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<transparent>true</transparent>
<show_scrollbar>false</show_scrollbar>
<actions hook="false" />
<y>1500</y>
<foreground_color>
<color red="192" green="192" blue="192" />
</foreground_color>
<background_color>
<color red="240" green="240" blue="240" />
</background_color>
<x>0</x>
<tooltip />
<widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
<actions hook="false" hook_all="false"/>
<auto_size>true</auto_size>
<background_color>
<color blue="235" green="235" name="IO Background" red="235"/>
</background_color>
<border_color>
<color blue="0" green="0" name="IO Border" red="0"/>
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>false</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="10" pixels="false" style="0">IO Label</opifont.name>
</font>
<foreground_color>
<color blue="0" green="0" name="IO Text Fg" red="0"/>
</foreground_color>
<height>38</height>
<horizontal_alignment>0</horizontal_alignment>
<name>I&amp;C Project Name: EC-GN, Version: 4</name>
<rules/>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts/>
<show_scrollbar>false</show_scrollbar>
<text>I&amp;C Project Name: EC-GN, Version: 4</text>
<tooltip/>
<transparent>true</transparent>
<vertical_alignment>1</vertical_alignment>
<visible>true</visible>
<widget_type>Label</widget_type>
<width>3000</width>
<wrap_words>true</wrap_words>
<x>40</x>
<y>0</y>
</widget>
</widget>
<!-- ++++++++++ End I&C Project Info Container ++++++++++ -->
<!-- ************************************************************************************************************************************************ -->
</display>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,707 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
SDD Generated Configuration
CODAC-VERSION: 6.1.2
WARNING: This is an automatically generated file. PLEASE DO NOT MODIFY.
-->
<display typeId="org.csstudio.opibuilder.Display" version="1.0">
<widget_type>Display</widget_type>
<macros>
<include_parent_macros>true</include_parent_macros>
<CU>P0</CU>
<PHY_NAME>52RF01-PLC-4110</PHY_NAME>
<FCT_NAME>EC-GN-SYSM</FCT_NAME>
<PPPP>52RF</PPPP>
<PP>01</PP>
<NNNN>4110</NNNN>
<TTT>PLC</TTT>
<CBS1>EC</CBS1>
<CBS2>GN</CBS2>
<CBS3>SYSM</CBS3>
</macros>
<width>3236</width>
<rules />
<scripts />
<show_ruler>true</show_ruler>
<height>1760</height>
<show_edit_range>true</show_edit_range>
<name>EC-GN-SYSM</name>
<grid_space>6</grid_space>
<snap_to_geometry>true</snap_to_geometry>
<show_grid>true</show_grid>
<y>0</y>
<actions hook="false" />
<foreground_color>
<color name="IO Foreground" />
</foreground_color>
<background_color>
<color name="IO Background" />
</background_color>
<x>0</x>
<auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
<auto_scale_widgets>
<auto_scale_widgets>false</auto_scale_widgets>
<min_width>-1</min_width>
<min_height>-1</min_height>
</auto_scale_widgets>
<!-- ++++++++++ Start Top 2 Rows ++++++++++ -->
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0">
<enabled>true</enabled>
<widget_type>Grouping Container</widget_type>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<visible>true</visible>
<border_style>6</border_style>
<rules />
<lock_children>true</lock_children>
<scripts />
<border_width>2</border_width>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<name>groupHeading</name>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<transparent>true</transparent>
<show_scrollbar>false</show_scrollbar>
<actions hook="false" />
<y>0</y>
<foreground_color>
<color red="192" green="192" blue="192" />
</foreground_color>
<background_color>
<color red="240" green="240" blue="240" />
</background_color>
<x>0</x>
<tooltip />
<width>1243</width>
<height>50</height>
</widget>
<!-- ++++++++++ End Top 2 Rows ++++++++++ -->
<!-- ++++++++++ Start PLC Var Details Section ++++++++++ -->
<widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
<actions hook="false" hook_all="false"/>
<auto_size>true</auto_size>
<background_color>
<color blue="235" green="235" name="IO Background" red="235"/>
</background_color>
<border_color>
<color blue="0" green="0" name="IO Border" red="0"/>
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>false</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="10" pixels="false" style="0">IO Label</opifont.name>
</font>
<foreground_color>
<color blue="0" green="0" name="IO Text Fg" red="0"/>
</foreground_color>
<height>13</height>
<horizontal_alignment>0</horizontal_alignment>
<name>Configuration Control:</name>
<rules/>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts/>
<show_scrollbar>false</show_scrollbar>
<text>Configuration Control:</text>
<tooltip/>
<transparent>true</transparent>
<vertical_alignment>1</vertical_alignment>
<visible>true</visible>
<widget_type>Label</widget_type>
<width>40</width>
<wrap_words>true</wrap_words>
<x>6</x>
<y>90</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.BoolButton" version="1.0.0">
<actions hook="false" hook_all="false"/>
<alarm_pulsing>false</alarm_pulsing>
<backcolor_alarm_sensitive>true</backcolor_alarm_sensitive>
<background_color>
<color blue="178" green="178" name="IO Button" red="178"/>
</background_color>
<bit>0</bit>
<border_alarm_sensitive>false</border_alarm_sensitive>
<border_color>
<color blue="0" green="0" name="IO Border" red="0"/>
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<confirm_message>Are you sure you want to do this?</confirm_message>
<data_type>0</data_type>
<effect_3d>true</effect_3d>
<enabled>true</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="10" pixels="false" style="0">IO Label</opifont.name>
</font>
<forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
<foreground_color>
<color blue="0" green="0" name="IO InputPV Fg" red="0"/>
</foreground_color>
<height>38</height>
<labels_from_pv>false</labels_from_pv>
<name>boolButton$(FCT_NAME)-$(PPPP)-$(PP):$(TTT)$(NNNN)-CFGWRCNTR</name>
<off_color>
<color blue="71" green="125" name="IO PV OFF" red="149"/>
</off_color>
<off_label>Check Configuration</off_label>
<on_color>
<color blue="255" green="0" name="IO PV ON" red="0"/>
</on_color>
<on_label>Configuration OK</on_label>
<password/>
<push_action_index>0</push_action_index>
<pv_name>$(FCT_NAME)-$(PPPP)-$(PP):$(TTT)$(NNNN)-CFGWRCNTR</pv_name>
<pv_value/>
<released_action_index>0</released_action_index>
<rules/>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts/>
<show_boolean_label>true</show_boolean_label>
<show_confirm_dialog>1</show_confirm_dialog>
<show_led>true</show_led>
<square_button>true</square_button>
<toggle_button>true</toggle_button>
<tooltip>$(pv_name) $(pv_value)</tooltip>
<visible>true</visible>
<widget_type>Boolean Button</widget_type>
<width>210</width>
<x>250</x>
<y>90</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
<actions hook="false" hook_all="false"/>
<auto_size>true</auto_size>
<background_color>
<color blue="235" green="235" name="IO Background" red="235"/>
</background_color>
<border_color>
<color blue="0" green="0" name="IO Border" red="0"/>
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>false</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="10" pixels="false" style="0">IO Label</opifont.name>
</font>
<foreground_color>
<color blue="0" green="0" name="IO Text Fg" red="0"/>
</foreground_color>
<height>13</height>
<horizontal_alignment>0</horizontal_alignment>
<name>PLC Variable Communication:</name>
<rules/>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts/>
<show_scrollbar>false</show_scrollbar>
<text>PLC Variable Communication:</text>
<tooltip/>
<transparent>true</transparent>
<vertical_alignment>1</vertical_alignment>
<visible>true</visible>
<widget_type>Label</widget_type>
<width>40</width>
<wrap_words>true</wrap_words>
<x>6</x>
<y>240</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
<actions hook="false" hook_all="false">
<action type="OPEN_DISPLAY">
<path>/opt/codac/opi/epics-sysmon/boy/ITER-SYSM-PLC_Mimic.opi</path>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<mode>0</mode>
<description></description>
</action>
</actions>
<border_alarm_sensitive>false</border_alarm_sensitive>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<border_style>6</border_style>
<border_width>2</border_width>
<enabled>true</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="12" style="0" pixels="false">IO Label</opifont.name>
</font>
<forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
<foreground_color>
<color name="IO Foreground" red="0" green="0" blue="0" />
</foreground_color>
<height>37</height>
<image></image>
<name>Action Button Template</name>
<push_action_index>0</push_action_index>
<pv_name></pv_name>
<pv_value />
<rules />
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts />
<style>1</style>
<text>More Details</text>
<toggle_button>false</toggle_button>
<tooltip>$(pv_name)
$(pv_value)</tooltip>
<visible>true</visible>
<widget_type>Action Button</widget_type>
<width>279</width>
<wuid>6cb4f02d:15e5c6fbe55:-70fa</wuid>
<x>400</x>
<y>230</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.table" version="1.0">
<visible>true</visible>
<default_content>
<row>
<col></col>
<col></col>
<col></col>
<col></col>
</row>
</default_content>
<scripts>
<path pathString="scripts/PLCDetailsTableSelectionMonitor.js" checkConnect="true" sfe="false" seoe="false">
<pv trig="true">1</pv>
</path>
<path pathString="scripts/DisplayPVValuesInGeneralTable.js" checkConnect="false" sfe="false" seoe="false">
<pv trig="true">$(CBS1)-$(CBS2)-$(CBS3)-$(PPPP)-$(PP):$(TTT)$(NNNN)-CFGBC</pv>
<pv trig="true">$(CBS1)-$(CBS2)-$(CBS3)-$(PPPP)-$(PP):$(TTT)$(NNNN)-CFGSTAT</pv>
<pv trig="true">$(CBS1)-$(CBS2)-$(CBS3)-$(PPPP)-$(PP):$(TTT)$(NNNN)-CPU0-ALIVE</pv>
<pv trig="true">$(CBS1)-$(CBS2)-$(CBS3)-$(PPPP)-$(PP):$(TTT)$(NNNN)-CPU0-MASTER</pv>
<pv trig="true">$(CBS1)-$(CBS2)-$(CBS3)-$(PPPP)-$(PP):$(TTT)$(NNNN)-CPU0-RUN</pv>
<pv trig="true">$(CBS1)-$(CBS2)-$(CBS3)-$(PPPP)-$(PP):$(TTT)$(NNNN)-CPU0-VALID</pv>
<pv trig="true">$(CBS1)-$(CBS2)-$(CBS3)-$(PPPP)-$(PP):$(TTT)$(NNNN)-CPU1-ALIVE</pv>
<pv trig="true">$(CBS1)-$(CBS2)-$(CBS3)-$(PPPP)-$(PP):$(TTT)$(NNNN)-CPU1-MASTER</pv>
<pv trig="true">$(CBS1)-$(CBS2)-$(CBS3)-$(PPPP)-$(PP):$(TTT)$(NNNN)-CPU1-RUN</pv>
<pv trig="true">$(CBS1)-$(CBS2)-$(CBS3)-$(PPPP)-$(PP):$(TTT)$(NNNN)-CPU1-VALID</pv>
<pv trig="true">$(CBS1)-$(CBS2)-$(CBS3)-$(PPPP)-$(PP):$(TTT)$(NNNN)-FERROR</pv>
<pv trig="true">$(CBS1)-$(CBS2)-$(CBS3)-$(PPPP)-$(PP):$(TTT)$(NNNN)-FLENGTH</pv>
<pv trig="true">$(CBS1)-$(CBS2)-$(CBS3)-$(PPPP)-$(PP):$(TTT)$(NNNN)-FLOST</pv>
<pv trig="true">$(CBS1)-$(CBS2)-$(CBS3)-$(PPPP)-$(PP):$(TTT)$(NNNN)-FVERS</pv>
<pv trig="true">$(CBS1)-$(CBS2)-$(CBS3)-$(PPPP)-$(PP):$(TTT)$(NNNN)-SIM-NOPLC</pv>
<pv trig="true">$(CBS1)-$(CBS2)-$(CBS3)-$(PPPP)-$(PP):$(TTT)$(NNNN)-TIME</pv>
</path>
</scripts>
<height>300</height>
<name>GeneralTable</name>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<background_color>
<color red="240" green="240" blue="240" />
</background_color>
<foreground_color>
<color red="192" green="192" blue="192" />
</foreground_color>
<column_header_visible>true</column_header_visible>
<widget_type>Table</widget_type>
<enabled>true</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono-regular" height="10" style="0">IO Scale</opifont.name>
</font>
<width>2000</width>
<border_style>6</border_style>
<column_headers>
<row>
<col>Name</col>
<col>250</col>
<col>no</col>
</row>
<row>
<col>Value</col>
<col>280</col>
<col>no</col>
</row>
<row>
<col>Status</col>
<col>200</col>
<col>no</col>
</row>
<row>
<col>Severity</col>
<col>140</col>
<col>no</col>
</row>
</column_headers>
<editable>false</editable>
<rules />
<border_width>2</border_width>
<border_color>
<color name="IO Border" red="0" green="0" blue="0"/>
</border_color>
<columns_count>4</columns_count>
<actions hook="false" hook_all="false" />
<y>290</y>
<tooltip></tooltip>
<x>6</x>
</widget>
<!-- ++++++++++ End PLC Var Details Section ++++++++++ -->
<!-- ++++++++++ Start PLC Com Details Section ++++++++++ -->
<widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
<actions hook="false" hook_all="false"/>
<auto_size>true</auto_size>
<background_color>
<color blue="235" green="235" name="IO Background" red="235"/>
</background_color>
<border_color>
<color blue="0" green="0" name="IO Border" red="0"/>
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>false</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="10" pixels="false" style="0">IO Label</opifont.name>
</font>
<foreground_color>
<color blue="0" green="0" name="IO Text Fg" red="0"/>
</foreground_color>
<height>13</height>
<horizontal_alignment>0</horizontal_alignment>
<name>PLC Command Communication:</name>
<rules/>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts/>
<show_scrollbar>false</show_scrollbar>
<text>PLC Command Communication:</text>
<tooltip/>
<transparent>true</transparent>
<vertical_alignment>1</vertical_alignment>
<visible>true</visible>
<widget_type>Label</widget_type>
<width>40</width>
<wrap_words>true</wrap_words>
<x>6</x>
<y>640</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.table" version="1.0">
<visible>true</visible>
<default_content>
<row>
<col></col>
<col></col>
<col></col>
<col></col>
</row>
</default_content>
<scripts>
<path pathString="scripts/DisplayPVValuesInGeneralTable.js" checkConnect="false" sfe="false" seoe="false">
<pv trig="true">$(CBS1)-$(CBS2)-$(CBS3)-$(PPPP)-$(PP):$(TTT)$(NNNN)-CMDBC</pv>
<pv trig="true">$(CBS1)-$(CBS2)-$(CBS3)-$(PPPP)-$(PP):$(TTT)$(NNNN)-CMDSTAT</pv>
</path>
</scripts>
<height>300</height>
<name>GeneralTable</name>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<background_color>
<color red="240" green="240" blue="240" />
</background_color>
<foreground_color>
<color red="192" green="192" blue="192" />
</foreground_color>
<column_header_visible>true</column_header_visible>
<widget_type>Table</widget_type>
<enabled>true</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono-regular" height="10" style="0">IO Scale</opifont.name>
</font>
<width>2000</width>
<border_style>6</border_style>
<column_headers>
<row>
<col>Name</col>
<col>250</col>
<col>no</col>
</row>
<row>
<col>Value</col>
<col>280</col>
<col>no</col>
</row>
<row>
<col>Status</col>
<col>200</col>
<col>no</col>
</row>
<row>
<col>Severity</col>
<col>140</col>
<col>no</col>
</row>
</column_headers>
<editable>false</editable>
<rules />
<border_width>2</border_width>
<border_color>
<color name="IO Border" red="0" green="0" blue="0"/>
</border_color>
<columns_count>4</columns_count>
<actions hook="false" hook_all="false" />
<y>690</y>
<tooltip></tooltip>
<x>6</x>
</widget>
<!-- ++++++++++ End PLC Com Details Section ++++++++++ -->
<!-- ++++++++++ Start PLC event Section ++++++++++ -->
<widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
<actions hook="false" hook_all="false"/>
<auto_size>true</auto_size>
<background_color>
<color blue="235" green="235" name="IO Background" red="235"/>
</background_color>
<border_color>
<color blue="0" green="0" name="IO Border" red="0"/>
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>false</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="10" pixels="false" style="0">IO Label</opifont.name>
</font>
<foreground_color>
<color blue="0" green="0" name="IO Text Fg" red="0"/>
</foreground_color>
<height>13</height>
<horizontal_alignment>0</horizontal_alignment>
<name>PLC Event Communication:</name>
<rules/>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts/>
<show_scrollbar>false</show_scrollbar>
<text>PLC Event Communication:</text>
<tooltip/>
<transparent>true</transparent>
<vertical_alignment>1</vertical_alignment>
<visible>true</visible>
<widget_type>Label</widget_type>
<width>40</width>
<wrap_words>true</wrap_words>
<x>6</x>
<y>1040</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.table" version="1.0">
<visible>true</visible>
<default_content>
<row>
<col></col>
<col></col>
<col></col>
<col></col>
</row>
</default_content>
<scripts>
<path pathString="scripts/DisplayPVValuesInGeneralTable.js" checkConnect="false" sfe="false" seoe="false">
<pv trig="true">$(CBS1)-$(CBS2)-$(CBS3)-$(PPPP)-$(PP):$(TTT)$(NNNN)-EFLOST</pv>
<pv trig="true">$(CBS1)-$(CBS2)-$(CBS3)-$(PPPP)-$(PP):$(TTT)$(NNNN)-EVTBC</pv>
<pv trig="true">$(CBS1)-$(CBS2)-$(CBS3)-$(PPPP)-$(PP):$(TTT)$(NNNN)-EVTSTAT</pv>
</path>
</scripts>
<height>300</height>
<name>GeneralTable</name>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<background_color>
<color red="240" green="240" blue="240" />
</background_color>
<foreground_color>
<color red="192" green="192" blue="192" />
</foreground_color>
<column_header_visible>true</column_header_visible>
<widget_type>Table</widget_type>
<enabled>true</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono-regular" height="10" style="0">IO Scale</opifont.name>
</font>
<width>2000</width>
<border_style>6</border_style>
<column_headers>
<row>
<col>Name</col>
<col>250</col>
<col>no</col>
</row>
<row>
<col>Value</col>
<col>280</col>
<col>no</col>
</row>
<row>
<col>Status</col>
<col>200</col>
<col>no</col>
</row>
<row>
<col>Severity</col>
<col>140</col>
<col>no</col>
</row>
</column_headers>
<editable>false</editable>
<rules />
<border_width>2</border_width>
<border_color>
<color name="IO Border" red="0" green="0" blue="0"/>
</border_color>
<columns_count>4</columns_count>
<actions hook="false" hook_all="false" />
<y>1090</y>
<tooltip></tooltip>
<x>6</x>
</widget>
<!-- ++++++++++ End PLC events Details Section ++++++++++ -->
<!-- ++++++++++ Start I&C Project Info Container ++++++++++ -->
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0">
<enabled>true</enabled>
<widget_type>Grouping Container</widget_type>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<visible>true</visible>
<width>1243</width>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<border_style>6</border_style>
<rules />
<lock_children>true</lock_children>
<scripts />
<height>48</height>
<border_width>2</border_width>
<name>groupICProjectInfo</name>
<border_color>
<color name="IO Border" red="0" green="0" blue="0"/>
</border_color>
<transparent>true</transparent>
<show_scrollbar>false</show_scrollbar>
<actions hook="false" />
<y>1500</y>
<foreground_color>
<color red="192" green="192" blue="192" />
</foreground_color>
<background_color>
<color red="240" green="240" blue="240" />
</background_color>
<x>0</x>
<tooltip />
<widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
<actions hook="false" hook_all="false"/>
<auto_size>true</auto_size>
<background_color>
<color blue="235" green="235" name="IO Background" red="235"/>
</background_color>
<border_color>
<color blue="0" green="0" name="IO Border" red="0"/>
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>false</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="10" pixels="false" style="0">IO Label</opifont.name>
</font>
<foreground_color>
<color blue="0" green="0" name="IO Text Fg" red="0"/>
</foreground_color>
<height>38</height>
<horizontal_alignment>0</horizontal_alignment>
<name>I&amp;C Project Name: EC-GN, Version: 1</name>
<rules/>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts/>
<show_scrollbar>false</show_scrollbar>
<text>I&amp;C Project Name: EC-GN, Version: 1</text>
<tooltip/>
<transparent>true</transparent>
<vertical_alignment>1</vertical_alignment>
<visible>true</visible>
<widget_type>Label</widget_type>
<width>3000</width>
<wrap_words>true</wrap_words>
<x>40</x>
<y>0</y>
</widget>
</widget>
<!-- ++++++++++ End I&C Project Info Container ++++++++++ -->
<!-- ************************************************************************************************************************************************ -->
</display>

View File

@@ -0,0 +1,619 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
SDD Generated Configuration
CODAC-VERSION: 6.1.2
WARNING: This is an automatically generated file. PLEASE DO NOT MODIFY.
-->
<display typeId="org.csstudio.opibuilder.Display" version="1.0">
<widget_type>Display</widget_type>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<width>3236</width>
<rules />
<scripts />
<show_ruler>true</show_ruler>
<height>1760</height>
<show_edit_range>true</show_edit_range>
<name>EC-GN-SYSM</name>
<grid_space>6</grid_space>
<snap_to_geometry>true</snap_to_geometry>
<show_grid>true</show_grid>
<y>0</y>
<actions hook="false" />
<foreground_color>
<color name="IO Foreground" />
</foreground_color>
<background_color>
<color name="IO Background" />
</background_color>
<x>0</x>
<auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
<auto_scale_widgets>
<auto_scale_widgets>false</auto_scale_widgets>
<min_width>-1</min_width>
<min_height>-1</min_height>
</auto_scale_widgets>
<!-- ************************************************************************************************************************************************ -->
<!-- ++++++++++ Start Top 2 Rows ++++++++++ -->
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0">
<enabled>true</enabled>
<widget_type>Grouping Container</widget_type>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<visible>true</visible>
<border_style>6</border_style>
<rules />
<lock_children>true</lock_children>
<scripts />
<border_width>2</border_width>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<name>groupHeading</name>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<transparent>true</transparent>
<show_scrollbar>false</show_scrollbar>
<actions hook="false" />
<y>0</y>
<foreground_color>
<color red="192" green="192" blue="192" />
</foreground_color>
<background_color>
<color red="240" green="240" blue="240" />
</background_color>
<x>0</x>
<tooltip />
<width>1243</width>
<height>50</height>
</widget>
<!-- ++++++++++ End Top 2 Rows ++++++++++ -->
<!-- ************************************************************************************************************************************************ -->
<!-- ++++++++++ Start Cubicles Summary Table ++++++++++ -->
<widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
<actions hook="false" hook_all="false"/>
<auto_size>true</auto_size>
<background_color>
<color blue="235" green="235" name="IO Background" red="235"/>
</background_color>
<border_color>
<color blue="0" green="0" name="IO Border" red="0"/>
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>false</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="10" pixels="false" style="0">IO Label</opifont.name>
</font>
<foreground_color>
<color blue="0" green="0" name="IO Text Fg" red="0"/>
</foreground_color>
<height>13</height>
<horizontal_alignment>0</horizontal_alignment>
<name>Label Template</name>
<rules/>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts/>
<show_scrollbar>false</show_scrollbar>
<text>Cubicles</text>
<tooltip/>
<transparent>true</transparent>
<vertical_alignment>1</vertical_alignment>
<visible>true</visible>
<widget_type>Label</widget_type>
<width>40</width>
<wrap_words>true</wrap_words>
<x>6</x>
<y>54</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.table" version="1.0">
<visible>true</visible>
<default_content>
</default_content>
<scripts>
<path pathString="scripts/CubiclesTableSelectionMonitor.js" checkConnect="true" sfe="false" seoe="false">
<pv trig="true">1</pv>
</path>
<path pathString="scripts/DisplayPVValuesInCubicleOverview.js" checkConnect="false" sfe="false" seoe="false">
</path>
</scripts>
<height>200</height>
<name>EC-GN-SYSM</name>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<background_color>
<color red="240" green="240" blue="240" />
</background_color>
<foreground_color>
<color red="192" green="192" blue="192" />
</foreground_color>
<column_header_visible>true</column_header_visible>
<widget_type>Table</widget_type>
<enabled>true</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono-regular" height="10" style="0">IO Scale</opifont.name>
</font>
<width>1400</width>
<border_style>6</border_style>
<column_headers>
<row>
<col>Name</col>
<col>50</col>
<col>no</col>
</row>
<row>
<col>Physical Name</col>
<col>120</col>
<col></col>
</row>
<row>
<col>Description</col>
<col>120</col>
<col>no</col>
</row>
<row>
<col>Cubicle health summary</col>
<col>100</col>
<col>no</col>
</row>
<row>
<col>PLC health summary</col>
<col>100</col>
<col>no</col>
</row>
<row>
<col>Location</col>
<col>100</col>
<col>no</col>
</row>
<row>
<col>Macro PPPP</col>
<col>0</col>
<col>no</col>
</row>
<row>
<col>Macro PP</col>
<col>0</col>
<col>no</col>
</row>
<row>
<col>Macro NNNN</col>
<col>0</col>
<col>no</col>
</row>
</column_headers>
<editable>false</editable>
<rules />
<border_width>2</border_width>
<border_color>
<color name="IO Border" red="0" green="0" blue="0"/>
</border_color>
<columns_count>7</columns_count>
<actions hook="false" hook_all="false" />
<y>90</y>
<tooltip></tooltip>
<x>6</x>
</widget>
<!-- ++++++++++ End Cubicles Summary Table ++++++++++ -->
<!-- ++++++++++ Start PLCs Summary Table ++++++++++ -->
<widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
<actions hook="false" hook_all="false"/>
<auto_size>true</auto_size>
<background_color>
<color blue="235" green="235" name="IO Background" red="235"/>
</background_color>
<border_color>
<color blue="0" green="0" name="IO Border" red="0"/>
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>false</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="10" pixels="false" style="0">IO Label</opifont.name>
</font>
<foreground_color>
<color blue="0" green="0" name="IO Text Fg" red="0"/>
</foreground_color>
<height>13</height>
<horizontal_alignment>0</horizontal_alignment>
<name>Label Template</name>
<rules/>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts/>
<show_scrollbar>false</show_scrollbar>
<text>PLCs</text>
<tooltip/>
<transparent>true</transparent>
<vertical_alignment>1</vertical_alignment>
<visible>true</visible>
<widget_type>Label</widget_type>
<width>26</width>
<wrap_words>true</wrap_words>
<x>6</x>
<y>320</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.table" version="1.0">
<visible>true</visible>
<default_content>
<row>
<col>P0</col>
<col>52RF01-PLC-4110</col>
<col></col>
<col></col>
<col></col>
<col></col>
<col></col>
</row>
</default_content>
<scripts>
<path pathString="scripts/PLCsTableSelectionMonitor.js" checkConnect="true" sfe="false" seoe="false">
<pv trig="true">1</pv>
</path>
<path pathString="scripts/DisplayPVValuesInPLCOverview.js" checkConnect="false" sfe="false" seoe="false">
<pv trig="true">EC-GN-SYSM-52RF-01:PLC4110-PLCHLTS</pv>
<pv trig="true">EC-GN-SYSM-52RF-01:PLC4110-EVTHLTS</pv>
<pv trig="true">EC-GN-SYSM-52RF-01:PLC4110-FRAMEC</pv>
</path>
</scripts>
<height>200</height>
<name>EC-GN-SYSM</name>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<background_color>
<color red="240" green="240" blue="240" />
</background_color>
<foreground_color>
<color red="192" green="192" blue="192" />
</foreground_color>
<column_header_visible>true</column_header_visible>
<widget_type>Table</widget_type>
<enabled>true</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono-regular" height="10" style="0">IO Scale</opifont.name>
</font>
<width>1400</width>
<border_style>6</border_style>
<column_headers>
<row>
<col>Name</col>
<col>50</col>
<col>no</col>
</row>
<row>
<col>Physical Name</col>
<col>120</col>
<col></col>
</row>
<row>
<col>Description</col>
<col>120</col>
<col>no</col>
</row>
<row>
<col>PLC health summary</col>
<col>100</col>
<col>no</col>
</row>
<row>
<col>ALIVEC</col>
<col>100</col>
<col>no</col>
</row>
<row>
<col>Event health summary</col>
<col>100</col>
<col>no</col>
</row>
<row>
<col>FRAMEC</col>
<col>100</col>
<col>no</col>
</row>
</column_headers>
<editable>false</editable>
<rules />
<border_width>2</border_width>
<border_color>
<color name="IO Border" red="0" green="0" blue="0"/>
</border_color>
<columns_count>5</columns_count>
<actions hook="false" hook_all="false" />
<y>350</y>
<tooltip></tooltip>
<x>6</x>
</widget>
<!-- ++++++++++ End PLCs Summary Table ++++++++++ -->
<!-- ++++++++++ Start Control Units Summary Table ++++++++++ -->
<widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
<actions hook="false" hook_all="false"/>
<auto_size>true</auto_size>
<background_color>
<color blue="235" green="235" name="IO Background" red="235"/>
</background_color>
<border_color>
<color blue="0" green="0" name="IO Border" red="0"/>
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>false</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="10" pixels="false" style="0">IO Label</opifont.name>
</font>
<foreground_color>
<color blue="0" green="0" name="IO Text Fg" red="0"/>
</foreground_color>
<height>13</height>
<horizontal_alignment>0</horizontal_alignment>
<name>Label Template</name>
<rules/>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts/>
<show_scrollbar>false</show_scrollbar>
<text>Control Units</text>
<tooltip/>
<transparent>true</transparent>
<vertical_alignment>1</vertical_alignment>
<visible>true</visible>
<widget_type>Label</widget_type>
<width>59</width>
<wrap_words>true</wrap_words>
<x>6</x>
<y>570</y>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.table" version="1.0">
<visible>true</visible>
<default_content>
<row>
<col>H0</col>
<col>52RF01-PSH-4410</col>
<col></col>
<col></col>
<col></col>
<col></col>
<col></col>
<col>Plant System Host</col>
</row>
<row>
<col>F0</col>
<col>52RF01-PCF-4210</col>
<col></col>
<col></col>
<col></col>
<col></col>
<col></col>
<col>Fast Controller</col>
</row>
</default_content>
<scripts>
<path pathString="scripts/ControlUnitsTableSelectionMonitor.js" checkConnect="true" sfe="false" seoe="false">
<pv trig="true">1</pv>
</path>
<path pathString="scripts/DisplayPVValuesInOverview.js" checkConnect="false" sfe="false" seoe="false">
<pv trig="true">EC-GN-SYSM-52RF-01:PCF4210-SYSHLTS</pv>
<pv trig="true">EC-GN-SYSM-52RF-01:PSH4410-SYSHLTS</pv>
</path>
</scripts>
<height>300</height>
<name>EC-GN-SYSM</name>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<background_color>
<color red="240" green="240" blue="240" />
</background_color>
<foreground_color>
<color red="192" green="192" blue="192" />
</foreground_color>
<column_header_visible>true</column_header_visible>
<widget_type>Table</widget_type>
<enabled>true</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono-regular" height="10" style="0">IO Scale</opifont.name>
</font>
<width>1400</width>
<border_style>6</border_style>
<column_headers>
<row>
<col>Name</col>
<col>50</col>
<col>no</col>
</row>
<row>
<col>Physical Name</col>
<col>120</col>
<col></col>
</row>
<row>
<col>Description</col>
<col>120</col>
<col>no</col>
</row>
<row>
<col>Controller health summary</col>
<col>150</col>
<col>no</col>
</row>
<row>
<col>PSH0CORE IOC health summary</col>
<col>100</col>
<col>no</col>
</row>
<row>
<col>Controller IOC health summary</col>
<col>100</col>
<col>no</col>
</row>
<row>
<col>PLC IOC health summary</col>
<col>100</col>
<col>no</col>
</row>
<row>
<col>Type</col>
<col>100</col>
<col>no</col>
</row>
</column_headers>
<editable>false</editable>
<rules />
<border_width>2</border_width>
<border_color>
<color name="IO Border" red="0" green="0" blue="0"/>
</border_color>
<columns_count>7</columns_count>
<actions hook="false" hook_all="false" />
<y>600</y>
<tooltip></tooltip>
<x>6</x>
</widget>
<!-- ++++++++++ End Control Units Summary Table ++++++++++ -->
<!-- ++++++++++ Start I&C Project Info Container ++++++++++ -->
<widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0">
<enabled>true</enabled>
<widget_type>Grouping Container</widget_type>
<macros>
<include_parent_macros>true</include_parent_macros>
</macros>
<visible>true</visible>
<width>1243</width>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<border_style>6</border_style>
<rules />
<lock_children>true</lock_children>
<scripts />
<height>48</height>
<border_width>2</border_width>
<name>groupICProjectInfo</name>
<border_color>
<color name="IO Border" red="0" green="0" blue="0" />
</border_color>
<transparent>true</transparent>
<show_scrollbar>false</show_scrollbar>
<actions hook="false" />
<y>1400</y>
<foreground_color>
<color red="192" green="192" blue="192" />
</foreground_color>
<background_color>
<color red="240" green="240" blue="240" />
</background_color>
<x>0</x>
<tooltip />
<widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
<actions hook="false" hook_all="false"/>
<auto_size>true</auto_size>
<background_color>
<color blue="235" green="235" name="IO Background" red="235"/>
</background_color>
<border_color>
<color blue="0" green="0" name="IO Border" red="0"/>
</border_color>
<border_style>0</border_style>
<border_width>2</border_width>
<enabled>false</enabled>
<font>
<opifont.name fontName="DejaVu Sans Mono" height="10" pixels="false" style="0">IO Label</opifont.name>
</font>
<foreground_color>
<color blue="0" green="0" name="IO Text Fg" red="0"/>
</foreground_color>
<height>38</height>
<horizontal_alignment>0</horizontal_alignment>
<name>I&amp;C Project Name: EC-GN, Version: 1</name>
<rules/>
<scale_options>
<width_scalable>false</width_scalable>
<height_scalable>false</height_scalable>
<keep_wh_ratio>false</keep_wh_ratio>
</scale_options>
<scripts/>
<show_scrollbar>false</show_scrollbar>
<text>I&amp;C Project Name: EC-GN, Version: 1</text>
<tooltip/>
<transparent>true</transparent>
<vertical_alignment>1</vertical_alignment>
<visible>true</visible>
<widget_type>Label</widget_type>
<width>3000</width>
<wrap_words>true</wrap_words>
<x>40</x>
<y>0</y>
</widget>
</widget>
<!-- ++++++++++ End I&C Project Info Container ++++++++++ -->
<!-- ************************************************************************************************************************************************ -->
</display>

View File

@@ -0,0 +1,20 @@
/*
Copyright (c) : 2010-2019 ITER Organization,
CS 90 046
13067 St. Paul-lez-Durance Cedex
France
This product is part of ITER CODAC software.
For the terms and conditions of redistribution or use of this software
refer to the file ITER-LICENSE.TXT located in the top level directory
of the distribution package.
*/
importPackage(Packages.org.csstudio.opibuilder.scriptUtil);
var t = new Date(PVUtil.getTimeInMilliseconds(pvs[0])).toTimeString();
var st = t.split(" ");
widget.setPropertyValue("on_label", st[0]);
widget.setPropertyValue("off_label", st[0]);

View File

@@ -0,0 +1,14 @@
importClass(Packages.org.csstudio.opibuilder.scriptUtil.DataUtil);
importClass(Packages.org.csstudio.opibuilder.scriptUtil.PVUtil);
importClass(Packages.org.csstudio.opibuilder.scriptUtil.ScriptUtil);
importClass(Packages.org.csstudio.opibuilder.scriptUtil.ConsoleUtil);
var table = widget.getTable();
var fct_name=display.getPropertyValue("name");
var selectionChanged = new Packages.org.csstudio.swt.widgets.natives.SpreadSheetTable.ITableSelectionChangedListener() {
selectionChanged: function(selection) {
var macroInput = DataUtil.createMacrosInput(true)
ScriptUtil.openOPI(display.getWidget("SystemDetailsTable"), "/opt/codac/opi/epics-sysmon/boy/ITER-SYSM-SYS_Mimic.opi", 1, macroInput);
}
};
table.addSelectionChangedListener(selectionChanged);

View File

@@ -0,0 +1,51 @@
importClass(Packages.org.csstudio.swt.widgets.natives.SpreadSheetTable.ITableSelectionChangedListener);
importPackage(Packages.org.csstudio.opibuilder.scriptUtil);
var table = widget.getTable();
var fct_name=widget.getPropertyValue("name");
var selectionChanged = new Packages.org.csstudio.swt.widgets.natives.SpreadSheetTable.ITableSelectionChangedListener() {
selectionChanged: function(selection) {
var selectedrow= table.getSelection();
var cuName=selectedrow[0][0];
var phyName=selectedrow[0][1];
var plcIocHlts =selectedrow[0][6];
var cuType=selectedrow[0][7];
// change $(CU) substitution
macroInput = DataUtil.createMacrosInput(true)
macroInput.put("CU", cuName)
macroInput.put("PHY_NAME", phyName)
macroInput.put("FCT_NAME", fct_name)
macroInput.put("CU_TYPE", cuType)
if (plcIocHlts == "") {
macroInput.put("SHOW_PLC_IOC", "false")
}
else {
macroInput.put("SHOW_PLC_IOC", "true")
}
// open OPI
// see https://svnpub.iter.org/codac/iter/codac/dev/units/m-css-boy/trunk/org.csstudio.opibuilder/src/org/csstudio/opibuilder/scriptUtil/ScriptUtil.java
if (cuType == "POC with CA") {
ScriptUtil.openOPI(widget, fct_name + "-" + cuName + "-POCWithCADetails.opi", 1, macroInput)
}
else if (cuType == "POC without CA") {
ScriptUtil.openOPI(widget, fct_name + "-" + cuName + "-POCWithoutCADetails.opi", 1, macroInput)
}
else if (cuType == "Plant System Host") {
ScriptUtil.openOPI(widget, fct_name + "-" + cuName + "-PSHDetails.opi", 1, macroInput)
}
else if (cuType == "Fast Controller") {
ScriptUtil.openOPI(widget, fct_name + "-" + cuName + "-PCFDetails.opi", 1, macroInput)
}
else if (cuType == "Server") {
ScriptUtil.openOPI(widget, fct_name + "-" + cuName + "-SRVDetails.opi", 1, macroInput)
}
else {
ScriptUtil.openOPI(widget, fct_name+"-CtrlUnitDetails.opi", 1, macroInput)
}
}
};
table.addSelectionChangedListener(selectionChanged);

View File

@@ -0,0 +1,38 @@
from org.csstudio.opibuilder.scriptUtil import PVUtil
from org.csstudio.opibuilder.scriptUtil import DataUtil
from org.csstudio.opibuilder.scriptUtil import ScriptUtil
from org.csstudio.swt.widgets.natives.SpreadSheetTable import ITableSelectionChangedListener
from java.util import Arrays
table = widget.getTable()
fct_name=display.getPropertyValue("name")
class SelectionListener(ITableSelectionChangedListener):
def selectionChanged(self, selection):
cuName=""
phyName=""
plcIocHlts =""
cuType=""
for row in selection:
phyName=row[1]
cuName=row[0]
plcIocHlts=row[6]
cuType=row[7];
# change $(CU) substitution
macroInput = DataUtil.createMacrosInput(True)
macroInput.put("CU", cuName)
macroInput.put("PHY_NAME", phyName)
macroInput.put("FCT_NAME", fct_name)
macroInput.put("CU_TYPE", cuType)
if plcIocHlts == "":
macroInput.put("SHOW_PLC_IOC", "false")
else:
macroInput.put("SHOW_PLC_IOC", "true")
# open OPI
# see https://svnpub.iter.org/codac/iter/codac/dev/units/m-css-boy/trunk/org.csstudio.opibuilder/src/org/csstudio/opibuilder/scriptUtil/ScriptUtil.java
if cuType == "POC with CA":
ScriptUtil.openOPI(display.getWidget("Table"), fct_name+"-POCWithCADetails.opi", 1, macroInput)
elif cuType == "POC without CA":
ScriptUtil.openOPI(display.getWidget("Table"), fct_name+"-POCWithoutCADetails.opi", 1, macroInput)
else:
ScriptUtil.openOPI(display.getWidget("Table"), fct_name+"-CtrlUnitDetails.opi", 1, macroInput)
table.addSelectionChangedListener(SelectionListener())

View File

@@ -0,0 +1,23 @@
importClass(Packages.org.csstudio.swt.widgets.natives.SpreadSheetTable.ITableSelectionChangedListener);
importPackage(Packages.org.csstudio.opibuilder.scriptUtil);
var table = widget.getTable();
var fct_name = widget.getPropertyValue("name");
var selectionChanged = new Packages.org.csstudio.swt.widgets.natives.SpreadSheetTable.ITableSelectionChangedListener() {
selectionChanged: function(selection) {
var selectedrow= table.getSelection();
var cuIndex=selectedrow[0][0];
var phyName=selectedrow[0][1];
// change $(CU_INDEX) substitution
var macroInput = DataUtil.createMacrosInput(true);
macroInput.put("CUB", cuIndex);
macroInput.put("PHY_NAME", phyName);
macroInput.put("FCT_NAME", fct_name);
// open OPI
// see https://svnpub.iter.org/codac/iter/codac/dev/units/m-css-boy/trunk/org.csstudio.opibuilder/src/org/csstudio/opibuilder/scriptUtil/ScriptUtil.java
ScriptUtil.openOPI(widget, fct_name+"-"+cuIndex+"-CubicleContents.opi", 1, macroInput);
}
};
table.addSelectionChangedListener(selectionChanged);

View File

@@ -0,0 +1,24 @@
from org.csstudio.opibuilder.scriptUtil import PVUtil
from org.csstudio.opibuilder.scriptUtil import DataUtil
from org.csstudio.opibuilder.scriptUtil import ScriptUtil
from org.csstudio.swt.widgets.natives.SpreadSheetTable import ITableSelectionChangedListener
from java.util import Arrays
table = widget.getTable()
fct_name=display.getPropertyValue("name")
class SelectionListener(ITableSelectionChangedListener):
def selectionChanged(self, selection):
cuIndex=""
phyName=""
for row in selection:
cuIndex=row[0];
phyName=row[1]
# change $(CU_INDEX) substitution
macroInput = DataUtil.createMacrosInput(True)
macroInput.put("CUB", cuIndex)
macroInput.put("PHY_NAME", phyName)
macroInput.put("FCT_NAME", fct_name)
# open OPI
# see https://svnpub.iter.org/codac/iter/codac/dev/units/m-css-boy/trunk/org.csstudio.opibuilder/src/org/csstudio/opibuilder/scriptUtil/ScriptUtil.java
ScriptUtil.openOPI(display.getWidget("Table"), fct_name+"-"+cuIndex+"-CubicleContents.opi", 1, macroInput)
table.addSelectionChangedListener(SelectionListener())

View File

@@ -0,0 +1,14 @@
importClass(Packages.org.csstudio.opibuilder.scriptUtil.DataUtil);
importClass(Packages.org.csstudio.opibuilder.scriptUtil.PVUtil);
importClass(Packages.org.csstudio.opibuilder.scriptUtil.ScriptUtil);
importClass(Packages.org.csstudio.opibuilder.scriptUtil.ConsoleUtil);
var table = widget.getTable();
var fct_name=display.getPropertyValue("name");
var selectionChanged = new Packages.org.csstudio.swt.widgets.natives.SpreadSheetTable.ITableSelectionChangedListener() {
selectionChanged: function(selection) {
var macroInput = DataUtil.createMacrosInput(true)
ScriptUtil.openOPI(display.getWidget("CubicleDetailsTable"), "/opt/codac/opi/epics-sysmon/boy/ITER-SYSM-CUB_Mimic.opi", 1, macroInput);
}
};
table.addSelectionChangedListener(selectionChanged);

View File

@@ -0,0 +1,31 @@
importClass(Packages.org.csstudio.opibuilder.scriptUtil.DataUtil);
importClass(Packages.org.csstudio.opibuilder.scriptUtil.PVUtil);
importClass(Packages.org.csstudio.opibuilder.scriptUtil.ScriptUtil);
importClass(Packages.org.csstudio.opibuilder.scriptUtil.ConsoleUtil);
var table = widget.getTable();
var fct_name=widget.getPropertyValue("name");
var selectionChanged = new Packages.org.csstudio.swt.widgets.natives.SpreadSheetTable.ITableSelectionChangedListener() {
selectionChanged: function(selection) {
var selectedrow= table.getSelection();
var cuIndex=selectedrow[0][0];
var phyName=selectedrow[0][1];
var loc=selectedrow[0][5];
var pppp=selectedrow[0][6];
var pp=selectedrow[0][7];
var nnnn=selectedrow[0][8];
var macroInput = DataUtil.createMacrosInput(true)
macroInput.put("CUB", cuIndex)
macroInput.put("PHY_NAME", phyName)
macroInput.put("FCT_NAME", fct_name)
macroInput.put("PPPP", pppp)
macroInput.put("PP", pp)
macroInput.put("NNNN", nnnn)
macroInput.put("CUB_LOC", "Location: "+loc)
ScriptUtil.openOPI(widget, fct_name+"-CubicleDetails.opi", 1, macroInput);
}
};
table.addSelectionChangedListener(selectionChanged);

View File

@@ -0,0 +1,24 @@
from org.csstudio.opibuilder.scriptUtil import PVUtil
from org.csstudio.opibuilder.scriptUtil import DataUtil
from org.csstudio.opibuilder.scriptUtil import ScriptUtil
from org.csstudio.swt.widgets.natives.SpreadSheetTable import ITableSelectionChangedListener
from java.util import Arrays
table = widget.getTable()
fct_name=display.getPropertyValue("name")
class SelectionListener(ITableSelectionChangedListener):
def selectionChanged(self, selection):
cuIndex=""
phyName=""
for row in selection:
cuIndex=row[0];
phyName=row[1]
# change $(CU_INDEX) substitution
macroInput = DataUtil.createMacrosInput(True)
macroInput.put("CUB", cuIndex)
macroInput.put("PHY_NAME", phyName)
macroInput.put("FCT_NAME", fct_name)
# open OPI
# see https://svnpub.iter.org/codac/iter/codac/dev/units/m-css-boy/trunk/org.csstudio.opibuilder/src/org/csstudio/opibuilder/scriptUtil/ScriptUtil.java
ScriptUtil.openOPI(display.getWidget("Table"), fct_name+"-CubicleDetails.opi", 1, macroInput)
table.addSelectionChangedListener(SelectionListener())

View File

@@ -0,0 +1,14 @@
from org.csstudio.opibuilder.scriptUtil import PVUtil
from org.csstudio.opibuilder.scriptUtil import ColorFontUtil
import datetime
pv = pvs[0]
s = PVUtil.getTimeInMilliseconds(pv)
t = datetime.datetime.fromtimestamp(float(s)/1000.)
format = "%H:%M:%S"
widget.setPropertyValue("on_label", t.strftime(format))
widget.setPropertyValue("off_label", t.strftime(format))

View File

@@ -0,0 +1,57 @@
importClass(Packages.org.csstudio.opibuilder.scriptUtil.PVUtil);
importClass(Packages.org.csstudio.opibuilder.scriptUtil.ColorFontUtil);
var table = widget.getTable();
//Fill PV Name only once
if (widget.getVar("firstTime") == null) {
widget.setVar("firstTime", true);
// Fill table only with non EGU pv's
for (var i=0;pv=pvs[i];i++) {
// earlier when by default pv.getName() was giving name with 'epics://' prefix. Ripping it off before showing was done below
table.setCellText(i, 0, pv.getName().trim());
if (!pv.isConnected()) {
table.setCellText(i/2, 1, "Disconnected");
}
}
// Based on value of macro SHOW_PLC_IOC, enable visibility of PLCIOCDetailsTable
if (widget.getPropertyValue("name") == 'PLCIOCDetailsTable') {
if (display.getMacroValue("SHOW_PLC_IOC") == "true") {
widget.setPropertyValue("visible", "true");
display.getWidget("PLCIOCDetailsLabel").setPropertyValue("visible", "true");
}
}
}
//find index of the trigger PV
var i=0;
while (triggerPV != pvs[i]) {
i+=1;
}
var pvValue = PVUtil.getString(triggerPV).trim();
var eugValue = table.getCellText(i, 4);
if (eugValue != "") {
pvValue = pvValue+" "+eugValue;
}
table.setCellText(i, 1, pvValue);
table.setCellText(i, 2, PVUtil.getStatus(triggerPV).trim());
table.setCellText(i, 3, PVUtil.getSeverityString(triggerPV).trim());
var s = PVUtil.getSeverity(triggerPV);
color = ColorFontUtil.WHITE;
if( s == 0) {
color = ColorFontUtil.GREEN;
}
else if( s == 1) {
color = ColorFontUtil.RED;
}
else if( s == 2) {
color = ColorFontUtil.YELLOW;
}
else if( s == 3) {
color = ColorFontUtil.PINK;
}
table.setCellBackground(i, 3, color);

View File

@@ -0,0 +1,49 @@
from org.csstudio.opibuilder.scriptUtil import PVUtil
from org.csstudio.opibuilder.scriptUtil import ColorFontUtil
# from org.csstudio.opibuilder.scriptUtil import ConsoleUtil
table = widget.getTable()
#Fill PV Name only once
if widget.getVar("firstTime") == None:
widget.setVar("firstTime", True)
i=0
# Fill table only with non EGU pv's
for pv in pvs:
# earlier when by default pv.getName() was giving name with 'epics://' prefix. Ripping it off before showing was done below
table.setCellText(i, 0, pv.getName().strip())
if not pv.isConnected():
table.setCellText(i/2, 1, "Disconnected")
i+=1
# Based on value of macro SHOW_PLC_IOC, enable visibility of PLCIOCDetailsTable
if widget.getPropertyValue("name") == 'PLCIOCDetailsTable':
if display.getMacroValue("SHOW_PLC_IOC") == "true":
widget.setPropertyValue("visible", "true")
display.getWidget("PLCIOCDetailsLabel").setPropertyValue("visible", "true")
#find index of the trigger PV
i=0
while triggerPV != pvs[i]:
i+=1
pvValue = PVUtil.getString(triggerPV).strip();
eugValue = table.getCellText(i, 4);
if eugValue != "":
pvValue = pvValue+" "+eugValue;
table.setCellText(i, 1, pvValue)
table.setCellText(i, 2, PVUtil.getStatus(triggerPV).strip())
table.setCellText(i, 3, PVUtil.getSeverityString(triggerPV).strip())
s = PVUtil.getSeverity(triggerPV)
color = ColorFontUtil.WHITE
if s == 0:
color = ColorFontUtil.GREEN
elif s == 1:
color = ColorFontUtil.RED
elif s == 2:
color = ColorFontUtil.YELLOW
elif s == 3:
color = ColorFontUtil.PINK
table.setCellBackground(i, 3, color)

View File

@@ -0,0 +1,92 @@
importClass(Packages.org.csstudio.opibuilder.scriptUtil.PVUtil);
importClass(Packages.org.csstudio.opibuilder.scriptUtil.ColorFontUtil);
// from org.csstudio.opibuilder.scriptUtil import ConsoleUtil
var func = display.getPropertyValue("name");
var type = widget.getPropertyValue("name");
var widgetType = "ellipse";
var varName = "XXXXXXX";
if (type.indexOf("PSH") != -1) {
varName = "-SYSHLTS";
}
if (type.indexOf("PCF") != -1) {
varName = "-SYSHLTS";
}
if (type.indexOf("SRV") != -1) {
varName = "-SYSHLTS";
}
if (type.indexOf("PLC") != -1) {
varName = "-PLCHLTS";
}
if (type.indexOf("COM") != -1) {
varName = "-SYSHLTS";
}
if (type.indexOf("CHS") != -1) {
varName = "-SYSHLTS";
}
// if ("IOM" in type.indexOf() != -1) {
// varName = "-BS";
if (type.indexOf("CUB") != -1) {
varName = "-CUBHLTS";
}
if (type.indexOf("Box") != -1) {
widgetType = "rectangle";
}
if (triggerPV.getName().indexOf(varName) != -1) {
// ConsoleUtil.writeInfo("Trigger PV found) { " +triggerPV.getName());
var s = PVUtil.getSeverity(triggerPV);
color = ColorFontUtil.WHITE;
if( s == 0) {
color = ColorFontUtil.GREEN;
}
else if( s == 1) {
color = ColorFontUtil.RED;
}
else if( s == 2) {
color = ColorFontUtil.YELLOW;
}
else if( s == 3) {
color = ColorFontUtil.PINK;
}
if ("ellipse" == widgetType) {
widget.setPropertyValue("foreground_color", color);
}
var tooltip = PVUtil.getString(triggerPV);
widget.setPropertyValue("tooltip", tooltip);
}
if (type.indexOf("IOM") != -1) {
if (triggerPV.getName().indexOf(".SIMM") == -1) {
var s = PVUtil.getSeverity(triggerPV);
var color = ColorFontUtil.WHITE;
if( s == 0) {
color = ColorFontUtil.GREEN;
}
else if( s == 1) {
color = ColorFontUtil.RED;
}
else if( s == 2) {
color = ColorFontUtil.YELLOW;
}
else if( s == 3) {
color = ColorFontUtil.PINK;
}
else if( s == 4) {
color = ColorFontUtil.GREEN;
}
widget.setPropertyValue("foreground_color", color);
var tooltip = PVUtil.getString(triggerPV);
widget.setPropertyValue("tooltip", tooltip);
}
}

View File

@@ -0,0 +1,71 @@
from org.csstudio.opibuilder.scriptUtil import PVUtil
from org.csstudio.opibuilder.scriptUtil import ColorFontUtil
# from org.csstudio.opibuilder.scriptUtil import ConsoleUtil
func = display.getPropertyValue("name")
type = widget.getPropertyValue("name")
widgetType = "ellipse";
varName = "XXXXXXX";
if "PSH" in type:
varName = "-SYSHLTS";
if "PCF" in type:
varName = "-SYSHLTS";
if "SRV" in type:
varName = "-SYSHLTS";
if "PLC" in type:
varName = "-PLCHLTS";
if "COM" in type:
varName = "-SYSHLTS";
if "CHS" in type:
varName = "-SYSHLTS";
# if "IOM" in type:
# varName = "-BS";
if "CUB" in type:
varName = "-CUBHLTS";
if "Box" in type:
widgetType = "rectangle";
if varName in triggerPV.getName():
# ConsoleUtil.writeInfo("Trigger PV found: " +triggerPV.getName());
s = PVUtil.getSeverity(triggerPV)
color = ColorFontUtil.WHITE
if s == 0:
color = ColorFontUtil.GREEN
elif s == 1:
color = ColorFontUtil.RED
elif s == 2:
color = ColorFontUtil.YELLOW
elif s == 3:
color = ColorFontUtil.PINK
elif s == 4:
color = ColorFontUtil.GREEN
if "ellipse" == widgetType:
widget.setPropertyValue("foreground_color", color)
tooltip = PVUtil.getString(triggerPV)
widget.setPropertyValue("tooltip", tooltip)
if "IOM" in type:
if ".SIMM" not in triggerPV.getName():
s = PVUtil.getSeverity(triggerPV)
color = ColorFontUtil.WHITE
if s == 0:
color = ColorFontUtil.GREEN
elif s == 1:
color = ColorFontUtil.RED
elif s == 2:
color = ColorFontUtil.YELLOW
elif s == 3:
color = ColorFontUtil.PINK
elif s == 4:
color = ColorFontUtil.GREEN
widget.setPropertyValue("foreground_color", color)
tooltip = PVUtil.getString(triggerPV)
widget.setPropertyValue("tooltip", tooltip)

View File

@@ -0,0 +1,57 @@
importClass(Packages.org.csstudio.opibuilder.scriptUtil.PVUtil);
importClass(Packages.org.csstudio.opibuilder.scriptUtil.ColorFontUtil);
importClass(Packages.org.csstudio.opibuilder.scriptUtil.ConsoleUtil);
var table = widget.getTable();
var nbColPVs=2;
// find index of the trigger PV
var i=0;
while (i< pvs.length) {
if(pvs[i].isConnected()==true){
var s = PVUtil.getSeverity(pvs[i]);
}else{
var s =3;
}
var color = ColorFontUtil.WHITE;
if( s == 0) {
color = ColorFontUtil.GREEN;
}
else if( s == 1) {
color = ColorFontUtil.RED;
}
else if( s == 2) {
color = ColorFontUtil.YELLOW;
}
else if( s == 3) {
color = ColorFontUtil.PINK;
}
else if( s == 3) {
color = ColorFontUtil.PINK;
}
else if( s == 4) {
color = ColorFontUtil.GREEN;
}
if (pvs[i].getName().indexOf("-CUBHLTS") != -1) {
if(pvs[i].isConnected()==true){
table.setCellText(i/nbColPVs, 3, PVUtil.getString(pvs[i]));
}else{
table.setCellText(i/nbColPVs, 3, "disconnected");
}
table.setCellBackground(i/nbColPVs, 3, color);
}
if (pvs[i].getName().indexOf("-PLCHLTS") != -1) {
if(pvs[i].isConnected()==true){
table.setCellText(i/nbColPVs, 4, PVUtil.getString(pvs[i]));
}else{
table.setCellText(i/nbColPVs, 4, "disconnected");
}
table.setCellBackground(i/nbColPVs, 4, color);
}
i=i+1;
}

View File

@@ -0,0 +1,31 @@
from org.csstudio.opibuilder.scriptUtil import PVUtil
from org.csstudio.opibuilder.scriptUtil import ColorFontUtil
table = widget.getTable()
nbColPVs=2
#find index of the trigger PV
i=0
while triggerPV != pvs[i]:
i+=1
s = PVUtil.getSeverity(triggerPV)
color = ColorFontUtil.WHITE
if s == 0:
color = ColorFontUtil.GREEN
elif s == 1:
color = ColorFontUtil.RED
elif s == 2:
color = ColorFontUtil.YELLOW
elif s == 3:
color = ColorFontUtil.PINK
elif s == 4:
color = ColorFontUtil.GREEN
# table.setCellBackground(i/nbColPVs, i%nbColPVs + 3, color)
if "-CUBHLTS" in triggerPV.getName():
table.setCellText(i/nbColPVs, 3, PVUtil.getString(triggerPV))
table.setCellBackground(i/nbColPVs, 3, color)
if "-PLCHLTS" in triggerPV.getName():
table.setCellText(i/nbColPVs, 4, PVUtil.getString(triggerPV))
table.setCellBackground(i/nbColPVs, 4, color)

View File

@@ -0,0 +1,55 @@
importClass(Packages.org.csstudio.opibuilder.scriptUtil.PVUtil);
importClass(Packages.org.csstudio.opibuilder.scriptUtil.ColorFontUtil);
var table = widget.getTable();
//Fill PV Name only once
if (widget.getVar("firstTime") == null)
{
widget.setVar("firstTime", true);
for (var i=0;pv=pvs[i];i++) {
// earlier when by default pv.getName() was giving name with 'epics://' prefix. Ripping it off before showing was done below
table.setCellText(i, 0, pv.getName().trim())
if (!pv.isConnected()) {
table.setCellText(i, 1, "Disconnected");
}
}
// Based on value of macro SHOW_PLC_IOC, enable visibility of PLCIOCDetailsTable
if (widget.getPropertyValue("name") == 'PLCIOCDetailsTable') {
if (display.getMacroValue("SHOW_PLC_IOC") == "true") {
widget.setPropertyValue("visible", "true");
display.getWidget("PLCIOCDetailsLabel").setPropertyValue("visible", "true");
}
}
}
//find index of the trigger PV
var i=0;
while (triggerPV != pvs[i]) {
i+=1;
}
table.setCellText(i, 1, PVUtil.getString(triggerPV).trim());
table.setCellText(i, 2, PVUtil.getStatus(triggerPV).trim());
table.setCellText(i, 3, PVUtil.getSeverityString(triggerPV).trim());
var s = PVUtil.getSeverity(triggerPV);
var color = ColorFontUtil.WHITE
color = ColorFontUtil.WHITE;
if( s == 0) {
color = ColorFontUtil.GREEN;
}
else if( s == 1) {
color = ColorFontUtil.RED;
}
else if( s == 2) {
color = ColorFontUtil.YELLOW;
}
else if( s == 3) {
color = ColorFontUtil.PINK;
}
table.setCellBackground(i, 3, color);

View File

@@ -0,0 +1,45 @@
from org.csstudio.opibuilder.scriptUtil import PVUtil
from org.csstudio.opibuilder.scriptUtil import ColorFontUtil
table = widget.getTable()
#Fill PV Name only once
if widget.getVar("firstTime") == None:
widget.setVar("firstTime", True)
i=0
for pv in pvs:
# earlier when by default pv.getName() was giving name with 'epics://' prefix. Ripping it off before showing was done below
table.setCellText(i, 0, pv.getName().strip())
if not pv.isConnected():
table.setCellText(i, 1, "Disconnected")
i+=1
# Based on value of macro SHOW_PLC_IOC, enable visibility of PLCIOCDetailsTable
if widget.getPropertyValue("name") == 'PLCIOCDetailsTable':
if display.getMacroValue("SHOW_PLC_IOC") == "true":
widget.setPropertyValue("visible", "true")
display.getWidget("PLCIOCDetailsLabel").setPropertyValue("visible", "true")
#find index of the trigger PV
i=0
while triggerPV != pvs[i]:
i+=1
table.setCellText(i, 1, PVUtil.getString(triggerPV).strip())
table.setCellText(i, 2, PVUtil.getStatus(triggerPV).strip())
table.setCellText(i, 3, PVUtil.getSeverityString(triggerPV).strip())
s = PVUtil.getSeverity(triggerPV)
color = ColorFontUtil.WHITE
if s == 0:
color = ColorFontUtil.GREEN
elif s == 1:
color = ColorFontUtil.RED
elif s == 2:
color = ColorFontUtil.YELLOW
elif s == 3:
color = ColorFontUtil.PINK
table.setCellBackground(i, 3, color)

View File

@@ -0,0 +1,74 @@
importClass(Packages.org.csstudio.opibuilder.scriptUtil.PVUtil);
importClass(Packages.org.csstudio.opibuilder.scriptUtil.ColorFontUtil);
importPackage(Packages.org.csstudio.opibuilder.scriptUtil.*);
var table = widget.getTable();
var func = display.getPropertyValue("name");
var i = 0;
var row = 0;
var col = 3;
// ConsoleUtil.writeInfo("Trigger PV : " + triggerPV.getName());
while (triggerPV != pvs[i]) {
// ConsoleUtil.writeInfo("pvs[i] : " + pvs[i].getName());
if (col == 5) {
if (pvs[i+1].getName().indexOf("PLC-IOCHLTS") != -1) {
col = col+1;
}
else {
col = 3
row = row+1;
}
}
else if (col == 3) {
if ( (pvs[i+1].getName().indexOf("-SYSHLTS") != -1) || (pvs[i+1].getName().indexOf("-HLTS") != -1)) {
col = 3;
row = row+1;
}
else if (pvs[i+1].getName().indexOf("-IOCHLTS") != -1) {
if (pvs[i+1].getName().indexOf("CORE-IOCHLTS") != -1) {
col = 4;
}
else {
col = 5;
}
}
else {
col += 1;
if (col > 5) {
row += 1;
col = 3;
}
}
}
else {
col += 1;
if (col > 6) {
row += 1;
col = 3;
}
}
i += 1;
}
table.setCellText(row, col, PVUtil.getString(triggerPV))
var s = PVUtil.getSeverity(triggerPV)
color = ColorFontUtil.WHITE
if( s == 0) {
color = ColorFontUtil.GREEN
}
else if( s == 1) {
color = ColorFontUtil.RED
}
else if( s == 2) {
color = ColorFontUtil.YELLOW
}
else if( s == 3) {
color = ColorFontUtil.PINK
}
else if( s == 3) {
color = ColorFontUtil.PINK
}
table.setCellBackground(row, col, color)

View File

@@ -0,0 +1,55 @@
from org.csstudio.opibuilder.scriptUtil import PVUtil
from org.csstudio.opibuilder.scriptUtil import ColorFontUtil
from org.csstudio.opibuilder.scriptUtil import ConsoleUtil
table = widget.getTable()
func = display.getPropertyValue("name")
i = 0
row = 0
col = 3
# ConsoleUtil.writeInfo("Trigger PV : " + triggerPV.getName());
while triggerPV != pvs[i]:
# ConsoleUtil.writeInfo("pvs[i] : " + pvs[i].getName());
if col == 5:
if "PLC-IOCHLTS" in pvs[i+1].getName():
col = col+1
else:
col = 3
row = row+1
elif col == 3:
if "-SYSHLTS" in pvs[i+1].getName() or "-HLTS" in pvs[i+1].getName():
col =3
row = row+1
elif "-IOCHLTS" in pvs[i+1].getName():
if "CORE-IOCHLTS" in pvs[i+1].getName():
col = 4
else:
col = 5
else:
col += 1
if col > 5:
row += 1
col = 3
else:
col += 1
if col > 6:
row += 1
col = 3
i += 1
table.setCellText(row, col, PVUtil.getString(triggerPV))
s = PVUtil.getSeverity(triggerPV)
color = ColorFontUtil.WHITE
if s == 0:
color = ColorFontUtil.GREEN
elif s == 1:
color = ColorFontUtil.RED
elif s == 2:
color = ColorFontUtil.YELLOW
elif s == 3:
color = ColorFontUtil.PINK
table.setCellBackground(row, col, color)

View File

@@ -0,0 +1,34 @@
importClass(Packages.org.csstudio.opibuilder.scriptUtil.PVUtil);
importClass(Packages.org.csstudio.opibuilder.scriptUtil.ColorFontUtil);
importPackage(Packages.org.csstudio.opibuilder.scriptUtil.*);
var table = widget.getTable();
var nbColPVs=4;
//find index of the trigger PV
var i=0;
while (triggerPV != pvs[i]) {
i+=1;
}
table.setCellText(i/nbColPVs, i%nbColPVs +3, PVUtil.getString(triggerPV));
var s = PVUtil.getSeverity(triggerPV);
var color = ColorFontUtil.WHITE;
if( s == 0) {
color = ColorFontUtil.GREEN;
}
else if( s == 1) {
color = ColorFontUtil.RED;
}
else if( s == 2) {
color = ColorFontUtil.YELLOW;
}
else if( s == 3) {
color = ColorFontUtil.PINK;
}
table.setCellBackground(i/nbColPVs, i%nbColPVs + 3, color);

View File

@@ -0,0 +1,26 @@
from org.csstudio.opibuilder.scriptUtil import PVUtil
from org.csstudio.opibuilder.scriptUtil import ColorFontUtil
table = widget.getTable()
nbColPVs=4
#find index of the trigger PV
i=0
while triggerPV != pvs[i]:
i+=1
table.setCellText(i/nbColPVs, i%nbColPVs +3, PVUtil.getString(triggerPV))
s = PVUtil.getSeverity(triggerPV)
color = ColorFontUtil.WHITE
if s == 0:
color = ColorFontUtil.GREEN
elif s == 1:
color = ColorFontUtil.RED
elif s == 2:
color = ColorFontUtil.YELLOW
elif s == 3:
color = ColorFontUtil.PINK
table.setCellBackground(i/nbColPVs, i%nbColPVs + 3, color)

View File

@@ -0,0 +1,31 @@
importClass(Packages.org.csstudio.opibuilder.scriptUtil.PVUtil);
importClass(Packages.org.csstudio.opibuilder.scriptUtil.ColorFontUtil);
var table = widget.getTable();
var nbColPVs=3;
//find index of the trigger PV
var i=0;
while (triggerPV != pvs[i]) {
i+=1;
}
table.setCellText(i/nbColPVs, i%nbColPVs +3, PVUtil.getString(triggerPV));
var s = PVUtil.getSeverity(triggerPV);
var color = ColorFontUtil.WHITE;
if( s == 0) {
color = ColorFontUtil.GREEN;
}
else if( s == 1) {
color = ColorFontUtil.RED;
}
else if( s == 2) {
color = ColorFontUtil.YELLOW;
}
else if( s == 3) {
color = ColorFontUtil.PINK;
}
table.setCellBackground(i/nbColPVs, i%nbColPVs + 3, color);

View File

@@ -0,0 +1,27 @@
from org.csstudio.opibuilder.scriptUtil import PVUtil
from org.csstudio.opibuilder.scriptUtil import ColorFontUtil
table = widget.getTable()
nbColPVs = 3
#find index of the trigger PV
i = 0
while triggerPV != pvs[i]:
i += 1
table.setCellText(i / nbColPVs, i % nbColPVs + 3, PVUtil.getString(triggerPV))
s = PVUtil.getSeverity(triggerPV)
color = ColorFontUtil.WHITE
if s == 0:
color = ColorFontUtil.GREEN
elif s == 1:
color = ColorFontUtil.RED
elif s == 2:
color = ColorFontUtil.YELLOW
elif s == 3:
color = ColorFontUtil.PINK
table.setCellBackground(i / nbColPVs, i % nbColPVs + 3, color)

View File

@@ -0,0 +1,14 @@
importClass(Packages.org.csstudio.opibuilder.scriptUtil.DataUtil);
importClass(Packages.org.csstudio.opibuilder.scriptUtil.PVUtil);
importClass(Packages.org.csstudio.opibuilder.scriptUtil.ScriptUtil);
importClass(Packages.org.csstudio.opibuilder.scriptUtil.ConsoleUtil);
var table = widget.getTable();
var fct_name=display.getPropertyValue("name");
var selectionChanged = new Packages.org.csstudio.swt.widgets.natives.SpreadSheetTable.ITableSelectionChangedListener() {
selectionChanged: function(selection) {
var macroInput = DataUtil.createMacrosInput(true)
ScriptUtil.openOPI(display.getWidget("SystemDetailsTable"), "/opt/codac/opi/epics-sysmon/boy/ITER-SYSM-IOC_Mimic.opi", 1, macroInput);
}
};
table.addSelectionChangedListener(selectionChanged);

View File

@@ -0,0 +1,14 @@
importClass(Packages.org.csstudio.opibuilder.scriptUtil.DataUtil);
importClass(Packages.org.csstudio.opibuilder.scriptUtil.PVUtil);
importClass(Packages.org.csstudio.opibuilder.scriptUtil.ScriptUtil);
importClass(Packages.org.csstudio.opibuilder.scriptUtil.ConsoleUtil);
var table = widget.getTable();
var fct_name=display.getPropertyValue("name");
var selectionChanged = new Packages.org.csstudio.swt.widgets.natives.SpreadSheetTable.ITableSelectionChangedListener() {
selectionChanged: function(selection) {
var macroInput = DataUtil.createMacrosInput(true)
ScriptUtil.openOPI(display.getWidget("GeneralTable"), "/opt/codac/opi/epics-sysmon/boy/ITER-SYSM-PLC_Mimic.opi", 1, macroInput);
}
};
table.addSelectionChangedListener(selectionChanged);

View File

@@ -0,0 +1,29 @@
importClass(Packages.org.csstudio.opibuilder.scriptUtil.DataUtil);
importClass(Packages.org.csstudio.opibuilder.scriptUtil.PVUtil);
importClass(Packages.org.csstudio.opibuilder.scriptUtil.ScriptUtil);
var table = widget.getTable();
var fct_name=widget.getPropertyValue("name");
var selectionListener = new Packages.org.csstudio.swt.widgets.natives.SpreadSheetTable.ITableSelectionChangedListener() {
selectionChanged: function(selection) {
var selectedrow= table.getSelection();
var cuName=selectedrow[0][0];
var phyName=selectedrow[0][1];
var macroInput = DataUtil.createMacrosInput(true);
macroInput.put("CU", cuName);
macroInput.put("PHY_NAME", phyName);
macroInput.put("FCT_NAME", fct_name);
// open OPI
// see https://svnpub.iter.org/codac/iter/codac/dev/units/m-css-boy/trunk/org.csstudio.opibuilder/src/org/csstudio/opibuilder/scriptUtil/ScriptUtil.java
if (cuName.indexOf("P") == 0) {
ScriptUtil.openOPI(widget, fct_name + "-" + cuName + "-PLCDetails.opi", 1, macroInput);
}
else {
ScriptUtil.openOPI(widget, fct_name+"-CubiclePLCDetails.opi", 0, macroInput);
}
}
};
table.addSelectionChangedListener(selectionListener);

View File

@@ -0,0 +1,27 @@
from org.csstudio.opibuilder.scriptUtil import PVUtil
from org.csstudio.opibuilder.scriptUtil import DataUtil
from org.csstudio.opibuilder.scriptUtil import ScriptUtil
from org.csstudio.swt.widgets.natives.SpreadSheetTable import ITableSelectionChangedListener
from java.util import Arrays
table = widget.getTable()
fct_name=display.getPropertyValue("name")
class SelectionListener(ITableSelectionChangedListener):
def selectionChanged(self, selection):
cuName=""
phyName=""
for row in selection:
phyName=row[1]
cuName=row[0];
# change $(CU) substitution
macroInput = DataUtil.createMacrosInput(True)
macroInput.put("CU", cuName)
macroInput.put("PHY_NAME", phyName)
macroInput.put("FCT_NAME", fct_name)
# open OPI
# see https://svnpub.iter.org/codac/iter/codac/dev/units/m-css-boy/trunk/org.csstudio.opibuilder/src/org/csstudio/opibuilder/scriptUtil/ScriptUtil.java
if cuName.startswith('P'):
ScriptUtil.openOPI(display.getWidget("Table"), fct_name+"-PLCDetails.opi", 1, macroInput)
else:
ScriptUtil.openOPI(display.getWidget("Table"), fct_name+"-CubiclePLCDetails.opi", 0, macroInput)
table.addSelectionChangedListener(SelectionListener())

View File

@@ -0,0 +1,26 @@
importClass(Packages.org.csstudio.opibuilder.scriptUtil.DataUtil);
importClass(Packages.org.csstudio.opibuilder.scriptUtil.PVUtil);
importClass(Packages.org.csstudio.opibuilder.scriptUtil.ScriptUtil);
importClass(Packages.org.csstudio.opibuilder.scriptUtil.ConsoleUtil);
var table = widget.getTable();
var fct_name=widget.getPropertyValue("name");
var selectionChanged = new Packages.org.csstudio.swt.widgets.natives.SpreadSheetTable.ITableSelectionChangedListener() {
selectionChanged: function(selection) {
var selectedrow= table.getSelection();
var cuName=selectedrow[0][0];
var phyName=selectedrow[0][1];
// change $(CU) substitution
var macroInput = DataUtil.createMacrosInput(true);
macroInput.put("CU", cuName);
macroInput.put("PHY_NAME", phyName)
macroInput.put("FCT_NAME", fct_name);
macroInput.put("SHOW_PLC_IOC", "false");
// open OPI
// see https://svnpub.iter.org/codac/iter/codac/dev/units/m-css-boy/trunk/org.csstudio.opibuilder/src/org/csstudio/opibuilder/scriptUtil/ScriptUtil.java
ScriptUtil.openOPI(widget, fct_name+"-"+cuName+"-SRVDetails.opi", 1, macroInput);
}
};
table.addSelectionChangedListener(selectionChanged);

View File

@@ -0,0 +1,26 @@
from org.csstudio.opibuilder.scriptUtil import PVUtil
from org.csstudio.opibuilder.scriptUtil import DataUtil
from org.csstudio.opibuilder.scriptUtil import ScriptUtil
from org.csstudio.swt.widgets.natives.SpreadSheetTable import ITableSelectionChangedListener
from java.util import Arrays
table = widget.getTable()
fct_name=display.getPropertyValue("name")
class SelectionListener(ITableSelectionChangedListener):
def selectionChanged(self, selection):
cuName=""
phyName=""
for row in selection:
phyName=row[1]
cuName=row[0]
# change $(CU) substitution
macroInput = DataUtil.createMacrosInput(True)
macroInput.put("CU", cuName)
macroInput.put("PHY_NAME", phyName)
macroInput.put("FCT_NAME", fct_name)
macroInput.put("SHOW_PLC_IOC", "false")
# open OPI
# see https://svnpub.iter.org/codac/iter/codac/dev/units/m-css-boy/trunk/org.csstudio.opibuilder/src/org/csstudio/opibuilder/scriptUtil/ScriptUtil.java
ScriptUtil.openOPI(display.getWidget("Table"), fct_name+"-CtrlUnitDetails.opi", 1, macroInput)
table.addSelectionChangedListener(SelectionListener())

View File

@@ -0,0 +1 @@
/opt/codac-6.3/opi/boy/resources/templates

View File

@@ -0,0 +1,366 @@
/**
* @file JAEPICSCAInput.cpp
* @brief Source file for class JAEPICSCAInput
* @date 20/04/2017
* @author Andre Neto
*
* @copyright Copyright 2015 F4E | European Joint Undertaking for ITER and
* the Development of Fusion Energy ('Fusion for Energy').
* Licensed under the EUPL, Version 1.1 or - as soon they will be approved
* by the European Commission - subsequent versions of the EUPL (the "Licence")
* You may not use this work except in compliance with the Licence.
* You may obtain a copy of the Licence at: http://ec.europa.eu/idabc/eupl
*
* @warning Unless required by applicable law or agreed to in writing,
* software distributed under the Licence is distributed on an "AS IS"
* basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the Licence permissions and limitations under the Licence.
* @details This source file contains the definition of all the methods for
* the class JAEPICSCAInput (public, protected, and private). Be aware that some
* methods, such as those inline could be defined on the header file, instead.
*/
/*---------------------------------------------------------------------------*/
/* Standard header includes */
/*---------------------------------------------------------------------------*/
#include "JAEPICSCAInput.h"
/*---------------------------------------------------------------------------*/
/* Project header includes */
/*---------------------------------------------------------------------------*/
#include "AdvancedErrorManagement.h"
#include "MemoryMapInputBroker.h"
/*---------------------------------------------------------------------------*/
/* Static definitions */
/*---------------------------------------------------------------------------*/
namespace MARTe {
/**
* @brief Callback function for the ca_create_subscription. Single point of access which
* delegates the events to the corresponding JAEPICSPV instance.
*/
static FastPollingMutexSem eventCallbackFastMux;
/*lint -e{1746} function must match required prototype and thus cannot be changed to constant reference.*/
void JAEPICSCAInputEventCallback(struct event_handler_args const args) {
(void) eventCallbackFastMux.FastLock();
PVWrapper *pv = static_cast<PVWrapper *>(args.usr);
if (pv != NULL_PTR(PVWrapper *)) {
(void) MemoryOperationsHelper::Copy(pv->memory, args.dbr, pv->memorySize);
}
eventCallbackFastMux.FastUnLock();
}
}
/*---------------------------------------------------------------------------*/
/* Method definitions */
/*---------------------------------------------------------------------------*/
namespace MARTe {
JAEPICSCAInput::JAEPICSCAInput() :
DataSourceI(), EmbeddedServiceMethodBinderI(), executor(*this) {
pvs = NULL_PTR(PVWrapper *);
stackSize = THREADS_DEFAULT_STACKSIZE * 4u;
cpuMask = 0xffu;
eventCallbackFastMux.Create();
}
/*lint -e{1551} must stop the SingleThreadService in the destructor.*/
JAEPICSCAInput::~JAEPICSCAInput() {
if (!executor.Stop()) {
if (!executor.Stop()) {
REPORT_ERROR(ErrorManagement::FatalError, "Could not stop SingleThreadService.");
}
}
(void) eventCallbackFastMux.FastLock();
uint32 nOfSignals = GetNumberOfSignals();
if (pvs != NULL_PTR(PVWrapper *)) {
uint32 n;
for (n = 0u; (n < nOfSignals); n++) {
if (pvs[n].memory != NULL_PTR(void *)) {
GlobalObjectsDatabase::Instance()->GetStandardHeap()->Free(pvs[n].memory);
}
}
delete[] pvs;
}
eventCallbackFastMux.FastUnLock();
}
bool JAEPICSCAInput::Initialise(StructuredDataI & data) {
bool ok = DataSourceI::Initialise(data);
if (ok) {
if (!data.Read("CPUs", cpuMask)) {
REPORT_ERROR(ErrorManagement::Information, "No CPUs defined. Using default = %d", cpuMask);
}
if (!data.Read("StackSize", stackSize)) {
REPORT_ERROR(ErrorManagement::Information, "No StackSize defined. Using default = %d", stackSize);
}
executor.SetStackSize(stackSize);
executor.SetCPUMask(cpuMask);
}
if (ok) {
ok = data.MoveRelative("Signals");
if (!ok) {
REPORT_ERROR(ErrorManagement::ParametersError, "Could not move to the Signals section");
}
if (ok) {
ok = data.Copy(originalSignalInformation);
}
if (ok) {
ok = originalSignalInformation.MoveToRoot();
}
//Do not allow to add signals in run-time
if (ok) {
ok = signalsDatabase.MoveRelative("Signals");
}
if (ok) {
ok = signalsDatabase.Write("Locked", 1u);
}
if (ok) {
ok = signalsDatabase.MoveToAncestor(1u);
}
}
if (ok) {
ok = data.MoveToAncestor(1u);
}
return ok;
}
bool JAEPICSCAInput::SetConfiguredDatabase(StructuredDataI & data) {
bool ok = DataSourceI::SetConfiguredDatabase(data);
//Check the signal index of the timing signal.
uint32 nOfSignals = GetNumberOfSignals();
if (ok) {
ok = (nOfSignals > 0u);
if (!ok) {
REPORT_ERROR(ErrorManagement::ParametersError, "At least one signal shall be defined");
}
}
if (ok) {
//Do not allow samples
uint32 functionNumberOfSignals = 0u;
uint32 n;
if (GetFunctionNumberOfSignals(InputSignals, 0u, functionNumberOfSignals)) {
for (n = 0u; (n < functionNumberOfSignals) && (ok); n++) {
uint32 nSamples;
ok = GetFunctionSignalSamples(InputSignals, 0u, n, nSamples);
if (ok) {
ok = (nSamples == 1u);
}
if (!ok) {
REPORT_ERROR(ErrorManagement::ParametersError, "The number of samples shall be exactly 1");
}
}
}
}
if (ok) {
pvs = new PVWrapper[nOfSignals];
uint32 n;
for (n = 0u; (n < nOfSignals); n++) {
pvs[n].memory = NULL_PTR(void *);
}
for (n = 0u; (n < nOfSignals) && (ok); n++) {
//Note that the RealTimeApplicationConfigurationBuilder is allowed to change the order of the signals w.r.t. to the originalSignalInformation
StreamString orderedSignalName;
ok = GetSignalName(n, orderedSignalName);
if (ok) {
//Have to mix and match between the original setting of the DataSource signal
//and the ones which are later added by the RealTimeApplicationConfigurationBuilder
ok = originalSignalInformation.MoveRelative(orderedSignalName.Buffer());
}
StreamString pvName;
if (ok) {
ok = originalSignalInformation.Read("PVName", pvName);
if (!ok) {
uint32 nn = n;
REPORT_ERROR(ErrorManagement::ParametersError, "No PVName specified for signal at index %d", nn);
}
}
TypeDescriptor td = GetSignalType(n);
if (ok) {
(void) StringHelper::CopyN(&pvs[n].pvName[0], pvName.Buffer(), PV_NAME_MAX_SIZE);
if (td == CharString) {
pvs[n].pvType = DBR_STRING;
}
else if (td == Character8Bit) {
pvs[n].pvType = DBR_STRING;
}
else if (td == SignedInteger8Bit) {
pvs[n].pvType = DBR_CHAR;
}
else if (td == UnsignedInteger8Bit) {
pvs[n].pvType = DBR_CHAR;
}
else if (td == SignedInteger16Bit) {
pvs[n].pvType = DBR_SHORT;
}
else if (td == UnsignedInteger16Bit) {
pvs[n].pvType = DBR_SHORT;
}
else if (td == SignedInteger32Bit) {
pvs[n].pvType = DBR_LONG;
}
else if (td == UnsignedInteger32Bit) {
pvs[n].pvType = DBR_LONG;
}
else if (td == Float32Bit) {
pvs[n].pvType = DBR_FLOAT;
}
else if (td == Float64Bit) {
pvs[n].pvType = DBR_DOUBLE;
}
else {
REPORT_ERROR(ErrorManagement::ParametersError, "Type %s is not supported", TypeDescriptor::GetTypeNameFromTypeDescriptor(td));
ok = false;
}
}
uint32 numberOfElements = 1u;
if (ok) {
ok = GetSignalNumberOfElements(n, numberOfElements);
}
if (ok) {
if (pvs[n].pvType == DBR_STRING) {
ok = (numberOfElements == 40u);
}
if (!ok) {
//Could support arrays of strings with multiples of char8[40]
REPORT_ERROR(ErrorManagement::ParametersError, "Strings shall be defined with 40 elements char8[40]. Arrays of strings are not currently supported");
}
}
if (ok) {
pvs[n].numberOfElements = numberOfElements;
}
if (ok) {
pvs[n].memorySize = td.numberOfBits;
pvs[n].memorySize /= 8u;
pvs[n].memorySize *= numberOfElements;
pvs[n].memory = GlobalObjectsDatabase::Instance()->GetStandardHeap()->Malloc(pvs[n].memorySize);
ok = originalSignalInformation.MoveToAncestor(1u);
}
}
}
if (ok) {
ok = (executor.Start() == ErrorManagement::NoError);
}
return ok;
}
bool JAEPICSCAInput::AllocateMemory() {
return true;
}
uint32 JAEPICSCAInput::GetNumberOfMemoryBuffers() {
return 1u;
}
/*lint -e{715} [MISRA C++ Rule 0-1-11], [MISRA C++ Rule 0-1-12]. Justification: The signalAddress is independent of the bufferIdx.*/
bool JAEPICSCAInput::GetSignalMemoryBuffer(const uint32 signalIdx, const uint32 bufferIdx, void*& signalAddress) {
bool ok = (pvs != NULL_PTR(PVWrapper *));
if (ok) {
ok = (signalIdx < GetNumberOfSignals());
}
if (ok) {
//lint -e{613} pvs cannot as otherwise ok would be false
signalAddress = pvs[signalIdx].memory;
}
return ok;
}
/*lint -e{715} [MISRA C++ Rule 0-1-11], [MISRA C++ Rule 0-1-12]. Justification: The brokerName only depends on the direction */
const char8* JAEPICSCAInput::GetBrokerName(StructuredDataI& data, const SignalDirection direction) {
const char8* brokerName = "";
if (direction == InputSignals) {
brokerName = "MemoryMapInputBroker";
}
return brokerName;
}
bool JAEPICSCAInput::GetInputBrokers(ReferenceContainer& inputBrokers, const char8* const functionName, void* const gamMemPtr) {
ReferenceT<MemoryMapInputBroker> broker("MemoryMapInputBroker");
bool ok = broker->Init(InputSignals, *this, functionName, gamMemPtr);
if (ok) {
ok = inputBrokers.Insert(broker);
}
return ok;
}
/*lint -e{715} [MISRA C++ Rule 0-1-11], [MISRA C++ Rule 0-1-12]. Justification: OutputBrokers are not supported. Function returns false irrespectively of the parameters.*/
bool JAEPICSCAInput::GetOutputBrokers(ReferenceContainer& outputBrokers, const char8* const functionName, void* const gamMemPtr) {
return false;
}
/*lint -e{715} [MISRA C++ Rule 0-1-11], [MISRA C++ Rule 0-1-12]. Justification: NOOP at StateChange, independently of the function parameters.*/
bool JAEPICSCAInput::PrepareNextState(const char8* const currentStateName, const char8* const nextStateName) {
return true;
}
ErrorManagement::ErrorType JAEPICSCAInput::Execute(ExecutionInfo& info) {
ErrorManagement::ErrorType err = ErrorManagement::NoError;
if (info.GetStage() == ExecutionInfo::StartupStage) {
(void) eventCallbackFastMux.FastLock();
/*lint -e{9130} -e{835} -e{845} -e{747} Several false positives. lint is getting confused here for some reason.*/
if (ca_context_create(ca_enable_preemptive_callback) != ECA_NORMAL) {
err = ErrorManagement::FatalError;
REPORT_ERROR(err, "ca_enable_preemptive_callback failed");
}
uint32 n;
uint32 nOfSignals = GetNumberOfSignals();
if (pvs != NULL_PTR(PVWrapper *)) {
for (n = 0u; (n < nOfSignals); n++) {
/*lint -e{9130} -e{835} -e{845} -e{747} Several false positives. lint is getting confused here for some reason.*/
if (ca_create_channel(&pvs[n].pvName[0], NULL_PTR(caCh *), NULL_PTR(void *), 20u, &pvs[n].pvChid) != ECA_NORMAL) {
err = ErrorManagement::FatalError;
REPORT_ERROR(err, "ca_create_channel failed for PV with name %s", pvs[n].pvName);
}
if (err.ErrorsCleared()) {
/*lint -e{9130} -e{835} -e{845} -e{747} Several false positives. lint is getting confused here for some reason.*/
if (ca_create_subscription(pvs[n].pvType, pvs[n].numberOfElements, pvs[n].pvChid, DBE_VALUE, &JAEPICSCAInputEventCallback, &pvs[n],
&pvs[n].pvEvid) != ECA_NORMAL) {
err = ErrorManagement::FatalError;
REPORT_ERROR(err, "ca_create_subscription failed for PV %s", pvs[n].pvName);
}
}
}
}
eventCallbackFastMux.FastUnLock();
}
else if (info.GetStage() != ExecutionInfo::BadTerminationStage) {
Sleep::Sec(1.0F);
}
else {
(void) eventCallbackFastMux.FastLock();
uint32 n;
uint32 nOfSignals = GetNumberOfSignals();
if (pvs != NULL_PTR(PVWrapper *)) {
for (n = 0u; (n < nOfSignals); n++) {
(void) ca_clear_subscription(pvs[n].pvEvid);
(void) ca_clear_event(pvs[n].pvEvid);
(void) ca_clear_channel(pvs[n].pvChid);
}
}
ca_detach_context();
ca_context_destroy();
eventCallbackFastMux.FastUnLock();
}
return err;
}
uint32 JAEPICSCAInput::GetStackSize() const {
return stackSize;
}
uint32 JAEPICSCAInput::GetCPUMask() const {
return cpuMask;
}
bool JAEPICSCAInput::Synchronise() {
return false;
}
CLASS_REGISTER(JAEPICSCAInput, "1.0")
}

View File

@@ -0,0 +1,260 @@
/**
* @file EPICSCAInput.h
* @brief Header file for class EPICSCAInput
* @date 20/04/2017
* @author Andre Neto
*
* @copyright Copyright 2015 F4E | European Joint Undertaking for ITER and
* the Development of Fusion Energy ('Fusion for Energy').
* Licensed under the EUPL, Version 1.1 or - as soon they will be approved
* by the European Commission - subsequent versions of the EUPL (the "Licence")
* You may not use this work except in compliance with the Licence.
* You may obtain a copy of the Licence at: http://ec.europa.eu/idabc/eupl
*
* @warning Unless required by applicable law or agreed to in writing,
* software distributed under the Licence is distributed on an "AS IS"
* basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the Licence permissions and limitations under the Licence.
* @details This header file contains the declaration of the class EPICSCAInput
* with all of its public, protected and private members. It may also include
* definitions for inline methods which need to be visible to the compiler.
*/
#ifndef JAEPICSCAINPUT_H_
#define JAEPICSCAINPUT_H_
/*---------------------------------------------------------------------------*/
/* Standard header includes */
/*---------------------------------------------------------------------------*/
#include <cadef.h>
/*---------------------------------------------------------------------------*/
/* Project header includes */
/*---------------------------------------------------------------------------*/
#include "DataSourceI.h"
#include "EmbeddedServiceMethodBinderI.h"
#include "EventSem.h"
#include "SingleThreadService.h"
/*---------------------------------------------------------------------------*/
/* Class declaration */
/*---------------------------------------------------------------------------*/
namespace MARTe {
/**
* Maximum size that a PV name may have
*/
/*lint -esym(551, MARTe::PV_NAME_MAX_SIZE) the symbol is used to define the size of PVWrapper below*/
const uint32 PV_NAME_MAX_SIZE = 64u;
/**
* Wraps a PV
*/
struct PVWrapper {
/**
* The channel identifier
*/
chid pvChid;
/**
* The event identifier
*/
evid pvEvid;
/**
* The PV type
*/
chtype pvType;
/**
* The memory of the signal associated to this channel
*/
void *memory;
void *previousValue;
/**
* The number of elements > 0
*/
uint32 numberOfElements;
/**
* The memory size
*/
uint32 memorySize;
/**
* The PV name
*/
char8 pvName[PV_NAME_MAX_SIZE];
};
/**
* @brief A DataSource which allows to retrieved data from any number of PVs using the EPICS channel access client protocol.
* Data is asynchronously retrieved using ca_create_subscriptions in the context of a different thread (w.r.t. to the real-time thread).
*
* The configuration syntax is (names are only given as an example):
*
* <pre>
* +EPICSCAInput_1 = {
* Class = JAEPICSCA::JAEPICSCAInput
* StackSize = 1048576 //Optional the EmbeddedThread stack size. Default value is THREADS_DEFAULT_STACKSIZE * 4u
* CPUs = 0xff //Optional the affinity of the EmbeddedThread (where the EPICS context is attached).
* Signals = {
* PV1 = { //At least one shall be defined
* PVName = My::PV1 //Compulsory. Name of the PV.
* Type = uint32 //Compulsory. Supported types are char8[40], string[40], uint8, int8, uint16, int16, int32, uint32, uint64, int64, float32 and float64
* NumberOfElements = 1 //Arrays also supported
* }
* ...
* }
* }
*
* </pre>
*/
class JAEPICSCAInput: public DataSourceI, public EmbeddedServiceMethodBinderI {
public:
CLASS_REGISTER_DECLARATION()
/**
* @brief Default constructor. NOOP.
*/
JAEPICSCAInput();
/**
* @brief Destructor.
* @details TODO.
*/
virtual ~JAEPICSCAInput();
/**
* @brief See DataSourceI::AllocateMemory. NOOP.
* @return true.
*/
virtual bool AllocateMemory();
/**
* @brief See DataSourceI::GetNumberOfMemoryBuffers.
* @return 1.
*/
virtual uint32 GetNumberOfMemoryBuffers();
/**
* @brief See DataSourceI::GetSignalMemoryBuffer.
* @pre
* SetConfiguredDatabase
*/
virtual bool GetSignalMemoryBuffer(const uint32 signalIdx,
const uint32 bufferIdx,
void *&signalAddress);
/**
* @brief See DataSourceI::GetNumberOfMemoryBuffers.
* @details Only InputSignals are supported.
* @return MemoryMapInputBroker.
*/
virtual const char8 *GetBrokerName(StructuredDataI &data,
const SignalDirection direction);
/**
* @brief See DataSourceI::GetInputBrokers.
* @details adds a memory MemoryMapInputBroker instance to the inputBrokers
* @return true.
*/
virtual bool GetInputBrokers(ReferenceContainer &inputBrokers,
const char8* const functionName,
void * const gamMemPtr);
/**
* @brief See DataSourceI::GetOutputBrokers.
* @return false.
*/
virtual bool GetOutputBrokers(ReferenceContainer &outputBrokers,
const char8* const functionName,
void * const gamMemPtr);
/**
* @brief See DataSourceI::PrepareNextState. NOOP.
* @return true.
*/
virtual bool PrepareNextState(const char8 * const currentStateName,
const char8 * const nextStateName);
/**
* @brief Loads and verifies the configuration parameters detailed in the class description.
* @return true if all the mandatory parameters are correctly specified and if the specified optional parameters have valid values.
*/
virtual bool Initialise(StructuredDataI & data);
/**
* @brief Final verification of all the parameters. Setup of the memory required to hold all the signals.
* @details This method verifies that all the parameters requested by the GAMs interacting with this DataSource
* are valid and consistent with the parameters set during the initialisation phase.
* In particular the following conditions shall be met:
* - All the signals have the PVName defined
* - All the signals have one of the following types: uint32, int32, float32 or float64.
* @return true if all the parameters are valid and the conditions above are met.
*/
virtual bool SetConfiguredDatabase(StructuredDataI & data);
/**
* @brief Gets the affinity of the thread which is going to be used to asynchronously read data from the ca_create_subscription.
* @return the the affinity of the thread which is going to be used to asynchronously read data from the ca_create_subscription.
*/
uint32 GetCPUMask() const;
/**
* @brief Gets the stack size of the thread which is going to be used to asynchronously read data from the ca_create_subscription.
* @return the stack size of the thread which is going to be used to asynchronously read data from the ca_create_subscription.
*/
uint32 GetStackSize() const;
/**
* @brief Provides the context to execute all the EPICS relevant calls.
* @details Executes in the context of a spawned thread the following EPICS calls:
* ca_context_create, ca_create_channel, ca_create_subscription, ca_clear_subscription,
* ca_clear_event, ca_clear_channel, ca_detach_context and ca_context_destroy
* @return ErrorManagement::NoError if all the EPICS calls return without any error.
*/
virtual ErrorManagement::ErrorType Execute(ExecutionInfo & info);
/**
* @brief See DataSourceI::Synchronise.
* @return false.
*/
virtual bool Synchronise();
/**
* @brief Registered as the ca_create_subscription callback function.
* It calls updates the memory of the corresponding PV variable.
*/
friend void JAEPICSCAInputEventCallback(struct event_handler_args args);
private:
/**
* List of PVs.
*/
PVWrapper *pvs;
/**
* The CPU mask for the executor
*/
uint32 cpuMask;
/**
* The stack size
*/
uint32 stackSize;
/**
* The EmbeddedThread where the ca_pend_event is executed.
*/
SingleThreadService executor;
/**
* Stores the configuration information received at Initialise.
*/
ConfigurationDatabase originalSignalInformation;
};
}
/*---------------------------------------------------------------------------*/
/* Inline method definitions */
/*---------------------------------------------------------------------------*/
#endif /* EPICSCADATASOURCE_H_ */

View File

@@ -0,0 +1,375 @@
/**
* @file EPICSCAOutput.cpp
* @brief Source file for class EPICSCAOutput
* @date 20/04/2017
* @author Andre Neto
*
* @copyright Copyright 2015 F4E | European Joint Undertaking for ITER and
* the Development of Fusion Energy ('Fusion for Energy').
* Licensed under the EUPL, Version 1.1 or - as soon they will be approved
* by the European Commission - subsequent versions of the EUPL (the "Licence")
* You may not use this work except in compliance with the Licence.
* You may obtain a copy of the Licence at: http://ec.europa.eu/idabc/eupl
*
* @warning Unless required by applicable law or agreed to in writing,
* software distributed under the Licence is distributed on an "AS IS"
* basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the Licence permissions and limitations under the Licence.
* @details This source file contains the definition of all the methods for
* the class EPICSCAOutput (public, protected, and private). Be aware that some
* methods, such as those inline could be defined on the header file, instead.
*/
/*---------------------------------------------------------------------------*/
/* Standard header includes */
/*---------------------------------------------------------------------------*/
#include "JAEPICSCAOutput.h"
/*---------------------------------------------------------------------------*/
/* Project header includes */
/*---------------------------------------------------------------------------*/
#include "AdvancedErrorManagement.h"
#include "MemoryMapAsyncOutputBroker.h"
/*---------------------------------------------------------------------------*/
/* Static definitions */
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/* Method definitions */
/*---------------------------------------------------------------------------*/
namespace MARTe {
JAEPICSCAOutput::JAEPICSCAOutput() :
DataSourceI() {
pvs = NULL_PTR(PVWrapper *);
stackSize = THREADS_DEFAULT_STACKSIZE * 4u;
cpuMask = 0xffu;
numberOfBuffers = 0u;
ignoreBufferOverrun = 1u;
threadContextSet = false;
}
/*lint -e{1551} must free the memory allocated to the different PVs.*/
JAEPICSCAOutput::~JAEPICSCAOutput() {
uint32 nOfSignals = GetNumberOfSignals();
if (pvs != NULL_PTR(PVWrapper *)) {
uint32 n;
for (n = 0u; (n < nOfSignals); n++) {
if (pvs[n].pvChid != NULL_PTR(chid)) {
(void) ca_clear_channel(pvs[n].pvChid);
}
if (pvs[n].memory != NULL_PTR(void *)) {
GlobalObjectsDatabase::Instance()->GetStandardHeap()->Free(pvs[n].memory);
GlobalObjectsDatabase::Instance()->GetStandardHeap()->Free(pvs[n].previousValue);
}
}
delete[] pvs;
}
}
bool JAEPICSCAOutput::Initialise(StructuredDataI & data) {
bool ok = DataSourceI::Initialise(data);
if (ok) {
ok = data.Read("NumberOfBuffers", numberOfBuffers);
if (!ok) {
REPORT_ERROR(ErrorManagement::ParametersError, "NumberOfBuffers shall be specified");
}
}
if (ok) {
if (!data.Read("CPUs", cpuMask)) {
REPORT_ERROR(ErrorManagement::Information, "No CPUs defined. Using default = %d", cpuMask);
}
if (!data.Read("StackSize", stackSize)) {
REPORT_ERROR(ErrorManagement::Information, "No StackSize defined. Using default = %d", stackSize);
}
if (!data.Read("IgnoreBufferOverrun", ignoreBufferOverrun)) {
REPORT_ERROR(ErrorManagement::Information, "No IgnoreBufferOverrun defined. Using default = %d", ignoreBufferOverrun);
}
}
if (ok) {
ok = data.MoveRelative("Signals");
if (!ok) {
REPORT_ERROR(ErrorManagement::ParametersError, "Could not move to the Signals section");
}
if (ok) {
ok = data.Copy(originalSignalInformation);
}
if (ok) {
ok = originalSignalInformation.MoveToRoot();
}
//Do not allow to add signals in run-time
if (ok) {
ok = signalsDatabase.MoveRelative("Signals");
}
if (ok) {
ok = signalsDatabase.Write("Locked", 1u);
}
if (ok) {
ok = signalsDatabase.MoveToAncestor(1u);
}
}
if (ok) {
ok = data.MoveToAncestor(1u);
}
return ok;
}
bool JAEPICSCAOutput::SetConfiguredDatabase(StructuredDataI & data) {
bool ok = DataSourceI::SetConfiguredDatabase(data);
//Check the signal index of the timing signal.
uint32 nOfSignals = GetNumberOfSignals();
if (ok) {
ok = (nOfSignals > 0u);
if (!ok) {
REPORT_ERROR(ErrorManagement::ParametersError, "At least one signal shall be defined");
}
}
if (ok) {
//Do not allow samples
uint32 functionNumberOfSignals = 0u;
uint32 n;
if (GetFunctionNumberOfSignals(OutputSignals, 0u, functionNumberOfSignals)) {
for (n = 0u; (n < functionNumberOfSignals) && (ok); n++) {
uint32 nSamples;
ok = GetFunctionSignalSamples(OutputSignals, 0u, n, nSamples);
if (ok) {
ok = (nSamples == 1u);
}
if (!ok) {
REPORT_ERROR(ErrorManagement::ParametersError, "The number of samples shall be exactly 1");
}
}
}
}
//Only one and one GAM allowed to interact with this DataSourceI
if (ok) {
ok = (GetNumberOfFunctions() == 1u);
if (!ok) {
REPORT_ERROR(ErrorManagement::ParametersError, "Exactly one Function allowed to interact with this DataSourceI");
}
}
if (ok) {
pvs = new PVWrapper[nOfSignals];
uint32 n;
for (n = 0u; (n < nOfSignals); n++) {
pvs[n].memory = NULL_PTR(void *); //value to write PV
pvs[n].previousValue = NULL_PTR(void *); //written value
pvs[n].pvChid = NULL_PTR(chid);
}
for (n = 0u; (n < nOfSignals) && (ok); n++) {
//Note that the RealTimeApplicationConfigurationBuilder is allowed to change the order of the signals w.r.t. to the originalSignalInformation
StreamString orderedSignalName;
ok = GetSignalName(n, orderedSignalName);
if (ok) {
//Have to mix and match between the original setting of the DataSource signal
//and the ones which are later added by the RealTimeApplicationConfigurationBuilder
ok = originalSignalInformation.MoveRelative(orderedSignalName.Buffer());
}
StreamString pvName;
if (ok) {
ok = originalSignalInformation.Read("PVName", pvName);
if (!ok) {
uint32 nn = n;
REPORT_ERROR(ErrorManagement::ParametersError, "No PVName specified for signal at index %d", nn);
}
}
TypeDescriptor td = GetSignalType(n);
if (ok) {
(void) StringHelper::CopyN(&pvs[n].pvName[0], pvName.Buffer(), PV_NAME_MAX_SIZE);
if (td == CharString) {
pvs[n].pvType = DBR_STRING;
}
else if (td == Character8Bit) {
pvs[n].pvType = DBR_STRING;
}
else if (td == SignedInteger8Bit) {
pvs[n].pvType = DBR_CHAR;
}
else if (td == UnsignedInteger8Bit) {
pvs[n].pvType = DBR_CHAR;
}
else if (td == SignedInteger16Bit) {
pvs[n].pvType = DBR_SHORT;
}
else if (td == UnsignedInteger16Bit) {
pvs[n].pvType = DBR_SHORT;
}
else if (td == SignedInteger32Bit) {
pvs[n].pvType = DBR_LONG;
}
else if (td == UnsignedInteger32Bit) {
pvs[n].pvType = DBR_LONG;
}
else if (td == Float32Bit) {
pvs[n].pvType = DBR_FLOAT;
}
else if (td == Float64Bit) {
pvs[n].pvType = DBR_DOUBLE;
}
else {
REPORT_ERROR(ErrorManagement::ParametersError, "Type %s is not supported", TypeDescriptor::GetTypeNameFromTypeDescriptor(td));
ok = false;
}
}
uint32 numberOfElements = 1u;
if (ok) {
ok = GetSignalNumberOfElements(n, numberOfElements);
}
if (ok) {
if (pvs[n].pvType == DBR_STRING) {
ok = (numberOfElements == 40u);
}
if (!ok) {
//Could support arrays of strings with multiples of char8[40]
REPORT_ERROR(ErrorManagement::ParametersError,
"Strings shall be defined with 40 elements char8[40]. Arrays of strings are not currently supported");
}
}
if (ok) {
pvs[n].numberOfElements = numberOfElements;
}
if (ok) {
pvs[n].memorySize = td.numberOfBits;
pvs[n].memorySize /= 8u;
pvs[n].memorySize *= numberOfElements;
pvs[n].memory = GlobalObjectsDatabase::Instance()->GetStandardHeap()->Malloc(pvs[n].memorySize);
pvs[n].previousValue = GlobalObjectsDatabase::Instance()->GetStandardHeap()->Malloc(pvs[n].memorySize);
ok = originalSignalInformation.MoveToAncestor(1u);
}
}
}
return ok;
}
bool JAEPICSCAOutput::AllocateMemory() {
return true;
}
uint32 JAEPICSCAOutput::GetNumberOfMemoryBuffers() {
return 1u;
}
/*lint -e{715} [MISRA C++ Rule 0-1-11], [MISRA C++ Rule 0-1-12]. Justification: The signalAddress is independent of the bufferIdx.*/
bool JAEPICSCAOutput::GetSignalMemoryBuffer(const uint32 signalIdx, const uint32 bufferIdx, void*& signalAddress) {
bool ok = (pvs != NULL_PTR(PVWrapper *));
if (ok) {
ok = (signalIdx < GetNumberOfSignals());
}
if (ok) {
//lint -e{613} pvs cannot as otherwise ok would be false
signalAddress = pvs[signalIdx].memory;
}
return ok;
}
/*lint -e{715} [MISRA C++ Rule 0-1-11], [MISRA C++ Rule 0-1-12]. Justification: The brokerName only depends on the direction */
const char8* JAEPICSCAOutput::GetBrokerName(StructuredDataI& data, const SignalDirection direction) {
const char8* brokerName = "";
if (direction == OutputSignals) {
brokerName = "MemoryMapAsyncOutputBroker";
}
return brokerName;
}
/*lint -e{715} [MISRA C++ Rule 0-1-11], [MISRA C++ Rule 0-1-12]. Justification: InputBrokers are not supported. Function returns false irrespectively of the parameters.*/
bool JAEPICSCAOutput::GetInputBrokers(ReferenceContainer& inputBrokers, const char8* const functionName, void* const gamMemPtr) {
return false;
}
bool JAEPICSCAOutput::GetOutputBrokers(ReferenceContainer& outputBrokers, const char8* const functionName, void* const gamMemPtr) {
ReferenceT<MemoryMapAsyncOutputBroker> broker("MemoryMapAsyncOutputBroker");
bool ok = broker->InitWithBufferParameters(OutputSignals, *this, functionName, gamMemPtr, numberOfBuffers, cpuMask, stackSize);
if (ok) {
ok = outputBrokers.Insert(broker);
broker->SetIgnoreBufferOverrun(ignoreBufferOverrun == 1u);
}
return ok;
}
/*lint -e{715} [MISRA C++ Rule 0-1-11], [MISRA C++ Rule 0-1-12]. Justification: NOOP at StateChange, independently of the function parameters.*/
bool JAEPICSCAOutput::PrepareNextState(const char8* const currentStateName, const char8* const nextStateName) {
return true;
}
uint32 JAEPICSCAOutput::GetStackSize() const {
return stackSize;
}
uint32 JAEPICSCAOutput::GetCPUMask() const {
return cpuMask;
}
uint32 JAEPICSCAOutput::GetNumberOfBuffers() const {
return numberOfBuffers;
}
bool JAEPICSCAOutput::Synchronise() {
bool ok = true;
uint32 n;
uint32 nOfSignals = GetNumberOfSignals();
if (!threadContextSet) {
ok = (ca_context_create(ca_enable_preemptive_callback) == ECA_NORMAL);
if (!ok) {
REPORT_ERROR(ErrorManagement::FatalError, "ca_enable_preemptive_callback failed");
}
threadContextSet = ok;
if (pvs != NULL_PTR(PVWrapper *)) {
for (n = 0u; (n < nOfSignals); n++) {
ok = (ca_create_channel(&pvs[n].pvName[0], NULL_PTR(caCh *), NULL_PTR(void *), 20u, &pvs[n].pvChid) == ECA_NORMAL);
if (!ok) {
REPORT_ERROR(ErrorManagement::FatalError, "ca_create_channel failed for PV with name %s", pvs[n].pvName);
}
}
}
}
//Allow to write event at the first time!
if (threadContextSet) {
if (pvs != NULL_PTR(PVWrapper *)) {
for (n = 0u; (n < nOfSignals); n++) {
bool isNewValue = true;
if (pvs[n].pvType == DBR_STRING) {
if(strcmp((char*)pvs[n].memory,(char*)pvs[n].previousValue)==0){
isNewValue = false;
continue;
}
if(isNewValue){
ok = (ca_put(pvs[n].pvType, pvs[n].pvChid, pvs[n].memory) == ECA_NORMAL);
memcpy(pvs[n].previousValue,pvs[n].memory, pvs[n].numberOfElements);
}
}
else {
if(memcmp(pvs[n].memory, pvs[n].previousValue, pvs[n].numberOfElements)==0){
isNewValue = false;
continue;
}
if(isNewValue){
ok = (ca_array_put(pvs[n].pvType, pvs[n].numberOfElements, pvs[n].pvChid, pvs[n].memory) == ECA_NORMAL);
memcpy(pvs[n].previousValue, pvs[n].memory, pvs[n].numberOfElements);
}
}
if (!ok) {
REPORT_ERROR(ErrorManagement::FatalError, "ca_put failed for PV: %s", pvs[n].pvName);
}
(void) ca_pend_io(0.1);
}
}
}
return ok;
}
bool JAEPICSCAOutput::IsIgnoringBufferOverrun() const {
return (ignoreBufferOverrun == 1u);
}
CLASS_REGISTER(JAEPICSCAOutput, "1.0")
}

View File

@@ -0,0 +1,233 @@
/**
* @file EPICSCAOutput.h
* @brief Header file for class EPICSCAOutput
* @date 20/04/2017
* @author Andre Neto
*
* @copyright Copyright 2015 F4E | European Joint Undertaking for ITER and
* the Development of Fusion Energy ('Fusion for Energy').
* Licensed under the EUPL, Version 1.1 or - as soon they will be approved
* by the European Commission - subsequent versions of the EUPL (the "Licence")
* You may not use this work except in compliance with the Licence.
* You may obtain a copy of the Licence at: http://ec.europa.eu/idabc/eupl
*
* @warning Unless required by applicable law or agreed to in writing,
* software distributed under the Licence is distributed on an "AS IS"
* basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the Licence permissions and limitations under the Licence.
* @details This header file contains the declaration of the class EPICSCAOutput
* with all of its public, protected and private members. It may also include
* definitions for inline methods which need to be visible to the compiler.
*/
#ifndef JAEPICSCAOutput_H_
#define JAEPICSCAOutput_H_
/*---------------------------------------------------------------------------*/
/* Standard header includes */
/*---------------------------------------------------------------------------*/
#include <cadef.h>
/*---------------------------------------------------------------------------*/
/* Project header includes */
/*---------------------------------------------------------------------------*/
#include "DataSourceI.h"
#include "JAEPICSCAInput.h"
#include "EmbeddedServiceMethodBinderI.h"
#include "EventSem.h"
#include "SingleThreadService.h"
/*---------------------------------------------------------------------------*/
/* Class declaration */
/*---------------------------------------------------------------------------*/
namespace MARTe {
//Maximum size that a PV name may have
/**
* @brief A DataSource which allows to output data into any number of PVs using the EPICS channel access client protocol.
* Data is asynchronously ca_put in the context of a different thread (w.r.t. to the real-time thread).
*
* The configuration syntax is (names are only given as an example):
*
* <pre>
* +EPICSCAOutput_1 = {
* Class = EPICSCA::EPICSCAOutput
* StackSize = 1048576 //Optional the EmbeddedThread stack size. Default value is THREADS_DEFAULT_STACKSIZE * 4u
* CPUs = 0xff //Optional the affinity of the EmbeddedThread (where the EPICS context is attached).
* IgnoreBufferOverrun = 1 //Optional. If true no error will be triggered when the thread that writes into EPICS does not consume the data fast enough.
* NumberOfBuffers = 10 //Compulsory. Number of buffers in a circular buffer that asynchronously writes the PV values. Each buffer is capable of holding a copy of all the DataSourceI signals.
* Signals = {
* PV1 = { //At least one shall be defined
* PVName = My::PV1 //Compulsory. Name of the PV.
* Type = uint32 //Compulsory. Supported types are char8[40], string[40], uint8, int8, uint16, int16, int32, uint32, float32 and float64
* }
* ...
* }
* }
*
* </pre>
*/
class JAEPICSCAOutput: public DataSourceI {
public:
CLASS_REGISTER_DECLARATION()
/**
* @brief Default constructor. NOOP.
*/
JAEPICSCAOutput();
/**
* @brief Destructor.
* @details TODO.
*/
virtual ~JAEPICSCAOutput();
/**
* @brief See DataSourceI::AllocateMemory. NOOP.
* @return true.
*/
virtual bool AllocateMemory();
/**
* @brief See DataSourceI::GetNumberOfMemoryBuffers.
* @return 1.
*/
virtual uint32 GetNumberOfMemoryBuffers();
/**
* @brief See DataSourceI::GetSignalMemoryBuffer.
* @pre
* SetConfiguredDatabase
*/
virtual bool GetSignalMemoryBuffer(const uint32 signalIdx,
const uint32 bufferIdx,
void *&signalAddress);
/**
* @brief See DataSourceI::GetNumberOfMemoryBuffers.
* @details Only OutputSignals are supported.
* @return MemoryMapAsyncOutputBroker.
*/
virtual const char8 *GetBrokerName(StructuredDataI &data,
const SignalDirection direction);
/**
* @brief See DataSourceI::GetInputBrokers.
* @return false.
*/
virtual bool GetInputBrokers(ReferenceContainer &inputBrokers,
const char8* const functionName,
void * const gamMemPtr);
/**
* @brief See DataSourceI::GetOutputBrokers.
* @details adds a memory MemoryMapOutputBroker instance to the outputBrokers
* @return true.
*/
virtual bool GetOutputBrokers(ReferenceContainer &outputBrokers,
const char8* const functionName,
void * const gamMemPtr);
/**
* @brief See DataSourceI::PrepareNextState. NOOP.
* @return true.
*/
virtual bool PrepareNextState(const char8 * const currentStateName,
const char8 * const nextStateName);
/**
* @brief Loads and verifies the configuration parameters detailed in the class description.
* @return true if all the mandatory parameters are correctly specified and if the specified optional parameters have valid values.
*/
virtual bool Initialise(StructuredDataI & data);
/**
* @brief Final verification of all the parameters. Setup of the memory required to hold all the signals.
* @details This method verifies that all the parameters requested by the GAMs interacting with this DataSource
* are valid and consistent with the parameters set during the initialisation phase.
* In particular the following conditions shall be met:
* - All the signals have the PVName defined
* - All the signals have one of the following types: uint32, int32, float32 or float64.
* @return true if all the parameters are valid and the conditions above are met.
*/
virtual bool SetConfiguredDatabase(StructuredDataI & data);
/**
* @brief Gets the affinity of the thread which is going to be used to asynchronously write data with ca_put.
* @return the affinity of the thread which is going to be used to asynchronously write data with ca_put.
*/
uint32 GetCPUMask() const;
/**
* @brief Gets the stack size of the thread which is going to be used to asynchronously write data with ca_put.
* @return the stack size of the thread which is going to be used to asynchronously write data with ca_put.
*/
uint32 GetStackSize() const;
/**
* @brief Gets the number of buffers in the circular buffer that asynchronously writes the PV values.
* @return the number of buffers in the circular buffer that asynchronously writes the PV values.
*/
uint32 GetNumberOfBuffers() const;
/**
* @brief Provides the context to execute all the EPICS ca_put calls.
* @details Executes in the context of the MemoryMapAsyncOutputBroker thread the following EPICS calls:
* ca_context_create, ca_create_channel, ca_create_subscription, ca_clear_subscription,
* ca_clear_event, ca_clear_channel, ca_detach_context and ca_context_destroy
* @return true if all the EPICS calls return without any error.
*/
virtual bool Synchronise();
/**
* @brief Gets if buffer overruns is being ignored (i.e. the consumer thread which writes into EPICS is not consuming the data fast enough).
* @return if true no error is to be triggered when there is a buffer overrun.
*/
bool IsIgnoringBufferOverrun() const;
private:
/**
* List of PVs.
*/
PVWrapper *pvs;
/**
* The CPU mask for the executor
*/
uint32 cpuMask;
/**
* The stack size
*/
uint32 stackSize;
/**
* Stores the configuration information received at Initialise.
*/
ConfigurationDatabase originalSignalInformation;
/**
* The number of buffers for the circular buffer that flushes data into EPICS
*/
uint32 numberOfBuffers;
/**
* True once the epics thread context is set
*/
bool threadContextSet;
/**
* If true no error will be triggered when the data cannot be consumed by the thread doing the caputs.
*/
uint32 ignoreBufferOverrun;
};
}
/*---------------------------------------------------------------------------*/
/* Inline method definitions */
/*---------------------------------------------------------------------------*/
#endif /* EPICSCADATASOURCE_H_ */

View File

@@ -0,0 +1,29 @@
#############################################################
#
# Copyright 2015 F4E | European Joint Undertaking for ITER
# and the Development of Fusion Energy ('Fusion for Energy')
#
# Licensed under the EUPL, Version 1.1 or - as soon they
# will be approved by the European Commission - subsequent
# versions of the EUPL (the "Licence");
# You may not use this work except in compliance with the
# Licence.
# You may obtain a copy of the Licence at:
#
# http://ec.europa.eu/idabc/eupl
#
# Unless required by applicable law or agreed to in
# writing, software distributed under the Licence is
# distributed on an "AS IS" basis,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
# express or implied.
# See the Licence for the specific language governing
# permissions and limitations under the Licence.
#
# $Id: Makefile.gcc 3 2012-01-15 16:26:07Z aneto $
#
#############################################################
include Makefile.inc
LIBRARIES += -L$(EPICS_BASE)/lib/$(EPICS_HOST_ARCH)/ -lca

View File

@@ -0,0 +1,58 @@
#############################################################
#
# Copyright 2015 F4E | European Joint Undertaking for ITER
# and the Development of Fusion Energy ('Fusion for Energy')
#
# Licensed under the EUPL, Version 1.1 or - as soon they
# will be approved by the European Commission - subsequent
# versions of the EUPL (the "Licence");
# You may not use this work except in compliance with the
# Licence.
# You may obtain a copy of the Licence at:
#
# http://ec.europa.eu/idabc/eupl
#
# Unless required by applicable law or agreed to in
# writing, software distributed under the Licence is
# distributed on an "AS IS" basis,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
# express or implied.
# See the Licence for the specific language governing
# permissions and limitations under the Licence.
#
# $Id: Makefile.inc 3 2012-01-15 16:26:07Z aneto $
#
#############################################################
OBJSX=JAEPICSCAOutput.x JAEPICSCAInput.x
PACKAGE=DataSources
ROOT_DIR=../../../../obj
MAKEDEFAULTDIR=$(MARTe2_DIR)/MakeDefaults
include $(MAKEDEFAULTDIR)/MakeStdLibDefs.$(TARGET)
INCLUDES += -I.
INCLUDES += -I$(EPICS_BASE)/include/
INCLUDES += -I$(EPICS_BASE)/include/os/Linux/
INCLUDES += -I$(EPICS_BASE)/include/compiler/gcc/
INCLUDES += -I$(MARTe2_DIR)/Source/Core/BareMetal/L0Types
INCLUDES += -I$(MARTe2_DIR)/Source/Core/BareMetal/L1Portability
INCLUDES += -I$(MARTe2_DIR)/Source/Core/BareMetal/L2Objects
INCLUDES += -I$(MARTe2_DIR)/Source/Core/BareMetal/L3Streams
INCLUDES += -I$(MARTe2_DIR)/Source/Core/BareMetal/L4Messages
INCLUDES += -I$(MARTe2_DIR)/Source/Core/BareMetal/L4Configuration
INCLUDES += -I$(MARTe2_DIR)/Source/Core/BareMetal/L5GAMs
INCLUDES += -I$(MARTe2_DIR)/Source/Core/Scheduler/L1Portability
INCLUDES += -I$(MARTe2_DIR)/Source/Core/Scheduler/L3Services
INCLUDES += -I$(MARTe2_DIR)/Source/Core/Scheduler/L4Messages
INCLUDES += -I$(MARTe2_DIR)/Source/Core/Scheduler/L5GAMs
all: $(OBJS) $(SUBPROJ) \
$(BUILD_DIR)/JAEPICSCA$(LIBEXT) \
$(BUILD_DIR)/JAEPICSCA$(DLLEXT)
echo $(OBJS)
include depends.$(TARGET)
include $(MAKEDEFAULTDIR)/MakeStdLibRules.$(TARGET)

View File

@@ -0,0 +1,305 @@
../../../../obj/Build/x86-linux/DataSources/JAEPICSCA/JAEPICSCAInput.o: JAEPICSCAInput.cpp JAEPICSCAInput.h \
/opt/codac-6.3/epics/include/cadef.h \
/opt/codac-6.3/epics/include/epicsThread.h \
/opt/codac-6.3/epics/include/libComAPI.h \
/opt/codac-6.3/epics/include/epicsEvent.h \
/opt/codac-6.3/epics/include/os/Linux/osdEvent.h \
/opt/codac-6.3/epics/include/epicsMutex.h \
/opt/codac-6.3/epics/include/epicsAssert.h \
/opt/codac-6.3/epics/include/compilerDependencies.h \
/opt/codac-6.3/epics/include/compiler/gcc/compilerSpecific.h \
/opt/codac-6.3/epics/include/epicsGuard.h \
/opt/codac-6.3/epics/include/os/Linux/osdMutex.h \
/opt/codac-6.3/epics/include/os/Linux/osdThread.h \
/opt/codac-6.3/epics/include/libComAPI.h \
/opt/codac-6.3/epics/include/ellLib.h \
/opt/codac-6.3/epics/include/epicsEvent.h \
/opt/codac-6.3/epics/include/libCaAPI.h \
/opt/codac-6.3/epics/include/caerr.h \
/opt/codac-6.3/epics/include/epicsTypes.h \
/opt/codac-6.3/epics/include/db_access.h \
/opt/codac-6.3/epics/include/epicsTime.h \
/opt/codac-6.3/epics/include/os/Linux/osdTime.h \
/opt/codac-6.3/epics/include/errMdef.h \
/opt/codac-6.3/epics/include/caeventmask.h \
/opt/marte2-core/Source/Core/BareMetal/L5GAMs/DataSourceI.h \
/opt/marte2-core/Source/Core/BareMetal/L4Configuration/ConfigurationDatabase.h \
/opt/marte2-core/Source/Core/BareMetal/L4Configuration/AnyObject.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/AnyType.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ClassProperties.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/CompilerTypes.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/Architecture/x86_gcc/CompilerTypes.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/GeneralDefinitions.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/FractionalInteger.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/TemplateParametersVerificator.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ClassRegistryDatabase.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/GlobalObjectsDatabase.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/GlobalObjectI.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/StandardHeap.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HeapI.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../ErrorManagement.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../ErrorInformation.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/ErrorType.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/BitBoolean.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/BitRange.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../GeneralDefinitions.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../StreamI.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../TimeoutType.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HighResolutionTimer.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../TimeStamp.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../Architecture/x86_gcc/HighResolutionTimerA.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/CompilerTypes.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../Environment/Linux/HighResolutionTimer.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../Environment/Linux/../../HighResolutionTimer.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../Environment/Linux/HighResolutionTimerCalibrator.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../Environment/Linux/../../GeneralDefinitions.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/TimeStamp.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../Generic/StandardHeap_Generic.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/FastPollingMutexSem.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Atomic.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/AtomicA.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/ErrorManagement.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/HighResolutionTimer.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/TimeoutType.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Sleep.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ClassRegistryItem.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/CString.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/Introspection.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/IntrospectionEntry.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/TypeDescriptor.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/BasicType.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/FractionalInteger.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/BitRange.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/BitBoolean.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/LinkedListable.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/LinkedListHolderT.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/IteratorT.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/Iterator.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/LinkedListable.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/LinkedListHolder.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/SortFilter.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/SearchFilter.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/LoadableLibrary.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ObjectBuilder.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/HeapI.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/StaticList.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/StaticListHolder.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/Matrix.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/Vector.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/HeapManager.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/HeapI.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/MemoryOperationsHelper.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/Object.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/StringHelper.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/StructuredDataI.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/AnyType.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/CLASSREGISTER.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ClassRegistryItemT.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ObjectBuilderT.h \
/opt/marte2-core/Source/Core/BareMetal/L4Configuration/ConfigurationDatabaseNode.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/BinaryTree.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/StaticList.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/Fnv1aHashFunction.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/HashFunction.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ReferenceContainer.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/LinkedListHolder.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/Object.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/Reference.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ReferenceContainerFilter.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ReferenceContainerNode.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/TimeoutType.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ReferenceT.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ReferenceContainerFilterObjectName.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ReferenceContainer.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/StructuredDataI.h \
/opt/marte2-core/Source/Core/BareMetal/L4Configuration/TypeConversion.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/Vector.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/StreamI.h \
/opt/marte2-core/Source/Core/BareMetal/L3Streams/StreamString.h \
/opt/marte2-core/Source/Core/BareMetal/L3Streams/CharBuffer.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/ErrorManagement.h \
/opt/marte2-core/Source/Core/BareMetal/L3Streams/BufferedStreamI.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/FormatDescriptor.h \
/opt/marte2-core/Source/Core/BareMetal/L3Streams/IOBuffer.h \
/opt/marte2-core/Source/Core/BareMetal/L3Streams/StreamStringIOBuffer.h \
/opt/marte2-core/Source/Core/BareMetal/L5GAMs/StatefulI.h \
/opt/marte2-core/Source/Core/Scheduler/L3Services/EmbeddedServiceMethodBinderI.h \
/opt/marte2-core/Source/Core/Scheduler/L3Services/ExecutionInfo.h \
/opt/marte2-core/Source/Core/Scheduler/L1Portability/Threads.h \
/opt/marte2-core/Source/Core/Scheduler/L1Portability/ExceptionHandler.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/ProcessorType.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/BitSet.h \
/opt/marte2-core/Source/Core/Scheduler/L1Portability/EventSem.h \
/opt/marte2-core/Source/Core/Scheduler/L3Services/SingleThreadService.h \
/opt/marte2-core/Source/Core/Scheduler/L3Services/EmbeddedServiceI.h \
/opt/marte2-core/Source/Core/Scheduler/L3Services/EmbeddedServiceMethodBinderI.h \
/opt/marte2-core/Source/Core/Scheduler/L3Services/EmbeddedServiceMethodBinderT.h \
/opt/marte2-core/Source/Core/Scheduler/L3Services/EmbeddedThreadI.h \
/opt/marte2-core/Source/Core/Scheduler/L3Services/EmbeddedThread.h \
/opt/marte2-core/Source/Core/BareMetal/L3Streams/AdvancedErrorManagement.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ClassProperties.h \
/opt/marte2-core/Source/Core/BareMetal/L3Streams/StreamMemoryReference.h \
/opt/marte2-core/Source/Core/BareMetal/L5GAMs/MemoryMapInputBroker.h \
/opt/marte2-core/Source/Core/BareMetal/L5GAMs/MemoryMapBroker.h \
/opt/marte2-core/Source/Core/BareMetal/L5GAMs/BrokerI.h \
/opt/marte2-core/Source/Core/BareMetal/L5GAMs/DataSourceI.h \
/opt/marte2-core/Source/Core/BareMetal/L5GAMs/ExecutableI.h
../../../../obj/Build/x86-linux/DataSources/JAEPICSCA/JAEPICSCAOutput.o: JAEPICSCAOutput.cpp JAEPICSCAOutput.h \
/opt/codac-6.3/epics/include/cadef.h \
/opt/codac-6.3/epics/include/epicsThread.h \
/opt/codac-6.3/epics/include/libComAPI.h \
/opt/codac-6.3/epics/include/epicsEvent.h \
/opt/codac-6.3/epics/include/os/Linux/osdEvent.h \
/opt/codac-6.3/epics/include/epicsMutex.h \
/opt/codac-6.3/epics/include/epicsAssert.h \
/opt/codac-6.3/epics/include/compilerDependencies.h \
/opt/codac-6.3/epics/include/compiler/gcc/compilerSpecific.h \
/opt/codac-6.3/epics/include/epicsGuard.h \
/opt/codac-6.3/epics/include/os/Linux/osdMutex.h \
/opt/codac-6.3/epics/include/os/Linux/osdThread.h \
/opt/codac-6.3/epics/include/libComAPI.h \
/opt/codac-6.3/epics/include/ellLib.h \
/opt/codac-6.3/epics/include/epicsEvent.h \
/opt/codac-6.3/epics/include/libCaAPI.h \
/opt/codac-6.3/epics/include/caerr.h \
/opt/codac-6.3/epics/include/epicsTypes.h \
/opt/codac-6.3/epics/include/db_access.h \
/opt/codac-6.3/epics/include/epicsTime.h \
/opt/codac-6.3/epics/include/os/Linux/osdTime.h \
/opt/codac-6.3/epics/include/errMdef.h \
/opt/codac-6.3/epics/include/caeventmask.h \
/opt/marte2-core/Source/Core/BareMetal/L5GAMs/DataSourceI.h \
/opt/marte2-core/Source/Core/BareMetal/L4Configuration/ConfigurationDatabase.h \
/opt/marte2-core/Source/Core/BareMetal/L4Configuration/AnyObject.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/AnyType.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ClassProperties.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/CompilerTypes.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/Architecture/x86_gcc/CompilerTypes.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/GeneralDefinitions.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/FractionalInteger.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/TemplateParametersVerificator.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ClassRegistryDatabase.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/GlobalObjectsDatabase.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/GlobalObjectI.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/StandardHeap.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HeapI.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../ErrorManagement.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../ErrorInformation.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/ErrorType.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/BitBoolean.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/BitRange.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../GeneralDefinitions.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../StreamI.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../TimeoutType.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HighResolutionTimer.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../TimeStamp.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../Architecture/x86_gcc/HighResolutionTimerA.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/CompilerTypes.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../Environment/Linux/HighResolutionTimer.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../Environment/Linux/../../HighResolutionTimer.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../Environment/Linux/HighResolutionTimerCalibrator.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../Environment/Linux/../../GeneralDefinitions.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/TimeStamp.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../Generic/StandardHeap_Generic.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/FastPollingMutexSem.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Atomic.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/AtomicA.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/ErrorManagement.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/HighResolutionTimer.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/TimeoutType.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Sleep.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ClassRegistryItem.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/CString.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/Introspection.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/IntrospectionEntry.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/TypeDescriptor.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/BasicType.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/FractionalInteger.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/BitRange.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/BitBoolean.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/LinkedListable.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/LinkedListHolderT.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/IteratorT.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/Iterator.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/LinkedListable.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/LinkedListHolder.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/SortFilter.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/SearchFilter.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/LoadableLibrary.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ObjectBuilder.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/HeapI.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/StaticList.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/StaticListHolder.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/Matrix.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/Vector.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/HeapManager.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/HeapI.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/MemoryOperationsHelper.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/Object.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/StringHelper.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/StructuredDataI.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/AnyType.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/CLASSREGISTER.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ClassRegistryItemT.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ObjectBuilderT.h \
/opt/marte2-core/Source/Core/BareMetal/L4Configuration/ConfigurationDatabaseNode.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/BinaryTree.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/StaticList.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/Fnv1aHashFunction.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/HashFunction.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ReferenceContainer.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/LinkedListHolder.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/Object.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/Reference.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ReferenceContainerFilter.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ReferenceContainerNode.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/TimeoutType.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ReferenceT.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ReferenceContainerFilterObjectName.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ReferenceContainer.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/StructuredDataI.h \
/opt/marte2-core/Source/Core/BareMetal/L4Configuration/TypeConversion.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/Vector.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/StreamI.h \
/opt/marte2-core/Source/Core/BareMetal/L3Streams/StreamString.h \
/opt/marte2-core/Source/Core/BareMetal/L3Streams/CharBuffer.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/ErrorManagement.h \
/opt/marte2-core/Source/Core/BareMetal/L3Streams/BufferedStreamI.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/FormatDescriptor.h \
/opt/marte2-core/Source/Core/BareMetal/L3Streams/IOBuffer.h \
/opt/marte2-core/Source/Core/BareMetal/L3Streams/StreamStringIOBuffer.h \
/opt/marte2-core/Source/Core/BareMetal/L5GAMs/StatefulI.h \
JAEPICSCAInput.h \
/opt/marte2-core/Source/Core/Scheduler/L3Services/EmbeddedServiceMethodBinderI.h \
/opt/marte2-core/Source/Core/Scheduler/L3Services/ExecutionInfo.h \
/opt/marte2-core/Source/Core/Scheduler/L1Portability/Threads.h \
/opt/marte2-core/Source/Core/Scheduler/L1Portability/ExceptionHandler.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/ProcessorType.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/BitSet.h \
/opt/marte2-core/Source/Core/Scheduler/L1Portability/EventSem.h \
/opt/marte2-core/Source/Core/Scheduler/L3Services/SingleThreadService.h \
/opt/marte2-core/Source/Core/Scheduler/L3Services/EmbeddedServiceI.h \
/opt/marte2-core/Source/Core/Scheduler/L3Services/EmbeddedServiceMethodBinderI.h \
/opt/marte2-core/Source/Core/Scheduler/L3Services/EmbeddedServiceMethodBinderT.h \
/opt/marte2-core/Source/Core/Scheduler/L3Services/EmbeddedThreadI.h \
/opt/marte2-core/Source/Core/Scheduler/L3Services/EmbeddedThread.h \
/opt/marte2-core/Source/Core/BareMetal/L3Streams/AdvancedErrorManagement.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ClassProperties.h \
/opt/marte2-core/Source/Core/BareMetal/L3Streams/StreamMemoryReference.h \
/opt/marte2-core/Source/Core/Scheduler/L5GAMs/MemoryMapAsyncOutputBroker.h \
/opt/marte2-core/Source/Core/BareMetal/L5GAMs/MemoryMapBroker.h \
/opt/marte2-core/Source/Core/BareMetal/L5GAMs/BrokerI.h \
/opt/marte2-core/Source/Core/BareMetal/L5GAMs/DataSourceI.h \
/opt/marte2-core/Source/Core/BareMetal/L5GAMs/ExecutableI.h

View File

@@ -0,0 +1,305 @@
JAEPICSCAInput.o: JAEPICSCAInput.cpp JAEPICSCAInput.h \
/opt/codac-6.3/epics/include/cadef.h \
/opt/codac-6.3/epics/include/epicsThread.h \
/opt/codac-6.3/epics/include/libComAPI.h \
/opt/codac-6.3/epics/include/epicsEvent.h \
/opt/codac-6.3/epics/include/os/Linux/osdEvent.h \
/opt/codac-6.3/epics/include/epicsMutex.h \
/opt/codac-6.3/epics/include/epicsAssert.h \
/opt/codac-6.3/epics/include/compilerDependencies.h \
/opt/codac-6.3/epics/include/compiler/gcc/compilerSpecific.h \
/opt/codac-6.3/epics/include/epicsGuard.h \
/opt/codac-6.3/epics/include/os/Linux/osdMutex.h \
/opt/codac-6.3/epics/include/os/Linux/osdThread.h \
/opt/codac-6.3/epics/include/libComAPI.h \
/opt/codac-6.3/epics/include/ellLib.h \
/opt/codac-6.3/epics/include/epicsEvent.h \
/opt/codac-6.3/epics/include/libCaAPI.h \
/opt/codac-6.3/epics/include/caerr.h \
/opt/codac-6.3/epics/include/epicsTypes.h \
/opt/codac-6.3/epics/include/db_access.h \
/opt/codac-6.3/epics/include/epicsTime.h \
/opt/codac-6.3/epics/include/os/Linux/osdTime.h \
/opt/codac-6.3/epics/include/errMdef.h \
/opt/codac-6.3/epics/include/caeventmask.h \
/opt/marte2-core/Source/Core/BareMetal/L5GAMs/DataSourceI.h \
/opt/marte2-core/Source/Core/BareMetal/L4Configuration/ConfigurationDatabase.h \
/opt/marte2-core/Source/Core/BareMetal/L4Configuration/AnyObject.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/AnyType.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ClassProperties.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/CompilerTypes.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/Architecture/x86_gcc/CompilerTypes.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/GeneralDefinitions.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/FractionalInteger.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/TemplateParametersVerificator.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ClassRegistryDatabase.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/GlobalObjectsDatabase.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/GlobalObjectI.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/StandardHeap.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HeapI.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../ErrorManagement.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../ErrorInformation.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/ErrorType.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/BitBoolean.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/BitRange.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../GeneralDefinitions.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../StreamI.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../TimeoutType.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HighResolutionTimer.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../TimeStamp.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../Architecture/x86_gcc/HighResolutionTimerA.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/CompilerTypes.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../Environment/Linux/HighResolutionTimer.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../Environment/Linux/../../HighResolutionTimer.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../Environment/Linux/HighResolutionTimerCalibrator.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../Environment/Linux/../../GeneralDefinitions.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/TimeStamp.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../Generic/StandardHeap_Generic.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/FastPollingMutexSem.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Atomic.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/AtomicA.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/ErrorManagement.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/HighResolutionTimer.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/TimeoutType.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Sleep.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ClassRegistryItem.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/CString.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/Introspection.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/IntrospectionEntry.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/TypeDescriptor.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/BasicType.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/FractionalInteger.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/BitRange.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/BitBoolean.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/LinkedListable.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/LinkedListHolderT.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/IteratorT.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/Iterator.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/LinkedListable.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/LinkedListHolder.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/SortFilter.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/SearchFilter.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/LoadableLibrary.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ObjectBuilder.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/HeapI.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/StaticList.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/StaticListHolder.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/Matrix.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/Vector.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/HeapManager.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/HeapI.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/MemoryOperationsHelper.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/Object.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/StringHelper.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/StructuredDataI.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/AnyType.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/CLASSREGISTER.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ClassRegistryItemT.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ObjectBuilderT.h \
/opt/marte2-core/Source/Core/BareMetal/L4Configuration/ConfigurationDatabaseNode.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/BinaryTree.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/StaticList.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/Fnv1aHashFunction.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/HashFunction.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ReferenceContainer.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/LinkedListHolder.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/Object.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/Reference.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ReferenceContainerFilter.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ReferenceContainerNode.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/TimeoutType.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ReferenceT.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ReferenceContainerFilterObjectName.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ReferenceContainer.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/StructuredDataI.h \
/opt/marte2-core/Source/Core/BareMetal/L4Configuration/TypeConversion.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/Vector.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/StreamI.h \
/opt/marte2-core/Source/Core/BareMetal/L3Streams/StreamString.h \
/opt/marte2-core/Source/Core/BareMetal/L3Streams/CharBuffer.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/ErrorManagement.h \
/opt/marte2-core/Source/Core/BareMetal/L3Streams/BufferedStreamI.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/FormatDescriptor.h \
/opt/marte2-core/Source/Core/BareMetal/L3Streams/IOBuffer.h \
/opt/marte2-core/Source/Core/BareMetal/L3Streams/StreamStringIOBuffer.h \
/opt/marte2-core/Source/Core/BareMetal/L5GAMs/StatefulI.h \
/opt/marte2-core/Source/Core/Scheduler/L3Services/EmbeddedServiceMethodBinderI.h \
/opt/marte2-core/Source/Core/Scheduler/L3Services/ExecutionInfo.h \
/opt/marte2-core/Source/Core/Scheduler/L1Portability/Threads.h \
/opt/marte2-core/Source/Core/Scheduler/L1Portability/ExceptionHandler.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/ProcessorType.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/BitSet.h \
/opt/marte2-core/Source/Core/Scheduler/L1Portability/EventSem.h \
/opt/marte2-core/Source/Core/Scheduler/L3Services/SingleThreadService.h \
/opt/marte2-core/Source/Core/Scheduler/L3Services/EmbeddedServiceI.h \
/opt/marte2-core/Source/Core/Scheduler/L3Services/EmbeddedServiceMethodBinderI.h \
/opt/marte2-core/Source/Core/Scheduler/L3Services/EmbeddedServiceMethodBinderT.h \
/opt/marte2-core/Source/Core/Scheduler/L3Services/EmbeddedThreadI.h \
/opt/marte2-core/Source/Core/Scheduler/L3Services/EmbeddedThread.h \
/opt/marte2-core/Source/Core/BareMetal/L3Streams/AdvancedErrorManagement.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ClassProperties.h \
/opt/marte2-core/Source/Core/BareMetal/L3Streams/StreamMemoryReference.h \
/opt/marte2-core/Source/Core/BareMetal/L5GAMs/MemoryMapInputBroker.h \
/opt/marte2-core/Source/Core/BareMetal/L5GAMs/MemoryMapBroker.h \
/opt/marte2-core/Source/Core/BareMetal/L5GAMs/BrokerI.h \
/opt/marte2-core/Source/Core/BareMetal/L5GAMs/DataSourceI.h \
/opt/marte2-core/Source/Core/BareMetal/L5GAMs/ExecutableI.h
JAEPICSCAOutput.o: JAEPICSCAOutput.cpp JAEPICSCAOutput.h \
/opt/codac-6.3/epics/include/cadef.h \
/opt/codac-6.3/epics/include/epicsThread.h \
/opt/codac-6.3/epics/include/libComAPI.h \
/opt/codac-6.3/epics/include/epicsEvent.h \
/opt/codac-6.3/epics/include/os/Linux/osdEvent.h \
/opt/codac-6.3/epics/include/epicsMutex.h \
/opt/codac-6.3/epics/include/epicsAssert.h \
/opt/codac-6.3/epics/include/compilerDependencies.h \
/opt/codac-6.3/epics/include/compiler/gcc/compilerSpecific.h \
/opt/codac-6.3/epics/include/epicsGuard.h \
/opt/codac-6.3/epics/include/os/Linux/osdMutex.h \
/opt/codac-6.3/epics/include/os/Linux/osdThread.h \
/opt/codac-6.3/epics/include/libComAPI.h \
/opt/codac-6.3/epics/include/ellLib.h \
/opt/codac-6.3/epics/include/epicsEvent.h \
/opt/codac-6.3/epics/include/libCaAPI.h \
/opt/codac-6.3/epics/include/caerr.h \
/opt/codac-6.3/epics/include/epicsTypes.h \
/opt/codac-6.3/epics/include/db_access.h \
/opt/codac-6.3/epics/include/epicsTime.h \
/opt/codac-6.3/epics/include/os/Linux/osdTime.h \
/opt/codac-6.3/epics/include/errMdef.h \
/opt/codac-6.3/epics/include/caeventmask.h \
/opt/marte2-core/Source/Core/BareMetal/L5GAMs/DataSourceI.h \
/opt/marte2-core/Source/Core/BareMetal/L4Configuration/ConfigurationDatabase.h \
/opt/marte2-core/Source/Core/BareMetal/L4Configuration/AnyObject.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/AnyType.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ClassProperties.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/CompilerTypes.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/Architecture/x86_gcc/CompilerTypes.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/GeneralDefinitions.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/FractionalInteger.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/TemplateParametersVerificator.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ClassRegistryDatabase.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/GlobalObjectsDatabase.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/GlobalObjectI.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/StandardHeap.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HeapI.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../ErrorManagement.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../ErrorInformation.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/ErrorType.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/BitBoolean.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/BitRange.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../GeneralDefinitions.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../StreamI.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../TimeoutType.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HighResolutionTimer.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../TimeStamp.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../Architecture/x86_gcc/HighResolutionTimerA.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/CompilerTypes.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../Environment/Linux/HighResolutionTimer.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../Environment/Linux/../../HighResolutionTimer.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../Environment/Linux/HighResolutionTimerCalibrator.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../../Environment/Linux/../../GeneralDefinitions.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/TimeStamp.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Environment/Linux/../Generic/StandardHeap_Generic.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/FastPollingMutexSem.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Atomic.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/AtomicA.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/ErrorManagement.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/HighResolutionTimer.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/TimeoutType.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/Sleep.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ClassRegistryItem.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/CString.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/Introspection.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/IntrospectionEntry.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/TypeDescriptor.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/BasicType.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/FractionalInteger.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/BitRange.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/BitBoolean.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/LinkedListable.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/LinkedListHolderT.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/IteratorT.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/Iterator.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/LinkedListable.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/LinkedListHolder.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/SortFilter.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/SearchFilter.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/LoadableLibrary.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ObjectBuilder.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/HeapI.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/StaticList.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/StaticListHolder.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/Matrix.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/Vector.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/HeapManager.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/HeapI.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/MemoryOperationsHelper.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/Object.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/StringHelper.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/StructuredDataI.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/AnyType.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/CLASSREGISTER.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ClassRegistryItemT.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ObjectBuilderT.h \
/opt/marte2-core/Source/Core/BareMetal/L4Configuration/ConfigurationDatabaseNode.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/BinaryTree.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/StaticList.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/Fnv1aHashFunction.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/HashFunction.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ReferenceContainer.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/LinkedListHolder.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/Object.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/Reference.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ReferenceContainerFilter.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ReferenceContainerNode.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/TimeoutType.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ReferenceT.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ReferenceContainerFilterObjectName.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ReferenceContainer.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/StructuredDataI.h \
/opt/marte2-core/Source/Core/BareMetal/L4Configuration/TypeConversion.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/Vector.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/StreamI.h \
/opt/marte2-core/Source/Core/BareMetal/L3Streams/StreamString.h \
/opt/marte2-core/Source/Core/BareMetal/L3Streams/CharBuffer.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/ErrorManagement.h \
/opt/marte2-core/Source/Core/BareMetal/L3Streams/BufferedStreamI.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/FormatDescriptor.h \
/opt/marte2-core/Source/Core/BareMetal/L3Streams/IOBuffer.h \
/opt/marte2-core/Source/Core/BareMetal/L3Streams/StreamStringIOBuffer.h \
/opt/marte2-core/Source/Core/BareMetal/L5GAMs/StatefulI.h \
JAEPICSCAInput.h \
/opt/marte2-core/Source/Core/Scheduler/L3Services/EmbeddedServiceMethodBinderI.h \
/opt/marte2-core/Source/Core/Scheduler/L3Services/ExecutionInfo.h \
/opt/marte2-core/Source/Core/Scheduler/L1Portability/Threads.h \
/opt/marte2-core/Source/Core/Scheduler/L1Portability/ExceptionHandler.h \
/opt/marte2-core/Source/Core/BareMetal/L1Portability/ProcessorType.h \
/opt/marte2-core/Source/Core/BareMetal/L0Types/BitSet.h \
/opt/marte2-core/Source/Core/Scheduler/L1Portability/EventSem.h \
/opt/marte2-core/Source/Core/Scheduler/L3Services/SingleThreadService.h \
/opt/marte2-core/Source/Core/Scheduler/L3Services/EmbeddedServiceI.h \
/opt/marte2-core/Source/Core/Scheduler/L3Services/EmbeddedServiceMethodBinderI.h \
/opt/marte2-core/Source/Core/Scheduler/L3Services/EmbeddedServiceMethodBinderT.h \
/opt/marte2-core/Source/Core/Scheduler/L3Services/EmbeddedThreadI.h \
/opt/marte2-core/Source/Core/Scheduler/L3Services/EmbeddedThread.h \
/opt/marte2-core/Source/Core/BareMetal/L3Streams/AdvancedErrorManagement.h \
/opt/marte2-core/Source/Core/BareMetal/L2Objects/ClassProperties.h \
/opt/marte2-core/Source/Core/BareMetal/L3Streams/StreamMemoryReference.h \
/opt/marte2-core/Source/Core/Scheduler/L5GAMs/MemoryMapAsyncOutputBroker.h \
/opt/marte2-core/Source/Core/BareMetal/L5GAMs/MemoryMapBroker.h \
/opt/marte2-core/Source/Core/BareMetal/L5GAMs/BrokerI.h \
/opt/marte2-core/Source/Core/BareMetal/L5GAMs/DataSourceI.h \
/opt/marte2-core/Source/Core/BareMetal/L5GAMs/ExecutableI.h

View File

@@ -0,0 +1,28 @@
#############################################################
#
# Copyright 2015 F4E | European Joint Undertaking for ITER
# and the Development of Fusion Energy ('Fusion for Energy')
#
# Licensed under the EUPL, Version 1.1 or - as soon they
# will be approved by the European Commission - subsequent
# versions of the EUPL (the "Licence");
# You may not use this work except in compliance with the
# Licence.
# You may obtain a copy of the Licence at:
#
# http://ec.europa.eu/idabc/eupl
#
# Unless required by applicable law or agreed to in
# writing, software distributed under the Licence is
# distributed on an "AS IS" basis,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
# express or implied.
# See the Licence for the specific language governing
# permissions and limitations under the Licence.
#
# $Id: Makefile.inc 3 2012-01-15 16:26:07Z aneto $
#
#############################################################
export TARGET=x86-linux
include Makefile.gcc

View File

@@ -0,0 +1,26 @@
#############################################################
#
# Copyright 2015 F4E | European Joint Undertaking for ITER
# and the Development of Fusion Energy ('Fusion for Energy')
#
# Licensed under the EUPL, Version 1.1 or - as soon they
# will be approved by the European Commission - subsequent
# versions of the EUPL (the "Licence");
# You may not use this work except in compliance with the
# Licence.
# You may obtain a copy of the Licence at:
#
# http://ec.europa.eu/idabc/eupl
#
# Unless required by applicable law or agreed to in
# writing, software distributed under the Licence is
# distributed on an "AS IS" basis,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
# express or implied.
# See the Licence for the specific language governing
# permissions and limitations under the Licence.
#
#############################################################
include Makefile.inc

View File

@@ -0,0 +1,42 @@
#############################################################
#
# Copyright 2015 F4E | European Joint Undertaking for ITER
# and the Development of Fusion Energy ('Fusion for Energy')
#
# Licensed under the EUPL, Version 1.1 or - as soon they
# will be approved by the European Commission - subsequent
# versions of the EUPL (the "Licence");
# You may not use this work except in compliance with the
# Licence.
# You may obtain a copy of the Licence at:
#
# http://ec.europa.eu/idabc/eupl
#
# Unless required by applicable law or agreed to in
# writing, software distributed under the Licence is
# distributed on an "AS IS" basis,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
# express or implied.
# See the Licence for the specific language governing
# permissions and limitations under the Licence.
#
# $Id: Makefile.inc 3 2012-01-15 16:26:07Z aneto $
#
#############################################################
SPB = RandomDataSource.x NI6528.x JAEPICSCA.x
MAKEDEFAULTDIR=$(MARTe2_DIR)/MakeDefaults
ROOT_DIR=../../../obj
include $(MAKEDEFAULTDIR)/MakeStdLibDefs.$(TARGET)
all: $(OBJS) $(SUBPROJ) check-env
echo $(OBJS)
include $(MAKEDEFAULTDIR)/MakeStdLibRules.$(TARGET)
check-env:
ifndef MARTe2_DIR
$(error MARTe2_DIR is undefined)
endif

View File

@@ -0,0 +1,30 @@
#############################################################
#
# Copyright 2015 F4E | European Joint Undertaking for ITER
# and the Development of Fusion Energy ('Fusion for Energy')
#
# Licensed under the EUPL, Version 1.1 or - as soon they
# will be approved by the European Commission - subsequent
# versions of the EUPL (the "Licence");
# You may not use this work except in compliance with the
# Licence.
# You may obtain a copy of the Licence at:
#
# http://ec.europa.eu/idabc/eupl
#
# Unless required by applicable law or agreed to in
# writing, software distributed under the Licence is
# distributed on an "AS IS" basis,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
# express or implied.
# See the Licence for the specific language governing
# permissions and limitations under the Licence.
#
# $Id: Makefile.gcc 3 2012-01-15 16:26:07Z aneto $
#
#############################################################
include Makefile.inc
LIBRARIES += -L$(CODAC_ROOT)/lib/ -lpxi6528

View File

@@ -0,0 +1,53 @@
#############################################################
#
# Copyright 2015 F4E | European Joint Undertaking for ITER
# and the Development of Fusion Energy ('Fusion for Energy')
#
# Licensed under the EUPL, Version 1.1 or - as soon they
# will be approved by the European Commission - subsequent
# versions of the EUPL (the "Licence");
# You may not use this work except in compliance with the
# Licence.
# You may obtain a copy of the Licence at:
#
# http://ec.europa.eu/idabc/eupl
#
# Unless required by applicable law or agreed to in
# writing, software distributed under the Licence is
# distributed on an "AS IS" basis,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
# express or implied.
# See the Licence for the specific language governing
# permissions and limitations under the Licence.
#
# $Id: Makefile.inc 3 2012-01-15 16:26:07Z aneto $
#
#############################################################
OBJSX=NI6528.x
PACKAGE=DataSources
ROOT_DIR=../../../../obj
MAKEDEFAULTDIR=$(MARTe2_DIR)/MakeDefaults
include $(MAKEDEFAULTDIR)/MakeStdLibDefs.$(TARGET)
INCLUDES += -I.
INCLUDES += -I$(MARTe2_DIR)/Source/Core/BareMetal/L0Types
INCLUDES += -I$(MARTe2_DIR)/Source/Core/BareMetal/L1Portability
INCLUDES += -I$(MARTe2_DIR)/Source/Core/BareMetal/L2Objects
INCLUDES += -I$(MARTe2_DIR)/Source/Core/BareMetal/L3Streams
INCLUDES += -I$(MARTe2_DIR)/Source/Core/BareMetal/L4Messages
INCLUDES += -I$(MARTe2_DIR)/Source/Core/BareMetal/L4Configuration
INCLUDES += -I$(MARTe2_DIR)/Source/Core/BareMetal/L5GAMs
INCLUDES += -I$(MARTe2_DIR)/Source/Core/Scheduler/L1Portability
INCLUDES += -I$(MARTe2_DIR)/Source/Core/Scheduler/L3Services
INCLUDES += -I$(MARTe2_DIR)/Source/Core/Scheduler/L4Messages
INCLUDES += -I$(CODAC_ROOT)/include/
all: $(OBJS) $(SUBPROJ) \
$(BUILD_DIR)/NI6528$(LIBEXT) \
$(BUILD_DIR)/NI6528$(DLLEXT)
echo $(OBJS)
include $(MAKEDEFAULTDIR)/MakeStdLibRules.$(TARGET)

View File

@@ -0,0 +1,141 @@
/**
* @file NI6528.cpp
* @brief Source file for class NI6528
* @date 01/03/2017
* @author Andre Neto
*
* @copyright Copyright 2015 F4E | European Joint Undertaking for ITER and
* the Development of Fusion Energy ('Fusion for Energy').
* Licensed under the EUPL, Version 1.1 or - as soon they will be approved
* by the European Commission - subsequent versions of the EUPL (the "Licence")
* You may not use this work except in compliance with the Licence.
* You may obtain a copy of the Licence at: http://ec.europa.eu/idabc/eupl
*
* @warning Unless required by applicable law or agreed to in writing,
* software distributed under the Licence is distributed on an "AS IS"
* basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the Licence permissions and limitations under the Licence.
* @details This source file contains the definition of all the methods for
* the class NI6528 (public, protected, and private). Be aware that some
* methods, such as those inline could be defined on the header file, instead.
*/
/*---------------------------------------------------------------------------*/
/* Standard header includes */
/*---------------------------------------------------------------------------*/
#include <errno.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
/*---------------------------------------------------------------------------*/
/* Project header includes */
/*---------------------------------------------------------------------------*/
#include "AdvancedErrorManagement.h"
#include "CompilerTypes.h"
#include "NI6528.h"
/*---------------------------------------------------------------------------*/
/* Static definitions */
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/* Method definitions */
/*---------------------------------------------------------------------------*/
NI6528::NI6528() :
MARTe::DataSourceI() {
using namespace MARTe;
previousValue = 0u;
value = 0u;
port = 0u;
boardFileDescriptor = 0;
}
NI6528::~NI6528() {
using namespace MARTe;
(void) pxi6528_close_device(boardFileDescriptor);
}
bool NI6528::SetConfiguredDatabase(MARTe::StructuredDataI & data) {
using namespace MARTe;
bool ok = (DataSourceI::SetConfiguredDatabase(data));
if (!ok) {
REPORT_ERROR(ErrorManagement::ParametersError, "DataSourceI::SetConfiguredDatabas() failed");
}
if (ok) {
ok = (GetNumberOfSignals() == 1u);
if (!ok) {
REPORT_ERROR(ErrorManagement::ParametersError, "GetNumberOfSignals() != 1u");
}
}
if (ok) {
ok = (GetSignalType(0u) == UnsignedInteger8Bit);
if (!ok) {
REPORT_ERROR(ErrorManagement::ParametersError, "GetSignalType(0u) != UnsignedInteger8Bit");
}
}
return ok;
}
bool NI6528::Initialise(MARTe::StructuredDataI & data) {
using namespace MARTe;
bool ok = DataSourceI::Initialise(data);
if (ok) {
ok = data.Read("Port", port);
if (!ok) {
REPORT_ERROR(ErrorManagement::ParametersError, "The Port shall be specified");
}
}
if (ok) {
ok = data.Read("DeviceName", deviceName);
if (!ok) {
REPORT_ERROR(ErrorManagement::ParametersError, "The DeviceName shall be specified");
}
}
int32 ret = pxi6528_open_device(&boardFileDescriptor, deviceName.Buffer(), O_NONBLOCK);
ok = (ret == 0);
if (!ok) {
StreamString err = strerror(-ret);
REPORT_ERROR(ErrorManagement::FatalError, "Could not open device (%s) : %s", deviceName.Buffer(), err.Buffer());
}
return ok;
}
bool NI6528::Synchronise() {
using namespace MARTe;
if(previousValue != value){
int32 ret = (pxi6528_write_port(boardFileDescriptor, port, value) > 0);
previousValue = value;
bool ok = (ret > -1);
if (!ok) {
StreamString err = strerror(-ret);
REPORT_ERROR(ErrorManagement::FatalError, "Could not write to device (%s) : %s", deviceName.Buffer(), err.Buffer());
}
}
return true;
}
bool NI6528::AllocateMemory() {
return true;
}
bool NI6528::GetSignalMemoryBuffer(const MARTe::uint32 signalIdx, const MARTe::uint32 bufferIdx, void *&signalAddress) {
signalAddress = &value;
return true;
}
const MARTe::char8 *NI6528::GetBrokerName(MARTe::StructuredDataI &data, const MARTe::SignalDirection direction) {
using namespace MARTe;
return "MemoryMapSynchronisedOutputBroker";
}
bool NI6528::PrepareNextState(const MARTe::char8 * const currentStateName, const MARTe::char8 * const nextStateName) {
return true;
}
CLASS_REGISTER(NI6528, "1.0")

Some files were not shown because too many files have changed in this diff Show More