diff --git a/10-Top/bpmioc/instance.bob b/10-Top/bpmioc/instance.bob deleted file mode 100644 index 8c185f1f77bea238a6fffa7c1570f9307d47eaad..0000000000000000000000000000000000000000 --- a/10-Top/bpmioc/instance.bob +++ /dev/null @@ -1,119 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<display version="2.0.0"> - <width>330</width> - <height>250</height> - <background_color> - <color red="240" green="240" blue="240"> - </color> - </background_color> - <actions> - </actions> - <widget type="rectangle" version="2.0.0"> - <name>BGGrey03-titlebar_8</name> - <width>330</width> - <height>250</height> - <line_width>0</line_width> - <background_color> - <color name="GROUP-BORDER" red="150" green="155" blue="151"> - </color> - </background_color> - <corner_width>10</corner_width> - <corner_height>10</corner_height> - </widget> - <widget type="rectangle" version="2.0.0"> - <name>BGGrey03-background_13</name> - <x>20</x> - <y>50</y> - <width>290</width> - <height>180</height> - <line_width>0</line_width> - <background_color> - <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> - </color> - </background_color> - <corner_width>5</corner_width> - <corner_height>5</corner_height> - </widget> - <widget type="label" version="2.0.0"> - <name>BGGrey02-title_23</name> - <text>$(CONTROL_GROUP):$(AMC_NAME)</text> - <width>290</width> - <height>50</height> - <font> - <font family="Source Sans Pro" style="BOLD_ITALIC" size="24.0"> - </font> - </font> - <foreground_color> - <color name="WHITE" red="255" green="255" blue="255"> - </color> - </foreground_color> - <horizontal_alignment>1</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - <wrap_words>false</wrap_words> - </widget> - <widget type="action_button" version="3.0.0"> - <name>Menu Button_3</name> - <actions> - <action type="open_display"> - <file>../../99-Shared/adsis8300bpm/bpm.bob</file> - <macros> - <P>$(CONTROL_GROUP):$(AMC_NAME):</P> - <R></R> - </macros> - <target>tab</target> - </action> - </actions> - <text>$(CONTROL_GROUP):$(AMC_NAME)</text> - <x>40</x> - <y>70</y> - <width>250</width> - <height>40</height> - <tooltip>$(actions)</tooltip> - </widget> - <widget type="action_button" version="3.0.0"> - <name>Menu Button_1</name> - <actions> - <action type="open_display"> - <file>../../99-Shared/adsis8300bpm/bpmInstance.bob</file> - <macros> - <CG>$(CONTROL_GROUP):$(AMC_NAME):</CG> - <P>$(SYSTEM1)</P> - <R></R> - </macros> - <target>tab</target> - </action> - </actions> - <text>$(SYSTEM1)</text> - <x>40</x> - <y>120</y> - <width>250</width> - <height>40</height> - <tooltip>$(actions)</tooltip> - </widget> - <widget type="action_button" version="3.0.0"> - <name>Menu Button_2</name> - <actions> - <action type="open_display"> - <file>../../99-Shared/adsis8300bpm/bpmInstance.bob</file> - <macros> - <P>$(SYSTEM2)</P> - <R></R> - </macros> - <target>tab</target> - </action> - </actions> - <text>$(SYSTEM2)</text> - <x>40</x> - <y>170</y> - <width>250</width> - <height>40</height> - <tooltip>$(actions)</tooltip> - </widget> - <widget type="led" version="2.0.0"> - <name>LED</name> - <pv_name>$(CONTROL_GROUP):$(AMC_NAME):Acquire_RBV</pv_name> - <x>300</x> - <y>15</y> - <border_alarm_sensitive>false</border_alarm_sensitive> - </widget> -</display> diff --git a/10-Top/bpmioc/support/evr-instance.bob b/10-Top/bpmioc/support/evr-instance.bob new file mode 100644 index 0000000000000000000000000000000000000000..6265fa4cb7d523bb40aec526dabf44daadcb7069 --- /dev/null +++ b/10-Top/bpmioc/support/evr-instance.bob @@ -0,0 +1,202 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>EVR Instance</name> + <width>1010</width> + <height>65</height> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-titlebar_9</name> + <width>1010</width> + <height>65</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="group" version="2.0.0"> + <name>Diagnostics</name> + <x>10</x> + <y>10</y> + <width>990</width> + <height>45</height> + <style>3</style> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>Rectangle_Group_2</name> + <width>990</width> + <height>45</height> + <line_width>0</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_4</name> + <text>$(P)$(R)</text> + <x>10</x> + <y>10</y> + <width>210</width> + <height>25</height> + <font> + <font name="Default Bold" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>Text Update_1</name> + <pv_name>$(P)$(R)Ena-Sel</pv_name> + <x>380</x> + <y>10</y> + <width>25</width> + <height>25</height> + <off_color> + <color name="MAJOR" red="252" green="13" blue="27"> + </color> + </off_color> + <on_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </on_color> + <font> + <font family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <actions> + </actions> + </widget> + <widget type="led" version="2.0.0"> + <name>Text Update_2</name> + <pv_name>$(P)$(R)Link-Sts</pv_name> + <x>420</x> + <y>10</y> + <width>25</width> + <height>25</height> + <off_color> + <color name="MAJOR" red="252" green="13" blue="27"> + </color> + </off_color> + <on_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </on_color> + <font> + <font family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <actions> + </actions> + </widget> + <widget type="led" version="2.0.0"> + <name>Text Update_3</name> + <pv_name>$(P)$(R)Pll-Sts</pv_name> + <x>460</x> + <y>10</y> + <width>25</width> + <height>25</height> + <off_color> + <color name="MAJOR" red="252" green="13" blue="27"> + </color> + </off_color> + <on_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </on_color> + <font> + <font family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <actions> + </actions> + </widget> + <widget type="led" version="2.0.0"> + <name>Text Update_6</name> + <pv_name>$(P)$(R)Time-Valid-Sts</pv_name> + <x>500</x> + <y>10</y> + <width>25</width> + <height>25</height> + <off_color> + <color name="MAJOR" red="252" green="13" blue="27"> + </color> + </off_color> + <on_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </on_color> + <font> + <font family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <actions> + </actions> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update_21</name> + <pv_name>$(P)$(R)HwType-I</pv_name> + <x>220</x> + <y>10</y> + <width>130</width> + <height>25</height> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update_22</name> + <pv_name>$(P)$(R)Time-I</pv_name> + <x>550</x> + <y>10</y> + <width>240</width> + <height>25</height> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color name="BLACK-BORDER" red="121" green="121" blue="121"> + </color> + </border_color> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button ICS Server Room</name> + <actions> + <action type="open_display"> + <file>$(EVR_OPI)</file> + <target>tab</target> + <description>Open Display</description> + </action> + </actions> + <text>Expert OPI</text> + <x>820</x> + <y>10</y> + <width>150</width> + <height>25</height> + <font> + <font family="Source Sans Pro Semibold" style="REGULAR" size="16.0"> + </font> + </font> + <tooltip>$(actions)</tooltip> + </widget> + </widget> +</display> diff --git a/10-Top/bpmioc/support/instance.bob b/10-Top/bpmioc/support/instance.bob new file mode 100644 index 0000000000000000000000000000000000000000..f2b7531a412cff2ccc23f23f85830cc11126e0cc --- /dev/null +++ b/10-Top/bpmioc/support/instance.bob @@ -0,0 +1,855 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <width>1740</width> + <height>80</height> + <background_color> + <color red="240" green="240" blue="240"> + </color> + </background_color> + <actions> + </actions> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-titlebar_9</name> + <width>1460</width> + <height>80</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_14</name> + <x>10</x> + <y>30</y> + <width>1440</width> + <height>40</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_18</name> + <x>475</x> + <y>30</y> + <width>70</width> + <height>40</height> + <line_width>0</line_width> + <background_color> + <color red="150" green="155" blue="151" alpha="90"> + </color> + </background_color> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_17</name> + <x>395</x> + <y>30</y> + <width>70</width> + <height>40</height> + <line_width>0</line_width> + <background_color> + <color red="150" green="155" blue="151" alpha="90"> + </color> + </background_color> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_24</name> + <text>$(BPM_TITLE)</text> + <x>10</x> + <width>200</width> + <height>30</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <foreground_color> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </foreground_color> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_1</name> + <pv_name>$(CONTROL_GROUP):$(AMC_NAME):Acquire_RBV</pv_name> + <x>440</x> + <y>41</y> + <on_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </on_color> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <tooltip>Acquisition Enabled/Disabled</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_2</name> + <pv_name>$(CONTROL_GROUP):$(AMC_NAME):TransferArraysR</pv_name> + <x>520</x> + <y>41</y> + <on_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </on_color> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <tooltip>Transfer Arrays Enabled/Disabled</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_3</name> + <pv_name>$(CONTROL_GROUP):$(AMC_NAME):HealthClockAliveR</pv_name> + <x>555</x> + <y>41</y> + <on_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </on_color> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <square>true</square> + <tooltip>Clock Alive</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="slide_button" version="2.0.0"> + <name>Slide Button</name> + <pv_name>$(CONTROL_GROUP):$(AMC_NAME):TransferArrays</pv_name> + <label></label> + <x>480</x> + <y>38</y> + <width>40</width> + <height>20</height> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="slide_button" version="2.0.0"> + <name>Slide Button_1</name> + <pv_name>$(CONTROL_GROUP):$(AMC_NAME):Acquire</pv_name> + <label></label> + <x>400</x> + <y>38</y> + <width>40</width> + <height>20</height> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_4</name> + <pv_name>$(CONTROL_GROUP):$(AMC_NAME):HealthClockIntrR</pv_name> + <x>585</x> + <y>41</y> + <off_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </off_color> + <on_color> + <color name="MAJOR" red="252" green="13" blue="27"> + </color> + </on_color> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <square>true</square> + <tooltip>Clock interrupt</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_5</name> + <pv_name>$(CONTROL_GROUP):$(AMC_NAME):TriggerTimeoutR</pv_name> + <x>615</x> + <y>41</y> + <off_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </off_color> + <on_color> + <color name="MAJOR" red="252" green="13" blue="27"> + </color> + </on_color> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <square>true</square> + <tooltip>Trigger Timeout</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Menu Button_4</name> + <actions> + <action type="open_display"> + <file>../../../99-Shared/adsis8300bpm/bpm.bob</file> + <macros> + <P>$(CONTROL_GROUP):$(AMC_NAME):</P> + <R></R> + </macros> + <target>tab</target> + </action> + </actions> + <text>AMC Control Panel</text> + <x>20</x> + <y>38</y> + <width>170</width> + <height>25</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update</name> + <pv_name>$(CONTROL_GROUP):$(AMC_NAME):ArrayRate_RBV</pv_name> + <x>210</x> + <y>38</y> + <width>80</width> + <height>25</height> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update_1</name> + <pv_name>$(CONTROL_GROUP):$(AMC_NAME):PulseCountR</pv_name> + <x>300</x> + <y>38</y> + <width>80</width> + <height>25</height> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_15</name> + <x>650</x> + <width>380</width> + <height>80</height> + <line_width>0</line_width> + <background_color> + <color red="121" green="121" blue="121" alpha="86"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_16</name> + <x>1050</x> + <width>380</width> + <height>80</height> + <line_width>0</line_width> + <background_color> + <color red="121" green="121" blue="121" alpha="86"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Menu Button_5</name> + <actions> + <action type="open_display"> + <file>../../../99-Shared/adsis8300bpm/bpmInstance.bob</file> + <macros> + <CG>$(CONTROL_GROUP):$(AMC_NAME):</CG> + <P>$(SYSTEM1)</P> + <R></R> + </macros> + <target>tab</target> + </action> + </actions> + <text>Expert OPI</text> + <x>660</x> + <y>38</y> + <width>90</width> + <height>25</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Menu Button_6</name> + <actions> + <action type="open_display"> + <file>../../../99-Shared/adsis8300bpm/bpmInstance.bob</file> + <macros> + <CG>$(CONTROL_GROUP):$(AMC_NAME):</CG> + <P>$(SYSTEM2)</P> + <R></R> + </macros> + <target>tab</target> + </action> + </actions> + <text>Expert OPI</text> + <x>1060</x> + <y>38</y> + <width>90</width> + <height>25</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_25</name> + <text>$(SYSTEM1)</text> + <x>660</x> + <width>370</width> + <height>30</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <foreground_color> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </foreground_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_26</name> + <text>$(SYSTEM2)</text> + <x>1060</x> + <width>370</width> + <height>30</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <foreground_color> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </foreground_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update_6</name> + <pv_name>$(SYSTEM1)XP-AvgValue</pv_name> + <x>780</x> + <y>38</y> + <width>60</width> + <height>25</height> + <font> + <font family="Source Sans Pro" style="REGULAR" size="12.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update_7</name> + <pv_name>$(SYSTEM1)YP-AvgValue</pv_name> + <x>870</x> + <y>38</y> + <width>60</width> + <height>25</height> + <font> + <font family="Source Sans Pro" style="REGULAR" size="12.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update_8</name> + <pv_name>$(SYSTEM2)XP-AvgValue</pv_name> + <x>1180</x> + <y>38</y> + <width>60</width> + <height>25</height> + <font> + <font family="Source Sans Pro" style="REGULAR" size="12.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update_9</name> + <pv_name>$(SYSTEM2)YP-AvgValue</pv_name> + <x>1270</x> + <y>38</y> + <width>60</width> + <height>25</height> + <font> + <font family="Source Sans Pro" style="REGULAR" size="12.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_27</name> + <text>Array Rate</text> + <x>210</x> + <width>80</width> + <height>30</height> + <font> + <font family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <foreground_color> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </foreground_color> + <vertical_alignment>2</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_28</name> + <text>Pulse Conter</text> + <x>300</x> + <width>80</width> + <height>30</height> + <font> + <font family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <foreground_color> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </foreground_color> + <vertical_alignment>2</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="label" version="2.0.0"> + <name>Label</name> + <text>X</text> + <x>760</x> + <y>38</y> + <width>15</width> + <height>25</height> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_1</name> + <text>Y</text> + <x>850</x> + <y>38</y> + <width>15</width> + <height>25</height> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_2</name> + <text>X</text> + <x>1160</x> + <y>38</y> + <width>15</width> + <height>25</height> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_3</name> + <text>Y</text> + <x>1250</x> + <y>38</y> + <width>15</width> + <height>25</height> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-titlebar_10</name> + <x>1470</x> + <width>110</width> + <height>80</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_19</name> + <x>1480</x> + <y>30</y> + <width>90</width> + <height>40</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_29</name> + <text>AMC</text> + <x>1490</x> + <width>30</width> + <height>30</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <foreground_color> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </foreground_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="multi_state_led" version="2.0.0"> + <name>AMC1_MultiLED</name> + <pv_name>$(CONTROL_GROUP):$(AMC_NAME):State</pv_name> + <x>1490</x> + <y>40</y> + <width>30</width> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <square>true</square> + <tooltip>M0 - FRU Not installed +M1 - FRU Inactive +M2 - FRU Activation Request +M3 - FRU Activation In Progress +M4 - FRU Active +M5 - FRU Deactivation Request +M6 - FRU DEactivation In Progress +M7 - FRU Communication Lost</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + <states> + <state> + <value>0</value> + <label>M0</label> + <color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </color> + </state> + <state> + <value>1</value> + <label>M1</label> + <color> + <color name="ORANGE" red="254" green="194" blue="81"> + </color> + </color> + </state> + <state> + <value>2</value> + <label>M2</label> + <color> + <color name="YELLOW" red="252" green="242" blue="17"> + </color> + </color> + </state> + <state> + <value>3</value> + <label>M3</label> + <color> + <color name="MAGENTA" red="211" green="45" blue="156"> + </color> + </color> + </state> + <state> + <value>4</value> + <label>M4</label> + <color> + <color name="GREEN" red="61" green="216" blue="61"> + </color> + </color> + </state> + <state> + <value>5</value> + <label>M5</label> + <color> + <color name="BLUE" red="79" green="228" blue="250"> + </color> + </color> + </state> + <state> + <value>6</value> + <label>M6</label> + <color> + <color name="Write_Background" red="224" green="217" blue="202"> + </color> + </color> + </state> + <state> + <value>7</value> + <label>M7</label> + <color> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </color> + </state> + </states> + </widget> + <widget type="led" version="2.0.0"> + <name>RTM1_LED</name> + <pv_name>$(CONTROL_GROUP):$(RTM_NAME):P</pv_name> + <x>1530</x> + <y>40</y> + <width>30</width> + <off_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </off_color> + <on_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </on_color> + <square>true</square> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_30</name> + <text>RTM</text> + <x>1530</x> + <width>30</width> + <height>30</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <foreground_color> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </foreground_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-titlebar_11</name> + <x>1590</x> + <width>150</width> + <height>80</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_20</name> + <x>1600</x> + <y>30</y> + <width>130</width> + <height>40</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update_10</name> + <pv_name>$(SYSTEM_P):$(RFFE_NAME):PLL1-RegConfigR</pv_name> + <x>1610</x> + <y>38</y> + <width>60</width> + <height>25</height> + <font> + <font family="Source Sans Pro" style="REGULAR" size="12.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_31</name> + <text>RFFE</text> + <x>1610</x> + <width>110</width> + <height>30</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <foreground_color> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </foreground_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Menu Button_3</name> + <actions> + <action type="open_display"> + <file>../../../99-Shared/bpmrffe/bpmrffe.bob</file> + <macros> + <P>$(SYSTEM_P):$(RFFE_NAME):</P> + <R></R> + </macros> + <target>tab</target> + </action> + </actions> + <text>OPI</text> + <x>1680</x> + <y>38</y> + <width>40</width> + <height>25</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_32</name> + <text>Acq. Status</text> + <x>555</x> + <width>80</width> + <height>30</height> + <font> + <font family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <foreground_color> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </foreground_color> + <vertical_alignment>2</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="embedded" version="2.0.0"> + <name>BPM01</name> + <class></class> + <macros> + <BPM_PAIR>$(PAIR1_BPMMan)</BPM_PAIR> + <P>$(P1_BPMMan)</P> + <R>$(R1_BPMMan)</R> + <S>$(S1_BPMMan)</S> + </macros> + <file>../../../99-Shared/bpmmanager/bpmmanager-square-instance-lite.bob</file> + <x>940</x> + <y>38</y> + <width>45</width> + <height>25</height> + <resize>2</resize> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="action_button" version="3.0.0"> + <name>$(S1)BPM01</name> + <actions> + <action type="open_display"> + <file>../../../99-Shared/bpmmanager/bpmmanager-bpm-instance.bob</file> + <macros> + <BPM_PAIR>$(PAIR1_BPMMan)</BPM_PAIR> + <P>$(P1_BPMMan)$(S1_BPMMan)</P> + <R>$(R1_BPMMan)</R> + </macros> + <target>tab</target> + <description>$(S2_BPMMan)BPM01</description> + </action> + </actions> + <text>...</text> + <x>995</x> + <y>38</y> + <width>20</width> + <height>25</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="embedded" version="2.0.0"> + <name>BPM01_1</name> + <class></class> + <macros> + <BPM_PAIR>$(PAIR2_BPMMan)</BPM_PAIR> + <P>$(P2_BPMMan)</P> + <R>$(R2_BPMMan)</R> + <S>$(S2_BPMMan)</S> + </macros> + <file>../../../99-Shared/bpmmanager/bpmmanager-square-instance-lite.bob</file> + <x>1340</x> + <y>38</y> + <width>45</width> + <height>25</height> + <resize>2</resize> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="action_button" version="3.0.0"> + <name>$(S1)BPM01_2</name> + <actions> + <action type="open_display"> + <file>../../../99-Shared/bpmmanager/bpmmanager-bpm-instance.bob</file> + <macros> + <BPM_PAIR>$(PAIR2_BPMMan)</BPM_PAIR> + <P>$(P2_BPMMan)$(S2_BPMMan)</P> + <R>$(R2_BPMMan)</R> + </macros> + <target>tab</target> + <description>$(S2_BPMMan)BPM01</description> + </action> + </actions> + <text>...</text> + <x>1395</x> + <y>38</y> + <width>20</width> + <height>25</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <tooltip>$(actions)</tooltip> + </widget> +</display> diff --git a/10-Top/bpmioc/support/legend.bob b/10-Top/bpmioc/support/legend.bob new file mode 100644 index 0000000000000000000000000000000000000000..740e67c2d6f05ad215076e9d81c6fda6353f4f21 --- /dev/null +++ b/10-Top/bpmioc/support/legend.bob @@ -0,0 +1,1512 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>BPM - Legend</name> + <width>1900</width> + <background_color> + <color red="240" green="240" blue="240"> + </color> + </background_color> + <actions> + </actions> + <widget type="rectangle" version="2.0.0"> + <name>Rectangle</name> + <class>TITLE-BAR</class> + <x use_class="true">0</x> + <y use_class="true">0</y> + <width>1900</width> + <height use_class="true">50</height> + <line_width use_class="true">0</line_width> + <background_color use_class="true"> + <color name="PRIMARY-HEADER-BACKGROUND" red="151" green="188" blue="202"> + </color> + </background_color> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-titlebar_9</name> + <x>30</x> + <y>240</y> + <width>1460</width> + <height>80</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_14</name> + <x>40</x> + <y>270</y> + <width>1440</width> + <height>40</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_18</name> + <x>505</x> + <y>270</y> + <width>70</width> + <height>40</height> + <line_width>0</line_width> + <background_color> + <color red="150" green="155" blue="151" alpha="90"> + </color> + </background_color> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_17</name> + <x>425</x> + <y>270</y> + <width>70</width> + <height>40</height> + <line_width>0</line_width> + <background_color> + <color red="150" green="155" blue="151" alpha="90"> + </color> + </background_color> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_24</name> + <text>(BPM_PAIR_TITLE)</text> + <x>40</x> + <y>240</y> + <width>200</width> + <height>30</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <foreground_color> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </foreground_color> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_1</name> + <x>470</x> + <y>281</y> + <on_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </on_color> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <tooltip>Acquisition Enabled/Disabled</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_2</name> + <x>550</x> + <y>281</y> + <on_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </on_color> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <tooltip>Transfer Arrays Enabled/Disabled</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_3</name> + <x>585</x> + <y>281</y> + <off_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </off_color> + <on_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </on_color> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <square>true</square> + <tooltip>Clock Alive</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="slide_button" version="2.0.0"> + <name>Slide Button</name> + <label></label> + <x>510</x> + <y>278</y> + <width>40</width> + <height>20</height> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="slide_button" version="2.0.0"> + <name>Slide Button_1</name> + <label></label> + <x>430</x> + <y>278</y> + <width>40</width> + <height>20</height> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_4</name> + <x>615</x> + <y>281</y> + <off_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </off_color> + <on_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </on_color> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <square>true</square> + <tooltip>Clock interrupt</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_5</name> + <x>645</x> + <y>281</y> + <off_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </off_color> + <on_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </on_color> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <square>true</square> + <tooltip>Trigger Timeout</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Menu Button_4</name> + <actions> + </actions> + <text>AMC Control Panel</text> + <x>50</x> + <y>278</y> + <width>170</width> + <height>25</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Text Update</name> + <text>14 Hz</text> + <x>240</x> + <y>278</y> + <width>80</width> + <height>25</height> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <background_color> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </background_color> + <transparent>false</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Text Update_1</name> + <text>12345</text> + <x>330</x> + <y>278</y> + <width>80</width> + <height>25</height> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <background_color> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </background_color> + <transparent>false</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_15</name> + <x>680</x> + <y>240</y> + <width>380</width> + <height>80</height> + <line_width>0</line_width> + <background_color> + <color red="121" green="121" blue="121" alpha="86"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_16</name> + <x>1080</x> + <y>240</y> + <width>380</width> + <height>80</height> + <line_width>0</line_width> + <background_color> + <color red="121" green="121" blue="121" alpha="86"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Menu Button_5</name> + <actions> + </actions> + <text>Expert OPI</text> + <x>690</x> + <y>278</y> + <width>90</width> + <height>25</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Menu Button_6</name> + <actions> + <action type="open_display"> + <file>../../../99-Shared/adsis8300bpm/bpmInstance.bob</file> + <macros> + <CG>$(CONTROL_GROUP):$(AMC_NAME):</CG> + <P>$(SYSTEM2)</P> + <R></R> + </macros> + <target>tab</target> + </action> + </actions> + <text>Expert OPI</text> + <x>1090</x> + <y>278</y> + <width>90</width> + <height>25</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_25</name> + <text>(BPM_SENSOR_1)</text> + <x>690</x> + <y>240</y> + <width>370</width> + <height>30</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <foreground_color> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </foreground_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_26</name> + <text>(BPM_SENSOR_2)</text> + <x>1090</x> + <y>240</y> + <width>370</width> + <height>30</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <foreground_color> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </foreground_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="label" version="2.0.0"> + <name>Text Update_6</name> + <text>0.12</text> + <x>810</x> + <y>278</y> + <width>60</width> + <height>25</height> + <font> + <font family="Source Sans Pro" style="REGULAR" size="12.0"> + </font> + </font> + <background_color> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </background_color> + <transparent>false</transparent> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Text Update_7</name> + <text>0.13</text> + <x>900</x> + <y>278</y> + <width>60</width> + <height>25</height> + <font> + <font family="Source Sans Pro" style="REGULAR" size="12.0"> + </font> + </font> + <background_color> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </background_color> + <transparent>false</transparent> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Text Update_8</name> + <text>0.14</text> + <x>1210</x> + <y>278</y> + <width>60</width> + <height>25</height> + <font> + <font family="Source Sans Pro" style="REGULAR" size="12.0"> + </font> + </font> + <background_color> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </background_color> + <transparent>false</transparent> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Text Update_9</name> + <text>0.15</text> + <x>1300</x> + <y>278</y> + <width>60</width> + <height>25</height> + <font> + <font family="Source Sans Pro" style="REGULAR" size="12.0"> + </font> + </font> + <background_color> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </background_color> + <transparent>false</transparent> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_27</name> + <text>Array Rate</text> + <x>240</x> + <y>240</y> + <width>80</width> + <height>30</height> + <font> + <font family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <foreground_color> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </foreground_color> + <vertical_alignment>2</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_28</name> + <text>Pulse Conter</text> + <x>330</x> + <y>240</y> + <width>80</width> + <height>30</height> + <font> + <font family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <foreground_color> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </foreground_color> + <vertical_alignment>2</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="label" version="2.0.0"> + <name>Label</name> + <text>X</text> + <x>790</x> + <y>278</y> + <width>15</width> + <height>25</height> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_1</name> + <text>Y</text> + <x>880</x> + <y>278</y> + <width>15</width> + <height>25</height> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_2</name> + <text>X</text> + <x>1190</x> + <y>278</y> + <width>15</width> + <height>25</height> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_3</name> + <text>Y</text> + <x>1280</x> + <y>278</y> + <width>15</width> + <height>25</height> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-titlebar_10</name> + <x>1500</x> + <y>240</y> + <width>110</width> + <height>80</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_19</name> + <x>1510</x> + <y>270</y> + <width>90</width> + <height>40</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_29</name> + <text>AMC</text> + <x>1520</x> + <y>240</y> + <width>30</width> + <height>30</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <foreground_color> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </foreground_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="multi_state_led" version="2.0.0"> + <name>AMC1_MultiLED</name> + <x>1520</x> + <y>280</y> + <width>30</width> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <square>true</square> + <tooltip>M0 - FRU Not installed +M1 - FRU Inactive +M2 - FRU Activation Request +M3 - FRU Activation In Progress +M4 - FRU Active +M5 - FRU Deactivation Request +M6 - FRU DEactivation In Progress +M7 - FRU Communication Lost</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + <states> + <state> + <value>4</value> + <label>M4</label> + <color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </color> + </state> + </states> + <fallback_label>M4</fallback_label> + <fallback_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </fallback_color> + </widget> + <widget type="led" version="2.0.0"> + <name>RTM1_LED</name> + <x>1560</x> + <y>280</y> + <width>30</width> + <off_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </off_color> + <on_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </on_color> + <square>true</square> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_30</name> + <text>RTM</text> + <x>1560</x> + <y>240</y> + <width>30</width> + <height>30</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <foreground_color> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </foreground_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-titlebar_11</name> + <x>1620</x> + <y>240</y> + <width>150</width> + <height>80</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_20</name> + <x>1630</x> + <y>270</y> + <width>130</width> + <height>40</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>Text Update_10</name> + <text>352 MHz</text> + <x>1640</x> + <y>278</y> + <width>60</width> + <height>25</height> + <font> + <font family="Source Sans Pro" style="REGULAR" size="12.0"> + </font> + </font> + <background_color> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </background_color> + <transparent>false</transparent> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_31</name> + <text>RFFE</text> + <x>1640</x> + <y>240</y> + <width>110</width> + <height>30</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <foreground_color> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </foreground_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Menu Button_3</name> + <actions> + </actions> + <text>OPI</text> + <x>1710</x> + <y>278</y> + <width>40</width> + <height>25</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>$(S1)BPM01</name> + <actions> + </actions> + <text>...</text> + <x>1025</x> + <y>278</y> + <width>20</width> + <height>25</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>$(S1)BPM01_2</name> + <actions> + </actions> + <text>...</text> + <x>1425</x> + <y>278</y> + <width>20</width> + <height>25</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_4</name> + <class>TITLE</class> + <text>BPM Enginner OPIs - Legend</text> + <x use_class="true">20</x> + <y use_class="true">0</y> + <width>625</width> + <height use_class="true">50</height> + <font use_class="true"> + <font name="Header 1" family="Source Sans Pro" style="BOLD_ITALIC" size="36.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="HEADER-TEXT" red="0" green="0" blue="0"> + </color> + </foreground_color> + <transparent use_class="true">true</transparent> + <horizontal_alignment use_class="true">0</horizontal_alignment> + <vertical_alignment use_class="true">1</vertical_alignment> + <wrap_words use_class="true">false</wrap_words> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_6</name> + <x>970</x> + <y>278</y> + <width>15</width> + <height>25</height> + <off_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </off_color> + <on_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </on_color> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <square>true</square> + <tooltip>BPM Manager - Health</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_7</name> + <x>985</x> + <y>278</y> + <width>15</width> + <height>25</height> + <off_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </off_color> + <on_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </on_color> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <square>true</square> + <tooltip>BPM Manager - Timing/RFFE</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_8</name> + <x>1000</x> + <y>278</y> + <width>15</width> + <height>25</height> + <off_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </off_color> + <on_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </on_color> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <square>true</square> + <tooltip>BPM Manager - IPMI</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_12</name> + <x>1370</x> + <y>278</y> + <width>15</width> + <height>25</height> + <off_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </off_color> + <on_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </on_color> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <square>true</square> + <tooltip>BPM Manager - Health</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_13</name> + <x>1385</x> + <y>278</y> + <width>15</width> + <height>25</height> + <off_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </off_color> + <on_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </on_color> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <square>true</square> + <tooltip>BPM Manager - Timing/RFFE</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_14</name> + <x>1400</x> + <y>278</y> + <width>15</width> + <height>25</height> + <off_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </off_color> + <on_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </on_color> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <square>true</square> + <tooltip>BPM Manager - IPMI</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="polyline" version="2.0.0"> + <name>Polyline</name> + <x>130</x> + <y>150</y> + <width>1</width> + <height>80</height> + <points> + <point x="0.0" y="80.0"> + </point> + <point x="0.0" y="0.0"> + </point> + </points> + <line_color> + <color name="RAL-4003" red="196" green="96" blue="140"> + </color> + </line_color> + <arrows>2</arrows> + <arrow_length>10</arrow_length> + </widget> + <widget type="polyline" version="2.0.0"> + <name>Polyline_1</name> + <x>280</x> + <y>150</y> + <width>1</width> + <height>80</height> + <points> + <point x="0.0" y="80.0"> + </point> + <point x="0.0" y="0.0"> + </point> + </points> + <line_color> + <color name="RAL-4003" red="196" green="96" blue="140"> + </color> + </line_color> + <arrows>2</arrows> + <arrow_length>10</arrow_length> + </widget> + <widget type="polyline" version="2.0.0"> + <name>Polyline_2</name> + <x>362</x> + <y>325</y> + <width>1</width> + <height>80</height> + <points> + <point x="0.0" y="80.0"> + </point> + <point x="0.0" y="0.0"> + </point> + </points> + <line_color> + <color name="RAL-4003" red="196" green="96" blue="140"> + </color> + </line_color> + <arrows>1</arrows> + <arrow_length>10</arrow_length> + </widget> + <widget type="polyline" version="2.0.0"> + <name>Polyline_3</name> + <x>460</x> + <y>150</y> + <width>1</width> + <height>80</height> + <points> + <point x="0.0" y="80.0"> + </point> + <point x="0.0" y="0.0"> + </point> + </points> + <line_color> + <color name="RAL-4003" red="196" green="96" blue="140"> + </color> + </line_color> + <arrows>2</arrows> + <arrow_length>10</arrow_length> + </widget> + <widget type="polyline" version="2.0.0"> + <name>Polyline_6</name> + <x>840</x> + <y>150</y> + <width>1</width> + <height>80</height> + <points> + <point x="0.0" y="80.0"> + </point> + <point x="0.0" y="0.0"> + </point> + </points> + <line_color> + <color name="RAL-4003" red="196" green="96" blue="140"> + </color> + </line_color> + <arrows>2</arrows> + <arrow_length>10</arrow_length> + </widget> + <widget type="polyline" version="2.0.0"> + <name>Polyline_8</name> + <x>1035</x> + <y>153</y> + <width>1</width> + <height>120</height> + <points> + <point x="0.0" y="120.0"> + </point> + <point x="0.0" y="0.0"> + </point> + </points> + <line_color> + <color name="RAL-4003" red="196" green="96" blue="140"> + </color> + </line_color> + <arrows>2</arrows> + <arrow_length>10</arrow_length> + </widget> + <widget type="polyline" version="2.0.0"> + <name>Polyline_9</name> + <x>1530</x> + <y>153</y> + <width>1</width> + <height>80</height> + <points> + <point x="0.0" y="80.0"> + </point> + <point x="0.0" y="0.0"> + </point> + </points> + <line_color> + <color name="RAL-4003" red="196" green="96" blue="140"> + </color> + </line_color> + <arrows>2</arrows> + <arrow_length>10</arrow_length> + </widget> + <widget type="polyline" version="2.0.0"> + <name>Polyline_10</name> + <x>1574</x> + <y>152</y> + <width>1</width> + <height>80</height> + <points> + <point x="0.0" y="80.0"> + </point> + <point x="0.0" y="0.0"> + </point> + </points> + <line_color> + <color name="RAL-4003" red="196" green="96" blue="140"> + </color> + </line_color> + <arrows>2</arrows> + <arrow_length>10</arrow_length> + </widget> + <widget type="polyline" version="2.0.0"> + <name>Polyline_11</name> + <x>1670</x> + <y>153</y> + <width>1</width> + <height>80</height> + <points> + <point x="0.0" y="80.0"> + </point> + <point x="0.0" y="0.0"> + </point> + </points> + <line_color> + <color name="RAL-4003" red="196" green="96" blue="140"> + </color> + </line_color> + <arrows>2</arrows> + <arrow_length>10</arrow_length> + </widget> + <widget type="polyline" version="2.0.0"> + <name>Polyline_12</name> + <x>1730</x> + <y>153</y> + <width>1</width> + <height>80</height> + <points> + <point x="0.0" y="80.0"> + </point> + <point x="0.0" y="0.0"> + </point> + </points> + <line_color> + <color name="RAL-4003" red="196" green="96" blue="140"> + </color> + </line_color> + <arrows>2</arrows> + <arrow_length>10</arrow_length> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_5</name> + <text>Open AMC Expert OPI</text> + <x>60</x> + <y>110</y> + <width>143</width> + <height>25</height> + <auto_size>true</auto_size> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_6</name> + <text>Start/Stop +Acquisition</text> + <x>425</x> + <y>92</y> + <width>75</width> + <height>49</height> + <horizontal_alignment>1</horizontal_alignment> + <auto_size>true</auto_size> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_7</name> + <text>Acquisition +Counter</text> + <x>319</x> + <y>415</y> + <width>79</width> + <height>49</height> + <horizontal_alignment>1</horizontal_alignment> + <auto_size>true</auto_size> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_9</name> + <text>Rate of +Acquisition +(pulses)</text> + <x>240</x> + <y>70</y> + <width>79</width> + <height>75</height> + <horizontal_alignment>1</horizontal_alignment> + <auto_size>true</auto_size> + </widget> + <widget type="polyline" version="2.0.0"> + <name>Polyline_13</name> + <x>547</x> + <y>325</y> + <width>1</width> + <height>80</height> + <points> + <point x="0.0" y="80.0"> + </point> + <point x="0.0" y="0.0"> + </point> + </points> + <line_color> + <color name="RAL-4003" red="196" green="96" blue="140"> + </color> + </line_color> + <arrows>1</arrows> + <arrow_length>10</arrow_length> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_10</name> + <text>Start/Stop +Arrays transfer + FPGA -> IOC</text> + <x>504</x> + <y>415</y> + <width>98</width> + <height>75</height> + <horizontal_alignment>1</horizontal_alignment> + <auto_size>true</auto_size> + </widget> + <widget type="polyline" version="2.0.0"> + <name>Polyline_14</name> + <x>733</x> + <y>325</y> + <width>1</width> + <height>80</height> + <points> + <point x="0.0" y="80.0"> + </point> + <point x="0.0" y="0.0"> + </point> + </points> + <line_color> + <color name="RAL-4003" red="196" green="96" blue="140"> + </color> + </line_color> + <arrows>1</arrows> + <arrow_length>10</arrow_length> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_11</name> + <text>Open BPM Sensor + Specific OPI</text> + <x>673</x> + <y>417</y> + <width>119</width> + <height>49</height> + <horizontal_alignment>1</horizontal_alignment> + <auto_size>true</auto_size> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_12</name> + <text>Position in X + (Avg. Value)</text> + <x>798</x> + <y>91</y> + <width>83</width> + <height>49</height> + <horizontal_alignment>1</horizontal_alignment> + <auto_size>true</auto_size> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_13</name> + <text>Position in Y +(Avg. Value)</text> + <x>860</x> + <y>417</y> + <width>86</width> + <height>49</height> + <horizontal_alignment>1</horizontal_alignment> + <auto_size>true</auto_size> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_14</name> + <text>Open +BPM Manager + OPI</text> + <x>991</x> + <y>69</y> + <width>92</width> + <height>75</height> + <horizontal_alignment>1</horizontal_alignment> + <auto_size>true</auto_size> + </widget> + <widget type="polyline" version="2.0.0"> + <name>Polyline_15</name> + <x>918</x> + <y>324</y> + <width>1</width> + <height>80</height> + <points> + <point x="0.0" y="80.0"> + </point> + <point x="0.0" y="0.0"> + </point> + </points> + <line_color> + <color name="RAL-4003" red="196" green="96" blue="140"> + </color> + </line_color> + <arrows>1</arrows> + <arrow_length>10</arrow_length> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_15</name> + <text>AMC +State + (MTCA)</text> + <x>1490</x> + <y>68</y> + <width>51</width> + <height>75</height> + <horizontal_alignment>1</horizontal_alignment> + <auto_size>true</auto_size> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_16</name> + <text>RTM +State +(MTCA)</text> + <x>1558</x> + <y>68</y> + <width>48</width> + <height>75</height> + <horizontal_alignment>1</horizontal_alignment> + <auto_size>true</auto_size> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_17</name> + <text>RFFE +PLL +Freq.</text> + <x>1647</x> + <y>68</y> + <width>37</width> + <height>75</height> + <horizontal_alignment>1</horizontal_alignment> + <auto_size>true</auto_size> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_18</name> + <text>Open +RFFE +OPI</text> + <x>1710</x> + <y>68</y> + <width>40</width> + <height>75</height> + <horizontal_alignment>1</horizontal_alignment> + <auto_size>true</auto_size> + </widget> + <widget type="polyline" version="2.0.0"> + <name>Polyline_16</name> + <x>570</x> + <y>100</y> + <width>1</width> + <height>1</height> + <points> + <point x="0.0" y="0.0"> + </point> + </points> + </widget> + <widget type="polyline" version="2.0.0"> + <name>Polyline_17</name> + <x>596</x> + <y>93</y> + <width>45</width> + <height>175</height> + <points> + <point x="0.0" y="175.0"> + </point> + <point x="0.0" y="0.0"> + </point> + <point x="45.0" y="0.0"> + </point> + </points> + <line_color> + <color name="RAL-4003" red="196" green="96" blue="140"> + </color> + </line_color> + <arrows>2</arrows> + <arrow_length>10</arrow_length> + </widget> + <widget type="polyline" version="2.0.0"> + <name>Polyline_18</name> + <x>624</x> + <y>148</y> + <width>45</width> + <height>124</height> + <points> + <point x="0.0" y="123.99999999999999"> + </point> + <point x="0.0" y="0.0"> + </point> + <point x="45.0" y="0.0"> + </point> + </points> + <line_color> + <color name="RAL-4003" red="196" green="96" blue="140"> + </color> + </line_color> + <arrows>2</arrows> + <arrow_length>10</arrow_length> + </widget> + <widget type="polyline" version="2.0.0"> + <name>Polyline_19</name> + <x>656</x> + <y>196</y> + <width>45</width> + <height>78</height> + <points> + <point x="0.0" y="78.0"> + </point> + <point x="0.0" y="0.0"> + </point> + <point x="45.0" y="0.0"> + </point> + </points> + <line_color> + <color name="RAL-4003" red="196" green="96" blue="140"> + </color> + </line_color> + <arrows>2</arrows> + <arrow_length>10</arrow_length> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_19</name> + <text>AMC Clock Alive</text> + <x>654</x> + <y>81</y> + <width>106</width> + <height>25</height> + <auto_size>true</auto_size> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_20</name> + <text>AMC Clock Intr.</text> + <x>677</x> + <y>135</y> + <width>101</width> + <height>25</height> + <auto_size>true</auto_size> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_21</name> + <text>AMC Acq. +Timeout</text> + <x>709</x> + <y>171</y> + <width>65</width> + <height>49</height> + <auto_size>true</auto_size> + </widget> + <widget type="polyline" version="2.0.0"> + <name>Polyline_20</name> + <x>1378</x> + <y>303</y> + <width>30</width> + <height>163</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="0.0" y="163.0"> + </point> + <point x="30.0" y="163.0"> + </point> + </points> + <line_color> + <color name="RAL-4003" red="196" green="96" blue="140"> + </color> + </line_color> + <arrows>2</arrows> + <arrow_length>10</arrow_length> + </widget> + <widget type="polyline" version="2.0.0"> + <name>Polyline_21</name> + <x>1392</x> + <y>303</y> + <width>30</width> + <height>101</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="0.0" y="101.0"> + </point> + <point x="30.0" y="101.0"> + </point> + </points> + <line_color> + <color name="RAL-4003" red="196" green="96" blue="140"> + </color> + </line_color> + <arrows>2</arrows> + <arrow_length>10</arrow_length> + </widget> + <widget type="polyline" version="2.0.0"> + <name>Polyline_22</name> + <x>1408</x> + <y>303</y> + <width>30</width> + <height>57</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="0.0" y="56.99999999999999"> + </point> + <point x="30.0" y="56.99999999999999"> + </point> + </points> + <line_color> + <color name="RAL-4003" red="196" green="96" blue="140"> + </color> + </line_color> + <arrows>2</arrows> + <arrow_length>10</arrow_length> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_22</name> + <text>BPM Manager - Health Status</text> + <x>1422</x> + <y>450</y> + <width>194</width> + <height>25</height> + <auto_size>true</auto_size> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_23</name> + <text>BPM Manager - Timing Status</text> + <x>1438</x> + <y>390</y> + <width>196</width> + <height>25</height> + <auto_size>true</auto_size> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_24</name> + <text>BPM Manager - MTCA Status</text> + <x>1449</x> + <y>347</y> + <width>187</width> + <height>25</height> + <auto_size>true</auto_size> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_32</name> + <text>Acq. Status</text> + <x>585</x> + <y>240</y> + <width>80</width> + <height>30</height> + <font> + <font family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <foreground_color> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </foreground_color> + <vertical_alignment>2</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> +</display> diff --git a/10-Top/bpmioc/top.bob b/10-Top/bpmioc/top.bob index 880430921b18c4ad9bebe10e541efcfd4d2f30e2..fe6152799b13fd92d2e46172a8937bdf552affa1 100644 --- a/10-Top/bpmioc/top.bob +++ b/10-Top/bpmioc/top.bob @@ -1,111 +1,74 @@ <?xml version="1.0" encoding="UTF-8"?> <display version="2.0.0"> - <name>$(TITLE)</name> + <name>BPM IOCs - Top</name> <macros> - <TITLE>BPM IOCs</TITLE> + <TITLE>BPM IOCs - Top</TITLE> </macros> - <width>1760</width> + <width>1820</width> <height>1180</height> <actions> </actions> - <widget type="embedded" version="2.0.0"> - <name>Linking Container_11</name> - <macros> - <AMC_NAME>Ctrl-AMC-110</AMC_NAME> - <CONTROL_GROUP>PBI-BPM01</CONTROL_GROUP> - <IOCNAME>PBI-BPM01:Ctrl-IOC-101</IOCNAME> - <SYSTEM1>MEBT-010:PBI-BPM-001:</SYSTEM1> - <SYSTEM2>MEBT-010:PBI-BPM-002:</SYSTEM2> - </macros> - <file>instance.opi</file> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_28</name> <x>20</x> - <y>100</y> - <width>330</width> - <height>250</height> - <resize>2</resize> - <transparent>true</transparent> - <actions> - </actions> - <border_color> - <color red="0" green="128" blue="255"> + <y>720</y> + <width>240</width> + <line_width>0</line_width> + <background_color> + <color red="150" green="155" blue="151" alpha="90"> </color> - </border_color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> </widget> - <widget type="embedded" version="2.0.0"> - <name>Linking Container_12</name> - <macros> - <AMC_NAME>Ctrl-AMC-120</AMC_NAME> - <CONTROL_GROUP>PBI-BPM01</CONTROL_GROUP> - <IOCNAME>PBI-BPM01:Ctrl-IOC-103</IOCNAME> - <SYSTEM1>MEBT-010:PBI-BPM-003:</SYSTEM1> - <SYSTEM2>MEBT-010:PBI-BPM-005:</SYSTEM2> - </macros> - <file>instance.opi</file> - <x>370</x> - <y>100</y> - <width>330</width> - <height>250</height> - <resize>2</resize> - <transparent>true</transparent> - <actions> - </actions> - <border_color> - <color red="0" green="128" blue="255"> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_21</name> + <x>20</x> + <y>70</y> + <width>240</width> + <height>60</height> + <line_width>0</line_width> + <background_color> + <color red="150" green="155" blue="151" alpha="90"> </color> - </border_color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> </widget> - <widget type="embedded" version="2.0.0"> - <name>Linking Container_13</name> - <macros> - <AMC_NAME>Ctrl-AMC-130</AMC_NAME> - <CONTROL_GROUP>PBI-BPM01</CONTROL_GROUP> - <IOCNAME>PBI-BPM01:Ctrl-IOC-102</IOCNAME> - <SYSTEM1>MEBT-010:PBI-BPM-006:</SYSTEM1> - <SYSTEM2>MEBT-010:PBI-BPM-007:</SYSTEM2> - </macros> - <file>instance.opi</file> - <x>720</x> - <y>100</y> - <width>330</width> - <height>250</height> - <resize>2</resize> - <transparent>true</transparent> - <actions> - </actions> - <border_color> - <color red="0" green="128" blue="255"> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_17</name> + <x>1689</x> + <y>1112</y> + <width>70</width> + <height>68</height> + <line_width>0</line_width> + <background_color> + <color red="150" green="155" blue="151" alpha="90"> </color> - </border_color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> </widget> - <widget type="embedded" version="2.0.0"> - <name>Linking Container_14</name> - <macros> - <AMC_NAME>Ctrl-AMC-140</AMC_NAME> - <CONTROL_GROUP>PBI-BPM01</CONTROL_GROUP> - <IOCNAME>PBI-BPM01:Ctrl-IOC-104</IOCNAME> - <SYSTEM1>MEBT-010:PBI-BPM-008:</SYSTEM1> - <SYSTEM2>DTL-010:PBI-BPM-001:</SYSTEM2> - </macros> - <file>instance.opi</file> - <x>1070</x> - <y>100</y> - <width>330</width> - <height>250</height> - <resize>2</resize> - <transparent>true</transparent> - <actions> - </actions> - <border_color> - <color red="0" green="128" blue="255"> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_18</name> + <x>1610</x> + <y>1112</y> + <width>70</width> + <height>68</height> + <line_width>0</line_width> + <background_color> + <color red="150" green="155" blue="151" alpha="90"> </color> - </border_color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> </widget> <widget type="rectangle" version="2.0.0"> <name>Rectangle</name> <class>TITLE-BAR</class> <x use_class="true">0</x> <y use_class="true">0</y> - <width>1760</width> + <width>1820</width> <height use_class="true">50</height> <line_width use_class="true">0</line_width> <background_color use_class="true"> @@ -116,10 +79,10 @@ <widget type="label" version="2.0.0"> <name>Label</name> <class>TITLE</class> - <text>BPM IOCs</text> + <text>BPM - Engineer OPIs</text> <x use_class="true">20</x> <y use_class="true">0</y> - <width>1740</width> + <width>1800</width> <height use_class="true">50</height> <font use_class="true"> <font name="Header 1" family="Source Sans Pro" style="BOLD_ITALIC" size="36.0"> @@ -138,16 +101,17 @@ <name>Linking Container_15</name> <macros> <AMC_NAME>Ctrl-AMC-150</AMC_NAME> + <BPM_TITLE>DTL-010 BPM 2/3</BPM_TITLE> <CONTROL_GROUP>PBI-BPM01</CONTROL_GROUP> <IOCNAME>PBI-BPM01:Ctrl-IOC-108</IOCNAME> <SYSTEM1>DTL-010:PBI-BPM-002:</SYSTEM1> <SYSTEM2>DTL-010:PBI-BPM-003:</SYSTEM2> </macros> - <file>instance.opi</file> + <file>support/instance.opi</file> <x>20</x> - <y>380</y> - <width>330</width> - <height>250</height> + <y>750</y> + <width>1740</width> + <height>80</height> <resize>2</resize> <transparent>true</transparent> <actions> @@ -161,16 +125,17 @@ <name>Linking Container_16</name> <macros> <AMC_NAME>Ctrl-AMC-160</AMC_NAME> + <BPM_TITLE>DTL-010 BPM 4/5</BPM_TITLE> <CONTROL_GROUP>PBI-BPM01</CONTROL_GROUP> <IOCNAME>PBI-BPM01:Ctrl-IOC-109</IOCNAME> <SYSTEM1>DTL-010:PBI-BPM-004:</SYSTEM1> <SYSTEM2>DTL-010:PBI-BPM-005:</SYSTEM2> </macros> - <file>instance.opi</file> - <x>370</x> - <y>380</y> - <width>330</width> - <height>250</height> + <file>support/instance.opi</file> + <x>20</x> + <y>840</y> + <width>1740</width> + <height>80</height> <resize>2</resize> <transparent>true</transparent> <actions> @@ -184,16 +149,17 @@ <name>Linking Container_17</name> <macros> <AMC_NAME>Ctrl-AMC-170</AMC_NAME> + <BPM_TITLE>DTL-010 BPM 6/ DTL-020 BPM 1</BPM_TITLE> <CONTROL_GROUP>PBI-BPM01</CONTROL_GROUP> <IOCNAME>PBI-BPM01:Ctrl-IOC-110</IOCNAME> <SYSTEM1>DTL-010:PBI-BPM-006:</SYSTEM1> <SYSTEM2>DTL-020:PBI-BPM-001:</SYSTEM2> </macros> - <file>instance.opi</file> - <x>720</x> - <y>380</y> - <width>330</width> - <height>250</height> + <file>support/instance.opi</file> + <x>20</x> + <y>930</y> + <width>1740</width> + <height>80</height> <resize>2</resize> <transparent>true</transparent> <actions> @@ -207,16 +173,17 @@ <name>Linking Container_18</name> <macros> <AMC_NAME>Ctrl-AMC-180</AMC_NAME> + <BPM_TITLE>DTL-030 BPM 2/3</BPM_TITLE> <CONTROL_GROUP>PBI-BPM01</CONTROL_GROUP> <IOCNAME>PBI-BPM01:Ctrl-IOC-111</IOCNAME> <SYSTEM1>DTL-020:PBI-BPM-002:</SYSTEM1> <SYSTEM2>DTL-020:PBI-BPM-003:</SYSTEM2> </macros> - <file>instance.opi</file> - <x>1070</x> - <y>380</y> - <width>330</width> - <height>250</height> + <file>support/instance.opi</file> + <x>20</x> + <y>1020</y> + <width>1740</width> + <height>80</height> <resize>2</resize> <transparent>true</transparent> <actions> @@ -226,150 +193,1409 @@ </color> </border_color> </widget> - <widget type="group" version="2.0.0"> - <name>EVR 1</name> - <x>1420</x> - <y>100</y> - <width>330</width> - <height>150</height> - <style>3</style> - <transparent>true</transparent> - <widget type="rectangle" version="2.0.0"> - <name>BGGrey03-titlebar_8</name> - <width>330</width> - <height>150</height> - <line_width>0</line_width> - <background_color> - <color name="GROUP-BORDER" red="150" green="155" blue="151"> - </color> - </background_color> - <corner_width>10</corner_width> - <corner_height>10</corner_height> - </widget> - <widget type="rectangle" version="2.0.0"> - <name>BGGrey03-background_13</name> - <x>20</x> - <y>50</y> - <width>290</width> - <height>80</height> - <line_width>0</line_width> - <background_color> - <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> - </color> - </background_color> - <corner_width>5</corner_width> - <corner_height>5</corner_height> - </widget> - <widget type="label" version="2.0.0"> - <name>BGGrey02-title_23</name> - <text>PBI-BPM01:Ctrl-EVR-101</text> - <width>330</width> - <height>50</height> - <font> - <font family="Source Sans Pro" style="BOLD_ITALIC" size="24.0"> - </font> + <widget type="action_button" version="3.0.0"> + <name>Action Button_1</name> + <actions> + <action type="write_pv"> + <pv_name>loc://trigAcquistion2</pv_name> + <value>1</value> + <description>Set Acquisition to START</description> + </action> + </actions> + <pv_name>loc://trigAcquistion2(0)</pv_name> + <text>Start</text> + <x>1611</x> + <y>1142</y> + <width>34</width> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> </font> - <foreground_color> - <color name="WHITE" red="255" green="255" blue="255"> - </color> - </foreground_color> - <horizontal_alignment>1</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - <wrap_words>false</wrap_words> - </widget> - <widget type="action_button" version="3.0.0"> - <name>Action Button RFLab_1</name> - <actions> - <action type="open_display"> - <file>../../99-Shared/mrfioc2_new/evr-mtca-300u.bob</file> - <macros> - <EVR>PBI-BPM01:Ctrl-EVR-101</EVR> - <P>PBI-BPM01:</P> - <R>Ctrl-EVR-101:</R> - </macros> - <target>tab</target> - <description>Open Display</description> - </action> - </actions> - <text>EVR Engineer OPI</text> - <x>40</x> - <y>70</y> - <width>250</width> - <height>40</height> - <tooltip>$(actions)</tooltip> - </widget> + </font> + <scripts> + <script file="EmbeddedPy" check_connections="false"> + <text><![CDATA[# Embedded python script +from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil + +action_ = PVUtil.getInt(pvs[0]); + +if (action_ == 1): + pvs[1].write(1) + pvs[2].write(1) + pvs[3].write(1) + pvs[4].write(1) + + +]]></text> + <pv_name>loc://trigAcquistion2</pv_name> + <pv_name trigger="false">PBI-BPM01:Ctrl-AMC-150:Acquire</pv_name> + <pv_name trigger="false">PBI-BPM01:Ctrl-AMC-160:Acquire</pv_name> + <pv_name trigger="false">PBI-BPM01:Ctrl-AMC-170:Acquire</pv_name> + <pv_name trigger="false">PBI-BPM01:Ctrl-AMC-180:Acquire</pv_name> + </script> + </scripts> </widget> - <widget type="group" version="2.0.0"> - <name>EVR 2</name> - <x>1420</x> - <y>380</y> - <width>330</width> - <height>150</height> - <style>3</style> - <transparent>true</transparent> - <widget type="rectangle" version="2.0.0"> - <name>BGGrey03-titlebar_9</name> - <width>330</width> - <height>150</height> - <line_width>0</line_width> - <background_color> - <color name="GROUP-BORDER" red="150" green="155" blue="151"> - </color> - </background_color> - <corner_width>10</corner_width> - <corner_height>10</corner_height> - </widget> - <widget type="rectangle" version="2.0.0"> - <name>BGGrey03-background_14</name> - <x>20</x> - <y>50</y> - <width>290</width> - <height>80</height> - <line_width>0</line_width> - <background_color> - <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> - </color> - </background_color> - <corner_width>5</corner_width> - <corner_height>5</corner_height> - </widget> - <widget type="label" version="2.0.0"> - <name>BGGrey02-title_24</name> - <text>PBI-BPM01:Ctrl-EVR-102</text> - <width>330</width> - <height>50</height> - <font> - <font family="Source Sans Pro" style="BOLD_ITALIC" size="24.0"> - </font> + <widget type="action_button" version="3.0.0"> + <name>Action Button_4</name> + <actions> + <action type="write_pv"> + <pv_name>loc://trigStopAcquistion2</pv_name> + <value>1</value> + <description>Set Acquisition to STOP</description> + </action> + </actions> + <pv_name>loc://trigStopAcquistion2(0)</pv_name> + <text>Stop</text> + <x>1645</x> + <y>1142</y> + <width>34</width> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> </font> - <foreground_color> - <color name="WHITE" red="255" green="255" blue="255"> - </color> - </foreground_color> - <horizontal_alignment>1</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - <wrap_words>false</wrap_words> - </widget> - <widget type="action_button" version="3.0.0"> - <name>Action Button RFLab_2</name> - <actions> - <action type="open_display"> - <file>../../99-Shared/mrfioc2_new/evr-mtca-300u.bob</file> - <macros> - <EVR>PBI-BPM01:Ctrl-EVR-102</EVR> - <P>PBI-BPM01:</P> - <R>Ctrl-EVR-102:</R> - </macros> - <target>tab</target> - <description>Open Display</description> - </action> - </actions> - <text>EVR Engineer OPI</text> - <x>40</x> - <y>70</y> - <width>250</width> - <height>40</height> - <tooltip>$(actions)</tooltip> - </widget> + </font> + <scripts> + <script file="EmbeddedPy" check_connections="false"> + <text><![CDATA[# Embedded python script +from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil + +action_ = PVUtil.getInt(pvs[0]); + +if (action_ == 1): + pvs[1].write(0) + pvs[2].write(0) + pvs[3].write(0) + pvs[4].write(0) + + +]]></text> + <pv_name>loc://trigStopAcquistion2</pv_name> + <pv_name trigger="false">PBI-BPM01:Ctrl-AMC-150:Acquire</pv_name> + <pv_name trigger="false">PBI-BPM01:Ctrl-AMC-160:Acquire</pv_name> + <pv_name trigger="false">PBI-BPM01:Ctrl-AMC-170:Acquire</pv_name> + <pv_name trigger="false">PBI-BPM01:Ctrl-AMC-180:Acquire</pv_name> + </script> + </scripts> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_6</name> + <actions> + <action type="write_pv"> + <pv_name>loc://trigTransfArrays2</pv_name> + <value>1</value> + <description>Set Acquisition to START</description> + </action> + </actions> + <pv_name>loc://trigTransfArrays2(0)</pv_name> + <text>Yes</text> + <x>1689</x> + <y>1142</y> + <width>34</width> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <scripts> + <script file="EmbeddedPy" check_connections="false"> + <text><![CDATA[# Embedded python script +from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil + +action_ = PVUtil.getInt(pvs[0]); + +if (action_ == 1): + pvs[1].write(1) + pvs[2].write(1) + pvs[3].write(1) + pvs[4].write(1) + + +]]></text> + <pv_name>loc://trigTransfArrays2</pv_name> + <pv_name trigger="false">PBI-BPM01:Ctrl-AMC-150:TransferArrays</pv_name> + <pv_name trigger="false">PBI-BPM01:Ctrl-AMC-160:TransferArrays</pv_name> + <pv_name trigger="false">PBI-BPM01:Ctrl-AMC-170:TransferArrays</pv_name> + <pv_name trigger="false">PBI-BPM01:Ctrl-AMC-180:TransferArrays</pv_name> + </script> + </scripts> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_7</name> + <actions> + <action type="write_pv"> + <pv_name>loc://trigStopTransfArrays2</pv_name> + <value>1</value> + <description>Set Acquisition to START</description> + </action> + </actions> + <pv_name>loc://trigStopTransfArrays2(0)</pv_name> + <text>No</text> + <x>1723</x> + <y>1142</y> + <width>34</width> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <scripts> + <script file="EmbeddedPy" check_connections="false"> + <text><![CDATA[# Embedded python script +from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil + +action_ = PVUtil.getInt(pvs[0]); + +if (action_ == 1): + pvs[1].write(0) + pvs[2].write(0) + pvs[3].write(0) + pvs[4].write(0) + + +]]></text> + <pv_name>loc://trigStopTransfArrays</pv_name> + <pv_name trigger="false">PBI-BPM01:Ctrl-AMC-150:TransferArrays</pv_name> + <pv_name trigger="false">PBI-BPM01:Ctrl-AMC-160:TransferArrays</pv_name> + <pv_name trigger="false">PBI-BPM01:Ctrl-AMC-170:TransferArrays</pv_name> + <pv_name trigger="false">PBI-BPM01:Ctrl-AMC-180:TransferArrays</pv_name> + </script> + </scripts> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_3</name> + <text>Acq. Ctrl</text> + <x>1610</x> + <y>1112</y> + <width>70</width> + <height>30</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_4</name> + <text>Arrays</text> + <x>1689</x> + <y>1112</y> + <width>70</width> + <height>30</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_1</name> + <macros> + <EVR>PBI-BPM01:Ctrl-EVR-102</EVR> + <EVR_OPI>../../../99-Shared/mrfioc2_new/evr-mtca-300u.bob</EVR_OPI> + <P>PBI-BPM01:</P> + <R>Ctrl-EVR-102:</R> + </macros> + <file>support/evr-instance.bob</file> + <x>20</x> + <y>1112</y> + <width>1010</width> + <height>65</height> + <resize>2</resize> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_8</name> + <actions> + <action type="open_display"> + <file>support/legend.bob</file> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Legend</text> + <x>1710</x> + <y>10</y> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_9</name> + <actions> + <action type="open_display"> + <file>../../99-Shared/bpmmanager/bpmmanager-top.bob</file> + <macros> + <P>PBI-BPM::</P> + <S1>MEBT-</S1> + <S2>DTL-</S2> + </macros> + <target>tab</target> + <description>Open Display</description> + </action> + </actions> + <text>Overview</text> + <x>30</x> + <y>90</y> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_20</name> + <x>1630</x> + <y>70</y> + <width>110</width> + <height>430</height> + <line_width>0</line_width> + <background_color> + <color red="150" green="155" blue="151" alpha="90"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_19</name> + <x>1500</x> + <y>70</y> + <width>90</width> + <height>430</height> + <line_width>0</line_width> + <background_color> + <color red="150" green="155" blue="151" alpha="90"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_16</name> + <x>495</x> + <y>70</y> + <width>70</width> + <height>430</height> + <line_width>0</line_width> + <background_color> + <color red="150" green="155" blue="151" alpha="90"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_15</name> + <x>416</x> + <y>70</y> + <width>70</width> + <height>430</height> + <line_width>0</line_width> + <background_color> + <color red="150" green="155" blue="151" alpha="90"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Linking Container_11</name> + <macros> + <AMC_NAME>Ctrl-AMC-110</AMC_NAME> + <BPM_TITLE>MEBT BPM 1/2</BPM_TITLE> + <CONTROL_GROUP>PBI-BPM01</CONTROL_GROUP> + <IOCNAME>PBI-BPM01:Ctrl-IOC-101</IOCNAME> + <P1_BPMMan>PBI-BPM::</P1_BPMMan> + <P2_BPMMan>PBI-BPM::</P2_BPMMan> + <PAIR1_BPMMan>BPM01-02</PAIR1_BPMMan> + <PAIR2_BPMMan>BPM01-02</PAIR2_BPMMan> + <R1_BPMMan>BPM01-</R1_BPMMan> + <R2_BPMMan>BPM02-</R2_BPMMan> + <RFFE_NAME>PBI-BPMFE-110</RFFE_NAME> + <RTM_NAME>Ctrl-RTM-110</RTM_NAME> + <S1_BPMMan>MEBT-</S1_BPMMan> + <S2_BPMMan>MEBT-</S2_BPMMan> + <SYSTEM1>MEBT-010:PBI-BPM-001:</SYSTEM1> + <SYSTEM2>MEBT-010:PBI-BPM-002:</SYSTEM2> + <SYSTEM_P>MEBT-010</SYSTEM_P> + </macros> + <file>support/instance.opi</file> + <x>20</x> + <y>140</y> + <width>1740</width> + <height>80</height> + <resize>2</resize> + <transparent>true</transparent> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Linking Container_12</name> + <macros> + <AMC_NAME>Ctrl-AMC-120</AMC_NAME> + <BPM_TITLE>MEBT BPM 3/5</BPM_TITLE> + <CONTROL_GROUP>PBI-BPM01</CONTROL_GROUP> + <IOCNAME>PBI-BPM01:Ctrl-IOC-103</IOCNAME> + <P1_BPMMan>PBI-BPM::</P1_BPMMan> + <P2_BPMMan>PBI-BPM::</P2_BPMMan> + <PAIR1_BPMMan>BPM03-05</PAIR1_BPMMan> + <PAIR2_BPMMan>BPM03-05</PAIR2_BPMMan> + <R1_BPMMan>BPM03-</R1_BPMMan> + <R2_BPMMan>BPM05-</R2_BPMMan> + <RFFE_NAME>PBI-BPMFE-120</RFFE_NAME> + <RTM_NAME>Ctrl-RTM-120</RTM_NAME> + <S1_BPMMan>MEBT-</S1_BPMMan> + <S2_BPMMan>MEBT-</S2_BPMMan> + <SYSTEM1>MEBT-010:PBI-BPM-003:</SYSTEM1> + <SYSTEM2>MEBT-010:PBI-BPM-005:</SYSTEM2> + <SYSTEM_P>MEBT-010</SYSTEM_P> + </macros> + <file>support/instance.opi</file> + <x>20</x> + <y>230</y> + <width>1740</width> + <height>80</height> + <resize>2</resize> + <transparent>true</transparent> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Linking Container_13</name> + <macros> + <AMC_NAME>Ctrl-AMC-130</AMC_NAME> + <BPM_TITLE>MEBT BPM 6/7</BPM_TITLE> + <CONTROL_GROUP>PBI-BPM01</CONTROL_GROUP> + <IOCNAME>PBI-BPM01:Ctrl-IOC-102</IOCNAME> + <P1_BPMMan>PBI-BPM::</P1_BPMMan> + <P2_BPMMan>PBI-BPM::</P2_BPMMan> + <PAIR1_BPMMan>BPM06-07</PAIR1_BPMMan> + <PAIR2_BPMMan>BPM06-07</PAIR2_BPMMan> + <R1_BPMMan>BPM06-</R1_BPMMan> + <R2_BPMMan>BPM07-</R2_BPMMan> + <RFFE_NAME>PBI-BPMFE-130</RFFE_NAME> + <RTM_NAME>Ctrl-RTM-130</RTM_NAME> + <S1_BPMMan>MEBT-</S1_BPMMan> + <S2_BPMMan>MEBT-</S2_BPMMan> + <SYSTEM1>MEBT-010:PBI-BPM-006:</SYSTEM1> + <SYSTEM2>MEBT-010:PBI-BPM-007:</SYSTEM2> + <SYSTEM_P>MEBT-010</SYSTEM_P> + </macros> + <file>support/instance.opi</file> + <x>20</x> + <y>320</y> + <width>1740</width> + <height>80</height> + <resize>2</resize> + <transparent>true</transparent> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Linking Container_14</name> + <macros> + <AMC_NAME>Ctrl-AMC-140</AMC_NAME> + <BPM_TITLE>MEBT BPM 8 / DTL-010 BPM 1</BPM_TITLE> + <CONTROL_GROUP>PBI-BPM01</CONTROL_GROUP> + <IOCNAME>PBI-BPM01:Ctrl-IOC-104</IOCNAME> + <P1_BPMMan>PBI-BPM::</P1_BPMMan> + <P2_BPMMan>PBI-BPM::</P2_BPMMan> + <PAIR1_BPMMan>BPM08-01</PAIR1_BPMMan> + <PAIR2_BPMMan>BPM08-01</PAIR2_BPMMan> + <R1_BPMMan>BPM08-</R1_BPMMan> + <R2_BPMMan>BPM01-</R2_BPMMan> + <RFFE_NAME>PBI-BPMFE-140</RFFE_NAME> + <RTM_NAME>Ctrl-RTM-140</RTM_NAME> + <S1_BPMMan>MEBT-</S1_BPMMan> + <S2_BPMMan>DTL-</S2_BPMMan> + <SYSTEM1>MEBT-010:PBI-BPM-008:</SYSTEM1> + <SYSTEM2>DTL-010:PBI-BPM-001:</SYSTEM2> + <SYSTEM_P>MEBT-010</SYSTEM_P> + </macros> + <file>support/instance.opi</file> + <x>20</x> + <y>410</y> + <width>1740</width> + <height>80</height> + <resize>2</resize> + <transparent>true</transparent> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display</name> + <macros> + <EVR>PBI-BPM01:Ctrl-EVR-101</EVR> + <EVR_OPI>../../../99-Shared/mrfioc2_new/evr-mtca-300u.bob</EVR_OPI> + <P>PBI-BPM01:</P> + <R>Ctrl-EVR-101:</R> + </macros> + <file>support/evr-instance.bob</file> + <x>20</x> + <y>510</y> + <width>1010</width> + <height>65</height> + <resize>2</resize> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button</name> + <actions> + <action type="write_pv"> + <pv_name>loc://trigAcquistion</pv_name> + <value>1</value> + <description>Set Acquisition to START</description> + </action> + </actions> + <pv_name>loc://trigAcquistion(0)</pv_name> + <text>Start</text> + <x>417</x> + <y>100</y> + <width>34</width> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <scripts> + <script file="EmbeddedPy" check_connections="false"> + <text><![CDATA[# Embedded python script +from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil + +action_ = PVUtil.getInt(pvs[0]); + +if (action_ == 1): + pvs[1].write(1) + pvs[2].write(1) + pvs[3].write(1) + pvs[4].write(1) + + +]]></text> + <pv_name>loc://trigAcquistion</pv_name> + <pv_name trigger="false">PBI-BPM01:Ctrl-AMC-110:Acquire</pv_name> + <pv_name trigger="false">PBI-BPM01:Ctrl-AMC-120:Acquire</pv_name> + <pv_name trigger="false">PBI-BPM01:Ctrl-AMC-130:Acquire</pv_name> + <pv_name trigger="false">PBI-BPM01:Ctrl-AMC-140:Acquire</pv_name> + </script> + </scripts> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_2</name> + <actions> + <action type="write_pv"> + <pv_name>loc://trigStopAcquistion</pv_name> + <value>1</value> + <description>Set Acquisition to STOP</description> + </action> + </actions> + <pv_name>loc://trigStopAcquistion(0)</pv_name> + <text>Stop</text> + <x>451</x> + <y>100</y> + <width>34</width> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <scripts> + <script file="EmbeddedPy" check_connections="false"> + <text><![CDATA[# Embedded python script +from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil + +action_ = PVUtil.getInt(pvs[0]); + +if (action_ == 1): + pvs[1].write(0) + pvs[2].write(0) + pvs[3].write(0) + pvs[4].write(0) + + +]]></text> + <pv_name>loc://trigStopAcquistion</pv_name> + <pv_name trigger="false">PBI-BPM01:Ctrl-AMC-110:Acquire</pv_name> + <pv_name trigger="false">PBI-BPM01:Ctrl-AMC-120:Acquire</pv_name> + <pv_name trigger="false">PBI-BPM01:Ctrl-AMC-130:Acquire</pv_name> + <pv_name trigger="false">PBI-BPM01:Ctrl-AMC-140:Acquire</pv_name> + </script> + </scripts> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_3</name> + <actions> + <action type="write_pv"> + <pv_name>loc://trigTransfArrays</pv_name> + <value>1</value> + <description>Set Acquisition to START</description> + </action> + </actions> + <pv_name>loc://trigTransfArrays(0)</pv_name> + <text>Yes</text> + <x>495</x> + <y>100</y> + <width>34</width> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <scripts> + <script file="EmbeddedPy" check_connections="false"> + <text><![CDATA[# Embedded python script +from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil + +action_ = PVUtil.getInt(pvs[0]); + +if (action_ == 1): + pvs[1].write(1) + pvs[2].write(1) + pvs[3].write(1) + pvs[4].write(1) + + +]]></text> + <pv_name>loc://trigTransfArrays</pv_name> + <pv_name trigger="false">PBI-BPM01:Ctrl-AMC-110:TransferArrays</pv_name> + <pv_name trigger="false">PBI-BPM01:Ctrl-AMC-120:TransferArrays</pv_name> + <pv_name trigger="false">PBI-BPM01:Ctrl-AMC-130:TransferArrays</pv_name> + <pv_name trigger="false">PBI-BPM01:Ctrl-AMC-140:TransferArrays</pv_name> + </script> + </scripts> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_5</name> + <actions> + <action type="write_pv"> + <pv_name>loc://trigStopTransfArrays</pv_name> + <value>1</value> + <description>Set Acquisition to START</description> + </action> + </actions> + <pv_name>loc://trigStopTransfArrays(0)</pv_name> + <text>No</text> + <x>529</x> + <y>100</y> + <width>34</width> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <scripts> + <script file="EmbeddedPy" check_connections="false"> + <text><![CDATA[# Embedded python script +from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil + +action_ = PVUtil.getInt(pvs[0]); + +if (action_ == 1): + pvs[1].write(0) + pvs[2].write(0) + pvs[3].write(0) + pvs[4].write(0) + + +]]></text> + <pv_name>loc://trigStopTransfArrays</pv_name> + <pv_name trigger="false">PBI-BPM01:Ctrl-AMC-110:TransferArrays</pv_name> + <pv_name trigger="false">PBI-BPM01:Ctrl-AMC-120:TransferArrays</pv_name> + <pv_name trigger="false">PBI-BPM01:Ctrl-AMC-130:TransferArrays</pv_name> + <pv_name trigger="false">PBI-BPM01:Ctrl-AMC-140:TransferArrays</pv_name> + </script> + </scripts> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_1</name> + <text>Acq. Ctrl</text> + <x>416</x> + <y>70</y> + <width>70</width> + <height>30</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_2</name> + <text>Arrays</text> + <x>495</x> + <y>70</y> + <width>70</width> + <height>30</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_5</name> + <text>IPMI Manager</text> + <x>1500</x> + <y>70</y> + <width>90</width> + <height>30</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="action_button" version="3.0.0"> + <name>C1_button_1</name> + <actions> + <action type="open_display"> + <file>../../99-Shared/ipmi-pbi-bpm01/chassis/Chassis.bob</file> + <macros> + <CRATE_NUM>1</CRATE_NUM> + <IOCNAME>PBI-BPM01:Ctrl-IOC-107</IOCNAME> + <IOC_PREF>PBI-BPM01:Ctrl-IOC-$(CRATE_NUM)07:</IOC_PREF> + <MTCA_PREF>PBI-BPM01:Ctrl-MTCA-$(CRATE_NUM)00:</MTCA_PREF> + <NAME_MODE>0</NAME_MODE> + <P>PBI-BPM01:Ctrl</P> + <SLOT10_IDX></SLOT10_IDX> + <SLOT10_MODULE></SLOT10_MODULE> + <SLOT11_IDX></SLOT11_IDX> + <SLOT11_MODULE></SLOT11_MODULE> + <SLOT12_IDX></SLOT12_IDX> + <SLOT12_MODULE></SLOT12_MODULE> + <SLOT17_MODULE></SLOT17_MODULE> + <SLOT18_MODULE></SLOT18_MODULE> + <SLOT19_MODULE>RTM</SLOT19_MODULE> + <SLOT1_IDX>01</SLOT1_IDX> + <SLOT1_MODULE>CPU</SLOT1_MODULE> + <SLOT20_MODULE></SLOT20_MODULE> + <SLOT21_MODULE>RTM</SLOT21_MODULE> + <SLOT22_MODULE></SLOT22_MODULE> + <SLOT23_MODULE>RTM</SLOT23_MODULE> + <SLOT24_MODULE></SLOT24_MODULE> + <SLOT25_MODULE>RTM</SLOT25_MODULE> + <SLOT26_MODULE></SLOT26_MODULE> + <SLOT27_MODULE></SLOT27_MODULE> + <SLOT28_MODULE></SLOT28_MODULE> + <SLOT2_IDX>01</SLOT2_IDX> + <SLOT2_MODULE>EVR</SLOT2_MODULE> + <SLOT3_IDX>10</SLOT3_IDX> + <SLOT3_MODULE>AMC</SLOT3_MODULE> + <SLOT4_IDX></SLOT4_IDX> + <SLOT4_MODULE></SLOT4_MODULE> + <SLOT5_IDX>20</SLOT5_IDX> + <SLOT5_MODULE>AMC</SLOT5_MODULE> + <SLOT6_IDX></SLOT6_IDX> + <SLOT6_MODULE></SLOT6_MODULE> + <SLOT7_IDX>30</SLOT7_IDX> + <SLOT7_MODULE>AMC</SLOT7_MODULE> + <SLOT8_IDX></SLOT8_IDX> + <SLOT8_MODULE></SLOT8_MODULE> + <SLOT9_IDX>40</SLOT9_IDX> + <SLOT9_MODULE>AMC</SLOT9_MODULE> + </macros> + <target>window</target> + <description>Carrier1</description> + </action> + </actions> + <text>Details</text> + <x>1510</x> + <y>100</y> + <width>70</width> + <tooltip>Get to know more about modules in crate and their sensors.</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_6</name> + <text>RFFE</text> + <x>1640</x> + <y>70</y> + <width>90</width> + <height>30</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="action_button" version="3.0.0"> + <name>C1_button_2</name> + <actions> + <action type="open_display"> + <file>../bpmrffeioc/top.bob</file> + <target>window</target> + <description>Open RFFE Launcher</description> + </action> + </actions> + <text>Details</text> + <x>1650</x> + <y>100</y> + <width>70</width> + <tooltip>Get to know more about modules in crate and their sensors.</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_7</name> + <text>BPM Manager</text> + <x>30</x> + <y>70</y> + <width>230</width> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="action_button" version="3.0.0"> + <name>$(S1)ALL</name> + <actions> + <action type="open_display"> + <file>../../99-Shared/bpmmanager/bpmmanager-bpm-instance.bob</file> + <macros> + <BPM_PAIR>ALL</BPM_PAIR> + <P>PBI-BPM::MEBT-</P> + <R>ALL-</R> + <S>MEBT-</S> + </macros> + <target>tab</target> + <description>MEBT-ALL</description> + </action> + </actions> + <text>PBI-BPM01</text> + <x>150</x> + <y>90</y> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-titlebar_9</name> + <x>20</x> + <y>590</y> + <width>1620</width> + <height>100</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_24</name> + <text>IOCStats</text> + <x>30</x> + <y>590</y> + <width>200</width> + <height>30</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <foreground_color> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </foreground_color> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="group" version="2.0.0"> + <name>Group</name> + <macros> + <IOCNAME>PBI-BPM01:Ctrl-IOC-101</IOCNAME> + </macros> + <x>30</x> + <y>640</y> + <width>220</width> + <height>40</height> + <style>3</style> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_14</name> + <width>220</width> + <height>40</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_10</name> + <actions> + <action type="open_display"> + <file>../../99-Shared/iocStats/iocStats.bob</file> + <macros> + <P>$(IOCNAME):</P> + <R></R> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>$(IOCNAME)</text> + <x>10</x> + <y>8</y> + <width>180</width> + <height>25</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="led" version="2.0.0"> + <name>LED</name> + <pv_name>$(IOCNAME):HEARTBEAT</pv_name> + <bit>0</bit> + <x>190</x> + <y>8</y> + <height>25</height> + <off_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </off_color> + <on_color> + <color name="ON" red="70" green="255" blue="70"> + </color> + </on_color> + <square>true</square> + </widget> + </widget> + <widget type="group" version="2.0.0"> + <name>Group_1</name> + <macros> + <IOCNAME>PBI-BPM01:Ctrl-IOC-102</IOCNAME> + </macros> + <x>260</x> + <y>640</y> + <width>220</width> + <height>40</height> + <style>3</style> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_22</name> + <width>220</width> + <height>40</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_11</name> + <actions> + <action type="open_display"> + <file>../../99-Shared/iocStats/iocStats.bob</file> + <macros> + <P>$(IOCNAME):</P> + <R></R> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>$(IOCNAME)</text> + <x>10</x> + <y>8</y> + <width>180</width> + <height>25</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_1</name> + <pv_name>$(IOCNAME):HEARTBEAT</pv_name> + <bit>0</bit> + <x>190</x> + <y>8</y> + <height>25</height> + <off_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </off_color> + <on_color> + <color name="ON" red="70" green="255" blue="70"> + </color> + </on_color> + <square>true</square> + </widget> + </widget> + <widget type="group" version="2.0.0"> + <name>Group_2</name> + <macros> + <IOCNAME>PBI-BPM01:Ctrl-IOC-103</IOCNAME> + </macros> + <x>490</x> + <y>640</y> + <width>220</width> + <height>40</height> + <style>3</style> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_23</name> + <width>220</width> + <height>40</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_12</name> + <actions> + <action type="open_display"> + <file>../../99-Shared/iocStats/iocStats.bob</file> + <macros> + <P>$(IOCNAME):</P> + <R></R> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>$(IOCNAME)</text> + <x>10</x> + <y>8</y> + <width>180</width> + <height>25</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_2</name> + <pv_name>$(IOCNAME):HEARTBEAT</pv_name> + <bit>0</bit> + <x>190</x> + <y>8</y> + <height>25</height> + <off_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </off_color> + <on_color> + <color name="ON" red="70" green="255" blue="70"> + </color> + </on_color> + <square>true</square> + </widget> + </widget> + <widget type="group" version="2.0.0"> + <name>Group_3</name> + <macros> + <IOCNAME>PBI-BPM01:Ctrl-IOC-104</IOCNAME> + </macros> + <x>720</x> + <y>640</y> + <width>220</width> + <height>40</height> + <style>3</style> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_24</name> + <width>220</width> + <height>40</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_13</name> + <actions> + <action type="open_display"> + <file>../../99-Shared/iocStats/iocStats.bob</file> + <macros> + <P>$(IOCNAME):</P> + <R></R> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>$(IOCNAME)</text> + <x>10</x> + <y>8</y> + <width>180</width> + <height>25</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_3</name> + <pv_name>$(IOCNAME):HEARTBEAT</pv_name> + <bit>0</bit> + <x>190</x> + <y>8</y> + <height>25</height> + <off_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </off_color> + <on_color> + <color name="ON" red="70" green="255" blue="70"> + </color> + </on_color> + <square>true</square> + </widget> + </widget> + <widget type="group" version="2.0.0"> + <name>Group_4</name> + <macros> + <IOCNAME>PBI-BPM01:Ctrl-IOC-106</IOCNAME> + </macros> + <x>950</x> + <y>640</y> + <width>220</width> + <height>40</height> + <style>3</style> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_25</name> + <width>220</width> + <height>40</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_14</name> + <actions> + <action type="open_display"> + <file>../../99-Shared/iocStats/iocStats.bob</file> + <macros> + <P>$(IOCNAME):</P> + <R></R> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>$(IOCNAME)</text> + <x>10</x> + <y>8</y> + <width>180</width> + <height>25</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_4</name> + <pv_name>$(IOCNAME):HEARTBEAT</pv_name> + <bit>0</bit> + <x>190</x> + <y>8</y> + <height>25</height> + <off_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </off_color> + <on_color> + <color name="ON" red="70" green="255" blue="70"> + </color> + </on_color> + <square>true</square> + </widget> + </widget> + <widget type="group" version="2.0.0"> + <name>Group_5</name> + <macros> + <IOCNAME>PBI-BPM01:Ctrl-IOC-107</IOCNAME> + </macros> + <x>1180</x> + <y>640</y> + <width>220</width> + <height>40</height> + <style>3</style> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_26</name> + <width>220</width> + <height>40</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_15</name> + <actions> + <action type="open_display"> + <file>../../99-Shared/iocStats/iocStats.bob</file> + <macros> + <P>$(IOCNAME):</P> + <R></R> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>$(IOCNAME)</text> + <x>10</x> + <y>8</y> + <width>180</width> + <height>25</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_5</name> + <pv_name>$(IOCNAME):HEARTBEAT</pv_name> + <bit>0</bit> + <x>190</x> + <y>8</y> + <height>25</height> + <off_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </off_color> + <on_color> + <color name="ON" red="70" green="255" blue="70"> + </color> + </on_color> + <square>true</square> + </widget> + </widget> + <widget type="group" version="2.0.0"> + <name>Group_6</name> + <macros> + <IOCNAME>PBI-BPM01:Ctrl-IOC-112</IOCNAME> + </macros> + <x>1410</x> + <y>640</y> + <width>220</width> + <height>40</height> + <style>3</style> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_27</name> + <width>220</width> + <height>40</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_16</name> + <actions> + <action type="open_display"> + <file>../../99-Shared/iocStats/iocStats.bob</file> + <macros> + <P>$(IOCNAME):</P> + <R></R> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>$(IOCNAME)</text> + <x>10</x> + <y>8</y> + <width>180</width> + <height>25</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_6</name> + <pv_name>$(IOCNAME):HEARTBEAT</pv_name> + <bit>0</bit> + <x>190</x> + <y>8</y> + <height>25</height> + <off_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </off_color> + <on_color> + <color name="ON" red="70" green="255" blue="70"> + </color> + </on_color> + <square>true</square> + </widget> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_25</name> + <text>Ctrl-AMC-110 IOC</text> + <x>40</x> + <y>620</y> + <width>200</width> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <foreground_color> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </foreground_color> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_26</name> + <text>Ctrl-AMC-120 IOC</text> + <x>270</x> + <y>620</y> + <width>200</width> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <foreground_color> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </foreground_color> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_27</name> + <text>Ctrl-AMC-130 IOC</text> + <x>500</x> + <y>620</y> + <width>200</width> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <foreground_color> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </foreground_color> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_28</name> + <text>Ctrl-AMC-140 IOC</text> + <x>730</x> + <y>620</y> + <width>200</width> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <foreground_color> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </foreground_color> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_29</name> + <text>BPM RFFE IOC</text> + <x>960</x> + <y>620</y> + <width>200</width> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <foreground_color> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </foreground_color> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_30</name> + <text>BPM IPMI IOC</text> + <x>1190</x> + <y>620</y> + <width>200</width> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <foreground_color> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </foreground_color> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_31</name> + <text>BPM Manager IOC</text> + <x>1420</x> + <y>620</y> + <width>200</width> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <foreground_color> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </foreground_color> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_8</name> + <text>DTL BPMs (testing stage)</text> + <x>20</x> + <y>720</y> + <width>240</width> + <font> + <font family="Source Sans Pro" style="BOLD" size="14.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> </widget> </display> diff --git a/99-Shared/adcore/NDControlBuff.bob b/99-Shared/adcore/NDControlBuff.bob new file mode 100644 index 0000000000000000000000000000000000000000..e9d12dc70cc24b6a59035e8d69060aa586f8f363 --- /dev/null +++ b/99-Shared/adcore/NDControlBuff.bob @@ -0,0 +1,1431 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>NDCircularBuff</name> + <x>332</x> + <y>156</y> + <width>775</width> + <background_color> + <color red="187" green="187" blue="187"> + </color> + </background_color> + <actions> + </actions> + <grid_step_x>5</grid_step_x> + <grid_step_y>5</grid_step_y> + <widget type="rectangle" version="2.0.0"> + <name>Rectangle</name> + <macros> + <pv_name></pv_name> + </macros> + <y>5</y> + <width>775</width> + <height>25</height> + <line_width>0</line_width> + <line_color> + <color red="128" green="0" blue="255"> + </color> + </line_color> + <actions> + </actions> + <tooltip>$(pv_name) +$(pv_value)</tooltip> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>Rectangle</name> + <macros> + <pv_name></pv_name> + </macros> + <x>390</x> + <y>40</y> + <width>380</width> + <height>345</height> + <line_width>0</line_width> + <line_color> + <color red="45" green="45" blue="45"> + </color> + </line_color> + <transparent>true</transparent> + <actions> + </actions> + <tooltip>$(pv_name) +$(pv_value)</tooltip> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>Rectangle</name> + <macros> + <pv_name></pv_name> + </macros> + <x>390</x> + <y>390</y> + <width>380</width> + <height>205</height> + <line_width>0</line_width> + <line_color> + <color red="45" green="45" blue="45"> + </color> + </line_color> + <transparent>true</transparent> + <actions> + </actions> + <tooltip>$(pv_name) +$(pv_value)</tooltip> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>Rectangle</name> + <macros> + <pv_name></pv_name> + </macros> + <x>395</x> + <y>70</y> + <width>370</width> + <height>100</height> + <line_width>0</line_width> + <line_color> + <color red="45" green="45" blue="45"> + </color> + </line_color> + <transparent>true</transparent> + <actions> + </actions> + <tooltip>$(pv_name) +$(pv_value)</tooltip> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>Rectangle</name> + <macros> + <pv_name></pv_name> + </macros> + <x>395</x> + <y>175</y> + <width>370</width> + <height>100</height> + <line_width>0</line_width> + <line_color> + <color red="45" green="45" blue="45"> + </color> + </line_color> + <transparent>true</transparent> + <actions> + </actions> + <tooltip>$(pv_name) +$(pv_value)</tooltip> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>Rectangle</name> + <macros> + <pv_name></pv_name> + </macros> + <x>395</x> + <y>280</y> + <width>370</width> + <height>100</height> + <line_width>0</line_width> + <line_color> + <color red="45" green="45" blue="45"> + </color> + </line_color> + <transparent>true</transparent> + <actions> + </actions> + <tooltip>$(pv_name) +$(pv_value)</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label</name> + <text>$(P)$(R)</text> + <y>6</y> + <width>775</width> + <height>25</height> + <font> + <font family="Sans" style="REGULAR" size="14.851485148514852"> + </font> + </font> + <foreground_color> + <color red="77" green="82" blue="164"> + </color> + </foreground_color> + <background_color> + <color red="255" green="255" blue="255"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label</name> + <text>Trigger definition</text> + <x>490</x> + <y>45</y> + <width>180</width> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="0" green="0" blue="0"> + </color> + </foreground_color> + <background_color> + <color red="255" green="255" blue="255"> + </color> + </background_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update</name> + <pv_name>$(P)$(R)PostTriggerQty_RBV</pv_name> + <x>700</x> + <y>421</y> + <width>60</width> + <height>18</height> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="10" green="0" blue="184"> + </color> + </foreground_color> + <background_color> + <color red="187" green="187" blue="187"> + </color> + </background_color> + <format>1</format> + <show_units>false</show_units> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label</name> + <text>Pre-count #</text> + <x>445</x> + <y>395</y> + <width>110</width> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="0" green="0" blue="0"> + </color> + </foreground_color> + <background_color> + <color red="255" green="255" blue="255"> + </color> + </background_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textentry" version="3.0.0"> + <name>Text Input</name> + <pv_name>$(P)$(R)PreCount</pv_name> + <x>560</x> + <y>395</y> + <width>60</width> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="0" green="0" blue="0"> + </color> + </foreground_color> + <background_color> + <color red="115" green="223" blue="255"> + </color> + </background_color> + <format>1</format> + <show_units>false</show_units> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update</name> + <pv_name>$(P)$(R)PreCount_RBV</pv_name> + <x>625</x> + <y>396</y> + <width>60</width> + <height>18</height> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="10" green="0" blue="184"> + </color> + </foreground_color> + <background_color> + <color red="187" green="187" blue="187"> + </color> + </background_color> + <format>1</format> + <show_units>false</show_units> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update</name> + <pv_name>$(P)$(R)CurrentQty_RBV</pv_name> + <x>700</x> + <y>396</y> + <width>60</width> + <height>18</height> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="10" green="0" blue="184"> + </color> + </foreground_color> + <background_color> + <color red="187" green="187" blue="187"> + </color> + </background_color> + <format>1</format> + <show_units>false</show_units> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label</name> + <text>Trigger A</text> + <x>535</x> + <y>75</y> + <width>90</width> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="0" green="0" blue="0"> + </color> + </foreground_color> + <background_color> + <color red="255" green="255" blue="255"> + </color> + </background_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textentry" version="3.0.0"> + <name>Text Input</name> + <pv_name>$(P)$(R)TriggerA</pv_name> + <x>495</x> + <y>119</y> + <width>265</width> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="0" green="0" blue="0"> + </color> + </foreground_color> + <background_color> + <color red="115" green="223" blue="255"> + </color> + </background_color> + <format>6</format> + <show_units>false</show_units> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update</name> + <pv_name>$(P)$(R)TriggerA_RBV</pv_name> + <x>495</x> + <y>97</y> + <width>265</width> + <height>18</height> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="10" green="0" blue="184"> + </color> + </foreground_color> + <background_color> + <color red="187" green="187" blue="187"> + </color> + </background_color> + <format>6</format> + <show_units>false</show_units> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label</name> + <text>Attribute</text> + <x>400</x> + <y>119</y> + <width>90</width> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="0" green="0" blue="0"> + </color> + </foreground_color> + <background_color> + <color red="255" green="255" blue="255"> + </color> + </background_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label</name> + <text>Value</text> + <x>440</x> + <y>144</y> + <width>50</width> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="0" green="0" blue="0"> + </color> + </foreground_color> + <background_color> + <color red="255" green="255" blue="255"> + </color> + </background_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update</name> + <pv_name>$(P)$(R)TriggerAVal</pv_name> + <x>495</x> + <y>145</y> + <height>18</height> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="10" green="0" blue="184"> + </color> + </foreground_color> + <background_color> + <color red="187" green="187" blue="187"> + </color> + </background_color> + <format>1</format> + <show_units>false</show_units> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label</name> + <text>Trigger B</text> + <x>535</x> + <y>180</y> + <width>90</width> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="0" green="0" blue="0"> + </color> + </foreground_color> + <background_color> + <color red="255" green="255" blue="255"> + </color> + </background_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textentry" version="3.0.0"> + <name>Text Input</name> + <pv_name>$(P)$(R)TriggerB</pv_name> + <x>495</x> + <y>224</y> + <width>265</width> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="0" green="0" blue="0"> + </color> + </foreground_color> + <background_color> + <color red="115" green="223" blue="255"> + </color> + </background_color> + <format>6</format> + <show_units>false</show_units> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update</name> + <pv_name>$(P)$(R)TriggerB_RBV</pv_name> + <x>495</x> + <y>202</y> + <width>265</width> + <height>18</height> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="10" green="0" blue="184"> + </color> + </foreground_color> + <background_color> + <color red="187" green="187" blue="187"> + </color> + </background_color> + <format>6</format> + <show_units>false</show_units> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label</name> + <text>Attribute</text> + <x>400</x> + <y>224</y> + <width>90</width> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="0" green="0" blue="0"> + </color> + </foreground_color> + <background_color> + <color red="255" green="255" blue="255"> + </color> + </background_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label</name> + <text>Value</text> + <x>440</x> + <y>249</y> + <width>50</width> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="0" green="0" blue="0"> + </color> + </foreground_color> + <background_color> + <color red="255" green="255" blue="255"> + </color> + </background_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update</name> + <pv_name>$(P)$(R)TriggerBVal</pv_name> + <x>495</x> + <y>250</y> + <height>18</height> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="10" green="0" blue="184"> + </color> + </foreground_color> + <background_color> + <color red="187" green="187" blue="187"> + </color> + </background_color> + <format>1</format> + <show_units>false</show_units> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label</name> + <text>Calculation</text> + <x>525</x> + <y>285</y> + <width>110</width> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="0" green="0" blue="0"> + </color> + </foreground_color> + <background_color> + <color red="255" green="255" blue="255"> + </color> + </background_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textentry" version="3.0.0"> + <name>Text Input</name> + <pv_name>$(P)$(R)TriggerCalc</pv_name> + <x>495</x> + <y>329</y> + <width>265</width> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="0" green="0" blue="0"> + </color> + </foreground_color> + <background_color> + <color red="115" green="223" blue="255"> + </color> + </background_color> + <format>6</format> + <show_units>false</show_units> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update</name> + <pv_name>$(P)$(R)TriggerCalc_RBV</pv_name> + <x>495</x> + <y>307</y> + <width>265</width> + <height>18</height> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="10" green="0" blue="184"> + </color> + </foreground_color> + <background_color> + <color red="187" green="187" blue="187"> + </color> + </background_color> + <format>6</format> + <show_units>false</show_units> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label</name> + <text>Calc</text> + <x>450</x> + <y>329</y> + <width>40</width> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="0" green="0" blue="0"> + </color> + </foreground_color> + <background_color> + <color red="255" green="255" blue="255"> + </color> + </background_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label</name> + <text>Value</text> + <x>440</x> + <y>354</y> + <width>50</width> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="0" green="0" blue="0"> + </color> + </foreground_color> + <background_color> + <color red="255" green="255" blue="255"> + </color> + </background_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update</name> + <pv_name>$(P)$(R)TriggerCalcVal</pv_name> + <x>495</x> + <y>355</y> + <height>18</height> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="10" green="0" blue="184"> + </color> + </foreground_color> + <background_color> + <color red="187" green="187" blue="187"> + </color> + </background_color> + <format>1</format> + <show_units>false</show_units> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label</name> + <text>Post-count #</text> + <x>435</x> + <y>420</y> + <width>120</width> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="0" green="0" blue="0"> + </color> + </foreground_color> + <background_color> + <color red="255" green="255" blue="255"> + </color> + </background_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textentry" version="3.0.0"> + <name>Text Input</name> + <pv_name>$(P)$(R)PostCount</pv_name> + <x>560</x> + <y>420</y> + <width>60</width> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="0" green="0" blue="0"> + </color> + </foreground_color> + <background_color> + <color red="115" green="223" blue="255"> + </color> + </background_color> + <format>1</format> + <show_units>false</show_units> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update</name> + <pv_name>$(P)$(R)PostCount_RBV</pv_name> + <x>625</x> + <y>421</y> + <width>60</width> + <height>18</height> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="10" green="0" blue="184"> + </color> + </foreground_color> + <background_color> + <color red="187" green="187" blue="187"> + </color> + </background_color> + <format>1</format> + <show_units>false</show_units> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button</name> + <actions> + <action type="open_display"> + <file>NDCircularBuffHelp.opi</file> + <target>tab</target> + <description>Help</description> + </action> + </actions> + <text>Help</text> + <x>685</x> + <y>285</y> + <width>69</width> + <height>20</height> + <foreground_color> + <color red="0" green="0" blue="0"> + </color> + </foreground_color> + <background_color> + <color red="115" green="223" blue="255"> + </color> + </background_color> + <tooltip>$(actions)</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update</name> + <pv_name>$(P)$(R)ActualTriggerCount_RBV</pv_name> + <x>700</x> + <y>446</y> + <width>60</width> + <height>18</height> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="10" green="0" blue="184"> + </color> + </foreground_color> + <background_color> + <color red="187" green="187" blue="187"> + </color> + </background_color> + <format>1</format> + <show_units>false</show_units> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label</name> + <text>Capture status</text> + <x>415</x> + <y>495</y> + <width>140</width> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="0" green="0" blue="0"> + </color> + </foreground_color> + <background_color> + <color red="255" green="255" blue="255"> + </color> + </background_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label</name> + <text>Trigger status</text> + <x>415</x> + <y>520</y> + <width>140</width> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="0" green="0" blue="0"> + </color> + </foreground_color> + <background_color> + <color red="255" green="255" blue="255"> + </color> + </background_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update</name> + <pv_name>$(P)$(R)StatusMessage</pv_name> + <x>560</x> + <y>546</y> + <width>200</width> + <height>18</height> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="10" green="0" blue="184"> + </color> + </foreground_color> + <background_color> + <color red="218" green="218" blue="218"> + </color> + </background_color> + <format>1</format> + <show_units>false</show_units> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button</name> + <actions> + <action type="write_pv"> + <pv_name>$(P)$(R)Capture</pv_name> + <value>0</value> + </action> + </actions> + <pv_name>$(P)$(R)Capture</pv_name> + <text>Stop</text> + <x>565</x> + <y>570</y> + <width>60</width> + <height>20</height> + <foreground_color> + <color red="0" green="0" blue="0"> + </color> + </foreground_color> + <background_color> + <color red="115" green="223" blue="255"> + </color> + </background_color> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button</name> + <actions> + <action type="write_pv"> + <pv_name>$(P)$(R)Capture</pv_name> + <value>1</value> + </action> + </actions> + <pv_name>$(P)$(R)Capture</pv_name> + <text>Start</text> + <x>465</x> + <y>570</y> + <width>60</width> + <height>20</height> + <foreground_color> + <color red="0" green="0" blue="0"> + </color> + </foreground_color> + <background_color> + <color red="115" green="223" blue="255"> + </color> + </background_color> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button</name> + <actions> + <action type="write_pv"> + <pv_name>$(P)$(R)Trigger</pv_name> + <value>1</value> + </action> + </actions> + <pv_name>$(P)$(R)Trigger</pv_name> + <text>Trigger</text> + <x>665</x> + <y>570</y> + <width>60</width> + <height>20</height> + <foreground_color> + <color red="0" green="0" blue="0"> + </color> + </foreground_color> + <background_color> + <color red="115" green="223" blue="255"> + </color> + </background_color> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update</name> + <pv_name>$(P)$(R)Trigger_RBV</pv_name> + <x>560</x> + <y>521</y> + <width>120</width> + <height>18</height> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </foreground_color> + <background_color> + <color red="45" green="45" blue="45"> + </color> + </background_color> + <format>1</format> + <show_units>false</show_units> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update</name> + <pv_name>$(P)$(R)Capture_RBV</pv_name> + <x>560</x> + <y>496</y> + <width>120</width> + <height>18</height> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </foreground_color> + <background_color> + <color red="45" green="45" blue="45"> + </color> + </background_color> + <format>1</format> + <show_units>false</show_units> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label</name> + <text>Status</text> + <x>495</x> + <y>545</y> + <width>60</width> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="0" green="0" blue="0"> + </color> + </foreground_color> + <background_color> + <color red="255" green="255" blue="255"> + </color> + </background_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label</name> + <text>Preset triggers</text> + <x>405</x> + <y>445</y> + <width>150</width> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="0" green="0" blue="0"> + </color> + </foreground_color> + <background_color> + <color red="255" green="255" blue="255"> + </color> + </background_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textentry" version="3.0.0"> + <name>Text Input</name> + <pv_name>$(P)$(R)PresetTriggerCount</pv_name> + <x>560</x> + <y>445</y> + <width>60</width> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="0" green="0" blue="0"> + </color> + </foreground_color> + <background_color> + <color red="115" green="223" blue="255"> + </color> + </background_color> + <format>1</format> + <show_units>false</show_units> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update</name> + <pv_name>$(P)$(R)PresetTriggerCount_RBV</pv_name> + <x>625</x> + <y>446</y> + <width>60</width> + <height>18</height> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="10" green="0" blue="184"> + </color> + </foreground_color> + <background_color> + <color red="187" green="187" blue="187"> + </color> + </background_color> + <format>1</format> + <show_units>false</show_units> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label</name> + <text>Flush on trigger</text> + <x>405</x> + <y>470</y> + <width>150</width> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="0" green="0" blue="0"> + </color> + </foreground_color> + <background_color> + <color red="255" green="255" blue="255"> + </color> + </background_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update</name> + <pv_name>$(P)$(R)FlushOnSoftTrg_RBV</pv_name> + <x>665</x> + <y>471</y> + <height>18</height> + <font> + <font family="Sans" style="REGULAR" size="10.891089108910892"> + </font> + </font> + <foreground_color> + <color red="10" green="0" blue="184"> + </color> + </foreground_color> + <background_color> + <color red="187" green="187" blue="187"> + </color> + </background_color> + <format>1</format> + <show_units>false</show_units> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="combo" version="2.0.0"> + <name>Menu Button</name> + <pv_name>$(P)$(R)FlushOnSoftTrg</pv_name> + <x>560</x> + <y>470</y> + <height>20</height> + <foreground_color> + <color red="0" green="0" blue="0"> + </color> + </foreground_color> + <background_color> + <color red="115" green="223" blue="255"> + </color> + </background_color> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Linking Container</name> + <file>NDPluginBase.opi</file> + <x>5</x> + <y>40</y> + <width>380</width> + <height>555</height> + <resize>4</resize> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_1</name> + <actions> + <action type="write_pv"> + <pv_name>$(P)$(R)GetElement</pv_name> + <value>1</value> + </action> + </actions> + <pv_name>$(P)$(R)GetElement</pv_name> + <text>Pop</text> + <x>700</x> + <y>373</y> + <width>60</width> + <height>20</height> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> +</display> diff --git a/99-Shared/adsis8300bpm/bpmChannelAverage.bob b/99-Shared/adsis8300bpm/bpmChannelAverage.bob index de3989aab6ec4c8140ff9ee51dbbb88557a76d5f..f17981c90086109ceb9f0e733a9a3bed2659b1bc 100644 --- a/99-Shared/adsis8300bpm/bpmChannelAverage.bob +++ b/99-Shared/adsis8300bpm/bpmChannelAverage.bob @@ -4,7 +4,7 @@ <x>470</x> <y>197</y> <width>1960</width> - <height>1070</height> + <height>1200</height> <actions> </actions> <widget type="rectangle" version="2.0.0"> @@ -489,7 +489,7 @@ <color name="ActiveText" red="254" green="194" blue="81"> </color> </color> - <pv_name>$(P)$(R)$(CH)RoiFirstSampleUsR</pv_name> + <pv_name>$(P)$(R)$(CH)RoiFirstSampleR</pv_name> <interactive>false</interactive> </marker> <marker> @@ -497,7 +497,7 @@ <color name="ATTENTION" red="252" green="242" blue="17"> </color> </color> - <pv_name>$(P)$(R)$(CH)RoiLastSampleUsR</pv_name> + <pv_name>$(P)$(R)$(CH)RoiLastSampleR</pv_name> <interactive>false</interactive> </marker> </marker> @@ -1945,7 +1945,7 @@ <pv_name>$(P)$(R)$(CH)RoiLastSampleR</pv_name> <x>670</x> <y>220</y> - <width>110</width> + <width>230</width> <height>30</height> <horizontal_alignment>1</horizontal_alignment> <vertical_alignment>1</vertical_alignment> @@ -1962,7 +1962,7 @@ <pv_name>$(P)$(R)$(CH)RoiFirstSampleR</pv_name> <x>670</x> <y>180</y> - <width>110</width> + <width>230</width> <height>30</height> <horizontal_alignment>1</horizontal_alignment> <vertical_alignment>1</vertical_alignment> @@ -1979,7 +1979,7 @@ <pv_name>$(P)$(R)$(CH)RoiSampleCountR</pv_name> <x>670</x> <y>140</y> - <width>110</width> + <width>230</width> <height>30</height> <horizontal_alignment>1</horizontal_alignment> <vertical_alignment>1</vertical_alignment> @@ -2020,12 +2020,106 @@ <horizontal_alignment>1</horizontal_alignment> <vertical_alignment>1</vertical_alignment> <wrap_words>false</wrap_words> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_29</name> + <text>Control Buffer</text> + <x>520</x> + <y>1070</y> + <width>470</width> + <height>50</height> + <font> + <font family="Source Sans Pro" style="BOLD_ITALIC" size="26.0"> + </font> + </font> + <foreground_color> + <color name="TEXT-DARK" red="25" green="25" blue="25"> + </color> + </foreground_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_21</name> + <x>540</x> + <y>1120</y> + <width>430</width> + <height>70</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_31</name> + <text>Control Buffer Trace</text> + <x>990</x> + <y>1070</y> + <width>470</width> + <height>50</height> + <font> + <font family="Source Sans Pro" style="BOLD_ITALIC" size="26.0"> + </font> + </font> + <foreground_color> + <color name="TEXT-DARK" red="25" green="25" blue="25"> + </color> + </foreground_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_22</name> + <x>1010</x> + <y>1120</y> + <width>430</width> + <height>70</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_61</name> <actions> + <action type="open_display"> + <file>../adcore/NDControlBuff.opi</file> + <macros> + <P>$(P)$(R)</P> + <R>$(CH)CTB1-</R> + </macros> + <target>tab</target> + </action> </actions> - <border_color> - <color red="0" green="128" blue="255"> + <text>More..</text> + <x>890</x> + <y>1140</y> + <width>60</width> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_11</name> + <pv_name>$(P)$(R)$(CH)CTB1-EnableCallbacks_RBV</pv_name> + <x>700</x> + <y>1145</y> + <off_color> + <color name="Major" red="250" green="12" blue="14"> </color> - </border_color> + </off_color> + <on_color> + <color name="IO Normal Level Alarm" red="0" green="255" blue="0"> + </color> + </on_color> + <actions> + </actions> </widget> <widget type="textupdate" version="2.0.0"> <name>Text Update_132</name> @@ -2034,7 +2128,52 @@ <y>180</y> <width>110</width> <height>30</height> - <horizontal_alignment>1</horizontal_alignment> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_62</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name)</pv_name> + <value>1</value> + </action> + </actions> + <pv_name>$(P)$(R)$(CH)CTB1-EnableCallbacks</pv_name> + <text>Enable</text> + <x>750</x> + <y>1140</y> + <width>60</width> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_63</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name)</pv_name> + <value>0</value> + </action> + </actions> + <pv_name>$(P)$(R)$(CH)CTB1-EnableCallbacks</pv_name> + <text>Disable</text> + <x>820</x> + <y>1140</y> + <width>60</width> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_36</name> + <text>Control:</text> + <x>550</x> + <y>1140</y> + <width>120</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> <vertical_alignment>1</vertical_alignment> <wrap_words>false</wrap_words> <actions> @@ -2051,7 +2190,86 @@ <y>140</y> <width>110</width> <height>30</height> - <horizontal_alignment>1</horizontal_alignment> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_64</name> + <actions> + <action type="open_display"> + <file>../admisc/NDTrace.opi</file> + <macros> + <P>$(P)$(R)</P> + <R>$(CH)TR3-</R> + </macros> + <target>tab</target> + </action> + </actions> + <text>More..</text> + <x>1360</x> + <y>1140</y> + <width>60</width> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_12</name> + <pv_name>$(P)$(R)$(CH)TR3-EnableCallbacks_RBV</pv_name> + <x>1170</x> + <y>1145</y> + <off_color> + <color name="Major" red="250" green="12" blue="14"> + </color> + </off_color> + <on_color> + <color name="IO Normal Level Alarm" red="0" green="255" blue="0"> + </color> + </on_color> + <actions> + </actions> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_65</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name)</pv_name> + <value>1</value> + </action> + </actions> + <pv_name>$(P)$(R)$(CH)TR3-EnableCallbacks</pv_name> + <text>Enable</text> + <x>1220</x> + <y>1140</y> + <width>60</width> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_66</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name)</pv_name> + <value>0</value> + </action> + </actions> + <pv_name>$(P)$(R)$(CH)TR3-EnableCallbacks</pv_name> + <text>Disable</text> + <x>1290</x> + <y>1140</y> + <width>60</width> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_40</name> + <text>Control:</text> + <x>1020</x> + <y>1140</y> + <width>120</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> <vertical_alignment>1</vertical_alignment> <wrap_words>false</wrap_words> <actions> diff --git a/99-Shared/bpmmanager/bpmmanager-bpm-instance.bob b/99-Shared/bpmmanager/bpmmanager-bpm-instance.bob new file mode 100644 index 0000000000000000000000000000000000000000..ee589bcbe4a0cffe77b8beb1eff86ec9016d5deb --- /dev/null +++ b/99-Shared/bpmmanager/bpmmanager-bpm-instance.bob @@ -0,0 +1,2042 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>$(P)$(R) instance</name> + <width>1040</width> + <height>1090</height> + <actions> + </actions> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-titlebar_5</name> + <x>570</x> + <y>70</y> + <width>450</width> + <height>940</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_17</name> + <x>590</x> + <y>650</y> + <width>410</width> + <height>110</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_16</name> + <x>590</x> + <y>450</y> + <width>410</width> + <height>150</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-titlebar_4</name> + <x>20</x> + <y>70</y> + <width>530</width> + <height>940</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_11</name> + <x>590</x> + <y>120</y> + <width>410</width> + <height>280</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_18</name> + <x>40</x> + <y>920</y> + <width>490</width> + <height>80</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_66</name> + <text>X Low:</text> + <x>610</x> + <y>230</y> + <width>110</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textentry" version="3.0.0"> + <name>Text Input</name> + <pv_name>$(P)$(R)ThrXPosLow</pv_name> + <x>870</x> + <y>230</y> + <width>120</width> + <height>30</height> + <precision>2</precision> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update_76</name> + <pv_name>$(P)$(R)ThrXPosLow</pv_name> + <x>730</x> + <y>230</y> + <width>130</width> + <height>30</height> + <precision>2</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_278</name> + <text>X High:</text> + <x>610</x> + <y>270</y> + <width>110</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textentry" version="3.0.0"> + <name>Text Input_1</name> + <pv_name>$(P)$(R)ThrXPosHigh</pv_name> + <x>870</x> + <y>270</y> + <width>120</width> + <height>30</height> + <precision>2</precision> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update_1</name> + <pv_name>$(P)$(R)ThrXPosHigh</pv_name> + <x>730</x> + <y>270</y> + <width>130</width> + <height>30</height> + <precision>2</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_279</name> + <text>Y Low:</text> + <x>610</x> + <y>310</y> + <width>110</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textentry" version="3.0.0"> + <name>Text Input_2</name> + <pv_name>$(P)$(R)ThrYPosLow</pv_name> + <x>870</x> + <y>310</y> + <width>120</width> + <height>30</height> + <precision>2</precision> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update_2</name> + <pv_name>$(P)$(R)ThrYPosLow</pv_name> + <x>730</x> + <y>310</y> + <width>130</width> + <height>30</height> + <precision>2</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_280</name> + <text>Y High:</text> + <x>610</x> + <y>350</y> + <width>110</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textentry" version="3.0.0"> + <name>Text Input_3</name> + <pv_name>$(P)$(R)ThrYPosHigh</pv_name> + <x>870</x> + <y>350</y> + <width>120</width> + <height>30</height> + <precision>2</precision> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update_3</name> + <pv_name>$(P)$(R)ThrYPosHigh</pv_name> + <x>730</x> + <y>350</y> + <width>130</width> + <height>30</height> + <precision>2</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_281</name> + <text>Magnitude:</text> + <x>610</x> + <y>550</y> + <width>110</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textentry" version="3.0.0"> + <name>Text Input_4</name> + <pv_name>$(P)$(R)ThrMagnitude</pv_name> + <x>870</x> + <y>550</y> + <width>120</width> + <height>30</height> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update_4</name> + <pv_name>$(P)$(R)ThrMagnitude</pv_name> + <x>730</x> + <y>550</y> + <width>130</width> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_322</name> + <text>Control:</text> + <x>610</x> + <y>150</y> + <width>110</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_4</name> + <pv_name>$(P)$(R)IlkPositionControl</pv_name> + <x>740</x> + <y>155</y> + <off_color> + <color name="IO Background" red="235" green="235" blue="235"> + </color> + </off_color> + <on_color> + <color name="IO Normal Level Alarm" red="0" green="255" blue="0"> + </color> + </on_color> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_43</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name)</pv_name> + <value>1</value> + </action> + </actions> + <pv_name>$(P)$(R)IlkPositionControl</pv_name> + <text>Enable</text> + <x>780</x> + <y>150</y> + <width>80</width> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_44</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name)</pv_name> + <value>0</value> + </action> + </actions> + <pv_name>$(P)$(R)IlkPositionControl</pv_name> + <text>Disable</text> + <x>870</x> + <y>150</y> + <width>80</width> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_323</name> + <text>Status:</text> + <x>610</x> + <y>190</y> + <width>110</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_45</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name)</pv_name> + <value>1</value> + </action> + </actions> + <pv_name>$(P)$(R)IlkPositionClear</pv_name> + <text>Clear</text> + <x>780</x> + <y>190</y> + <width>80</width> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_3</name> + <pv_name>$(P)$(R)IlkPositionClear</pv_name> + <x>740</x> + <y>195</y> + <off_color> + <color name="IO Background" red="235" green="235" blue="235"> + </color> + </off_color> + <on_color> + <color name="Major" red="250" green="12" blue="14"> + </color> + </on_color> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_344</name> + <text>Control:</text> + <x>610</x> + <y>470</y> + <width>110</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_5</name> + <pv_name>$(P)$(R)IlkMagnitudeControl</pv_name> + <x>740</x> + <y>476</y> + <off_color> + <color name="IO Background" red="235" green="235" blue="235"> + </color> + </off_color> + <on_color> + <color name="IO Normal Level Alarm" red="0" green="255" blue="0"> + </color> + </on_color> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_48</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name)</pv_name> + <value>1</value> + </action> + </actions> + <pv_name>$(P)$(R)IlkMagnitudeControl</pv_name> + <text>Enable</text> + <x>780</x> + <y>470</y> + <width>80</width> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_49</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name)</pv_name> + <value>0</value> + </action> + </actions> + <pv_name>$(P)$(R)IlkMagnitudeControl</pv_name> + <text>Disable</text> + <x>870</x> + <y>470</y> + <width>80</width> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_345</name> + <text>Status:</text> + <x>610</x> + <y>510</y> + <width>110</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_12</name> + <x>40</x> + <y>310</y> + <width>490</width> + <height>280</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_50</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name)</pv_name> + <value>1</value> + </action> + </actions> + <pv_name>$(P)$(R)IlkMagnitudeClear</pv_name> + <text>Clear</text> + <x>780</x> + <y>510</y> + <width>80</width> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_6</name> + <pv_name>$(P)$(R)IlkPositionClear</pv_name> + <x>740</x> + <y>516</y> + <off_color> + <color name="IO Background" red="235" green="235" blue="235"> + </color> + </off_color> + <on_color> + <color name="Major" red="250" green="12" blue="14"> + </color> + </on_color> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_13</name> + <x>590</x> + <y>810</y> + <width>410</width> + <height>190</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_20</name> + <text>BPM Parameters</text> + <x>20</x> + <y>265</y> + <width>530</width> + <height>50</height> + <font> + <font family="Source Sans Pro" style="BOLD_ITALIC" size="26.0"> + </font> + </font> + <foreground_color> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </foreground_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_21</name> + <text>BPM Interlocks</text> + <x>570</x> + <y>70</y> + <width>450</width> + <height>50</height> + <font> + <font family="Source Sans Pro" style="BOLD_ITALIC" size="26.0"> + </font> + </font> + <foreground_color> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </foreground_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_22</name> + <text>Reference Line Parameters $(BPM_PAIR)</text> + <x>20</x> + <y>585</y> + <width>530</width> + <height>50</height> + <font> + <font family="Source Sans Pro" style="BOLD_ITALIC" size="26.0"> + </font> + </font> + <foreground_color> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </foreground_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update_112</name> + <pv_name>$(P)$(R)SelfTrigThreshold</pv_name> + <x>730</x> + <y>710</y> + <width>130</width> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textentry" version="3.0.0"> + <name>Text Input_6</name> + <pv_name>$(P)$(R)SelfTrigThreshold</pv_name> + <x>870</x> + <y>710</y> + <width>120</width> + <height>30</height> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_338</name> + <text>Threshold:</text> + <x>610</x> + <y>710</y> + <width>110</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_337</name> + <text>Control:</text> + <x>610</x> + <y>670</y> + <width>110</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_47</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name)</pv_name> + <value>0</value> + </action> + </actions> + <pv_name>$(P)$(R)SelfTrigControl</pv_name> + <text>Disable</text> + <x>870</x> + <y>670</y> + <width>80</width> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_46</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name)</pv_name> + <value>1</value> + </action> + </actions> + <pv_name>$(P)$(R)SelfTrigControl</pv_name> + <text>Enable</text> + <x>780</x> + <y>670</y> + <width>80</width> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_4</name> + <pv_name>$(P)$(R)SelfTrigControl</pv_name> + <x>740</x> + <y>675</y> + <off_color> + <color name="IO Background" red="235" green="235" blue="235"> + </color> + </off_color> + <on_color> + <color name="IO Normal Level Alarm" red="0" green="255" blue="0"> + </color> + </on_color> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>titleBar</name> + <class>TITLE-BAR</class> + <x use_class="true">0</x> + <y use_class="true">0</y> + <width>1040</width> + <height use_class="true">50</height> + <line_width use_class="true">0</line_width> + <background_color use_class="true"> + <color name="PRIMARY-HEADER-BACKGROUND" red="151" green="188" blue="202"> + </color> + </background_color> + </widget> + <widget type="label" version="2.0.0"> + <name>title</name> + <class>TITLE</class> + <text>$(P)$(R)</text> + <x use_class="true">20</x> + <y use_class="true">0</y> + <width>1000</width> + <height use_class="true">50</height> + <font use_class="true"> + <font name="Header 1" family="Source Sans Pro" style="BOLD_ITALIC" size="36.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="HEADER-TEXT" red="0" green="0" blue="0"> + </color> + </foreground_color> + <transparent use_class="true">true</transparent> + <horizontal_alignment use_class="true">0</horizontal_alignment> + <vertical_alignment use_class="true">1</vertical_alignment> + <wrap_words use_class="true">false</wrap_words> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_24</name> + <text>Magnitude Interlock</text> + <x>570</x> + <y>400</y> + <width>450</width> + <height>50</height> + <font> + <font family="Source Sans Pro" style="BOLD_ITALIC" size="26.0"> + </font> + </font> + <foreground_color> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </foreground_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_25</name> + <text>Self Trigger Threshold</text> + <x>570</x> + <y>600</y> + <width>450</width> + <height>50</height> + <font> + <font family="Source Sans Pro" style="BOLD_ITALIC" size="26.0"> + </font> + </font> + <foreground_color> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </foreground_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_26</name> + <text>PLL $(BPM_PAIR)</text> + <x>20</x> + <y>875</y> + <width>530</width> + <height>50</height> + <font> + <font family="Source Sans Pro" style="BOLD_ITALIC" size="26.0"> + </font> + </font> + <foreground_color> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </foreground_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_346</name> + <text>Channels Control:</text> + <x>70</x> + <y>320</y> + <width>140</width> + <height>30</height> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_7</name> + <pv_name>$(P)$(R)Control</pv_name> + <x>290</x> + <y>326</y> + <off_color> + <color name="IO Background" red="235" green="235" blue="235"> + </color> + </off_color> + <on_color> + <color name="IO Normal Level Alarm" red="0" green="255" blue="0"> + </color> + </on_color> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_51</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name)</pv_name> + <value>1</value> + </action> + </actions> + <pv_name>$(P)$(R)Control</pv_name> + <text>Enable</text> + <x>330</x> + <y>320</y> + <width>80</width> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_52</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name)</pv_name> + <value>0</value> + </action> + </actions> + <pv_name>$(P)$(R)Control</pv_name> + <text>Disable</text> + <x>420</x> + <y>320</y> + <width>80</width> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_347</name> + <text>Position Scaling Factor:</text> + <x>70</x> + <y>360</y> + <width>170</width> + <height>30</height> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update_77</name> + <pv_name>$(P)$(R)PositionScalingFactor</pv_name> + <x>240</x> + <y>360</y> + <width>130</width> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textentry" version="3.0.0"> + <name>Text Input_5</name> + <pv_name>$(P)$(R)PositionScalingFactor</pv_name> + <x>380</x> + <y>360</y> + <width>120</width> + <height>30</height> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_348</name> + <text>Phase Scaling Factor:</text> + <x>70</x> + <y>400</y> + <width>170</width> + <height>30</height> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update_78</name> + <pv_name>$(P)$(R)PhaseScalingFactor</pv_name> + <x>240</x> + <y>400</y> + <width>130</width> + <height>30</height> + <precision>3</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textentry" version="3.0.0"> + <name>Text Input_7</name> + <pv_name>$(P)$(R)PhaseScalingFactor</pv_name> + <x>380</x> + <y>400</y> + <width>120</width> + <height>30</height> + <precision>3</precision> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_349</name> + <text>RTM Attenuation:</text> + <x>70</x> + <y>555</y> + <width>170</width> + <height>30</height> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update_79</name> + <pv_name>$(P)$(R)RTMAttn</pv_name> + <x>240</x> + <y>555</y> + <width>130</width> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textentry" version="3.0.0"> + <name>Text Input_8</name> + <pv_name>$(P)$(R)RTMAttn</pv_name> + <x>380</x> + <y>555</y> + <width>120</width> + <height>30</height> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_350</name> + <text>RF Gain:</text> + <x>70</x> + <y>440</y> + <width>170</width> + <height>30</height> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="combo" version="2.0.0"> + <name>Combo Box</name> + <pv_name>$(P)$(R)RFGain +</pv_name> + <x>240</x> + <y>440</y> + <width>260</width> + <height>25</height> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_353</name> + <text>RF Gain Attenuator 1:</text> + <x>70</x> + <y>475</y> + <width>170</width> + <height>30</height> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update_81</name> + <pv_name>$(P)$(R)Attn1</pv_name> + <x>240</x> + <y>475</y> + <width>130</width> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textentry" version="3.0.0"> + <name>Text Input_10</name> + <pv_name>$(P)$(R)Attn1</pv_name> + <x>380</x> + <y>475</y> + <width>120</width> + <height>30</height> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_354</name> + <text>RF Gain Attenuator 2:</text> + <x>70</x> + <y>515</y> + <width>170</width> + <height>30</height> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update_82</name> + <pv_name>$(P)$(R)Attn2</pv_name> + <x>240</x> + <y>515</y> + <width>130</width> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textentry" version="3.0.0"> + <name>Text Input_11</name> + <pv_name>$(P)$(R)Attn2</pv_name> + <x>380</x> + <y>515</y> + <width>120</width> + <height>30</height> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_356</name> + <text>Lower Threshold:</text> + <x>600</x> + <y>910</y> + <width>120</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textentry" version="3.0.0"> + <name>Text Input_13</name> + <pv_name>$(P)$(BPM_PAIR)-EnergyInterlockLowerThreshold</pv_name> + <x>870</x> + <y>910</y> + <width>120</width> + <height>30</height> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update_84</name> + <pv_name>$(P)$(BPM_PAIR)-EnergyInterlockLowerThreshold</pv_name> + <x>730</x> + <y>910</y> + <width>130</width> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_357</name> + <text>Upper Threshold:</text> + <x>600</x> + <y>950</y> + <width>120</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textentry" version="3.0.0"> + <name>Text Input_14</name> + <pv_name>$(P)$(BPM_PAIR)-EnergyInterlockUpperThreshold</pv_name> + <x>870</x> + <y>950</y> + <width>120</width> + <height>30</height> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update_85</name> + <pv_name>$(P)$(BPM_PAIR)-EnergyInterlockUpperThreshold</pv_name> + <x>730</x> + <y>950</y> + <width>130</width> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_358</name> + <text>Control:</text> + <x>610</x> + <y>830</y> + <width>110</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_8</name> + <pv_name>$(P)$(BPM_PAIR)-EnergyInterlockControl</pv_name> + <x>740</x> + <y>835</y> + <off_color> + <color name="IO Background" red="235" green="235" blue="235"> + </color> + </off_color> + <on_color> + <color name="IO Normal Level Alarm" red="0" green="255" blue="0"> + </color> + </on_color> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_53</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name)</pv_name> + <value>1</value> + </action> + </actions> + <pv_name>$(P)$(BPM_PAIR)-EnergyInterlockControl</pv_name> + <text>Enable</text> + <x>780</x> + <y>830</y> + <width>80</width> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_54</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name)</pv_name> + <value>0</value> + </action> + </actions> + <pv_name>$(P)$(BPM_PAIR)-EnergyInterlockControl</pv_name> + <text>Disable</text> + <x>870</x> + <y>830</y> + <width>80</width> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_359</name> + <text>Clear:</text> + <x>610</x> + <y>870</y> + <width>110</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_14</name> + <x>40</x> + <y>630</y> + <width>490</width> + <height>250</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_55</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name)</pv_name> + <value>1</value> + </action> + </actions> + <pv_name>$(P)$(BPM_PAIR)-EnergyInterlockClear</pv_name> + <text>Clear</text> + <x>780</x> + <y>870</y> + <width>80</width> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_9</name> + <pv_name>$(P)$(BPM_PAIR)-EnergyInterlockClear</pv_name> + <x>740</x> + <y>875</y> + <off_color> + <color name="IO Background" red="235" green="235" blue="235"> + </color> + </off_color> + <on_color> + <color name="Major" red="250" green="12" blue="14"> + </color> + </on_color> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_351</name> + <text>RL1 Gain:</text> + <x>70</x> + <y>640</y> + <width>170</width> + <height>30</height> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="combo" version="2.0.0"> + <name>Combo Box_1</name> + <pv_name>$(P)$(BPM_PAIR)-RL1Gain +</pv_name> + <x>240</x> + <y>646</y> + <width>260</width> + <height>25</height> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="combo" version="2.0.0"> + <name>Combo Box_2</name> + <pv_name>$(P)$(BPM_PAIR)-RL2Gain +</pv_name> + <x>240</x> + <y>682</y> + <width>260</width> + <height>25</height> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_352</name> + <text>RL2 Gain:</text> + <x>70</x> + <y>682</y> + <width>170</width> + <height>31</height> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_27</name> + <text>Energy Interlock $(BPM_PAIR)</text> + <x>570</x> + <y>760</y> + <width>490</width> + <height>50</height> + <font> + <font family="Source Sans Pro" style="BOLD_ITALIC" size="26.0"> + </font> + </font> + <foreground_color> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </foreground_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_360</name> + <text>RL Attenuator 1:</text> + <x>70</x> + <y>720</y> + <width>170</width> + <height>30</height> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update_86</name> + <pv_name>$(P)$(BPM_PAIR)-RefAttn1</pv_name> + <x>240</x> + <y>720</y> + <width>130</width> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textentry" version="3.0.0"> + <name>Text Input_15</name> + <pv_name>$(P)$(BPM_PAIR)-RefAttn1</pv_name> + <x>380</x> + <y>720</y> + <width>120</width> + <height>30</height> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_361</name> + <text>RL Attenuator 2:</text> + <x>70</x> + <y>760</y> + <width>170</width> + <height>30</height> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update_87</name> + <pv_name>$(P)$(BPM_PAIR)-RefAttn2</pv_name> + <x>240</x> + <y>760</y> + <width>130</width> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textentry" version="3.0.0"> + <name>Text Input_16</name> + <pv_name>$(P)$(BPM_PAIR)-RefAttn2</pv_name> + <x>380</x> + <y>760</y> + <width>120</width> + <height>30</height> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_362</name> + <text>RL1 Attenuator 3:</text> + <x>70</x> + <y>800</y> + <width>170</width> + <height>30</height> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update_88</name> + <pv_name>$(P)$(BPM_PAIR)-RL1Attn3</pv_name> + <x>240</x> + <y>800</y> + <width>130</width> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textentry" version="3.0.0"> + <name>Text Input_17</name> + <pv_name>$(P)$(BPM_PAIR)-RL1Attn3</pv_name> + <x>380</x> + <y>800</y> + <width>120</width> + <height>30</height> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_363</name> + <text>RL2 Attenuator 3:</text> + <x>70</x> + <y>840</y> + <width>170</width> + <height>30</height> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update_89</name> + <pv_name>$(P)$(BPM_PAIR)-RL2Attn3</pv_name> + <x>240</x> + <y>840</y> + <width>130</width> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textentry" version="3.0.0"> + <name>Text Input_18</name> + <pv_name>$(P)$(BPM_PAIR)-RL2Attn3</pv_name> + <x>380</x> + <y>840</y> + <width>120</width> + <height>30</height> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_2</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name)</pv_name> + <value>1</value> + <description>Load</description> + </action> + </actions> + <pv_name>$(P)$(BPM_PAIR)-LoadPLL</pv_name> + <x>240</x> + <y>965</y> + <background_color> + <color red="240" green="240" blue="240"> + </color> + </background_color> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_9</name> + <text>Load/SetupIO:</text> + <x>70</x> + <y>965</y> + <width>170</width> + <height>30</height> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="combo" version="2.0.0"> + <name>Menu Button</name> + <pv_name>$(P)$(BPM_PAIR)-PLLConfig</pv_name> + <x>240</x> + <y>925</y> + <background_color> + <color red="240" green="240" blue="240"> + </color> + </background_color> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update_5</name> + <pv_name>$(P)$(BPM_PAIR)-PLLConfig</pv_name> + <x>380</x> + <y>925</y> + <width>120</width> + <height>30</height> + <background_color> + <color red="255" green="255" blue="255"> + </color> + </background_color> + <show_units>false</show_units> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_10</name> + <text>Config:</text> + <x>70</x> + <y>925</y> + <width>170</width> + <height>30</height> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_3</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name)</pv_name> + <value>1</value> + <description>Setup</description> + </action> + </actions> + <pv_name>$(P)$(BPM_PAIR)-SetupIO</pv_name> + <x>380</x> + <y>965</y> + <background_color> + <color red="240" green="240" blue="240"> + </color> + </background_color> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey02-title_23</name> + <text>Acquisition Parameters $(BPM_PAIR)</text> + <x>20</x> + <y>70</y> + <width>530</width> + <height>50</height> + <font> + <font family="Source Sans Pro" style="BOLD_ITALIC" size="26.0"> + </font> + </font> + <foreground_color> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </foreground_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_15</name> + <x>40</x> + <y>120</y> + <width>490</width> + <height>155</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_315</name> + <text>Trigger repeat:</text> + <x>70</x> + <y>125</y> + <width>140</width> + <height>30</height> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update_105</name> + <pv_name>$(P)$(BPM_PAIR)-TriggerRepeat</pv_name> + <x>240</x> + <y>125</y> + <width>130</width> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="spinner" version="2.0.0"> + <name>Spinner_7</name> + <pv_name>$(P)$(BPM_PAIR)-TriggerRepeat</pv_name> + <x>380</x> + <y>125</y> + <width>120</width> + <height>30</height> + <format>0</format> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + <minimum>-1.0</minimum> + <maximum>1.7976931348623157E308</maximum> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_164</name> + <text>Trigger Timeout:</text> + <x>70</x> + <y>165</y> + <width>140</width> + <height>30</height> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update_52</name> + <pv_name>$(P)$(BPM_PAIR)-TriggerTimeoutR</pv_name> + <x>240</x> + <y>165</y> + <width>130</width> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_1</name> + <pv_name>$(P)$(BPM_PAIR)-TriggerTimeoutR</pv_name> + <x>430</x> + <y>170</y> + <off_color> + <color name="IO Background" red="235" green="235" blue="235"> + </color> + </off_color> + <on_color> + <color name="MAJOR" red="252" green="13" blue="27"> + </color> + </on_color> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_56</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name)</pv_name> + <value>1</value> + </action> + </actions> + <pv_name>$(P)$(BPM_PAIR)-Acquire</pv_name> + <text>Start</text> + <x>255</x> + <y>205</y> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_10</name> + <pv_name>$(P)$(BPM_PAIR)-Acquire</pv_name> + <x>500</x> + <y>210</y> + <off_color> + <color name="IO Background" red="235" green="235" blue="235"> + </color> + </off_color> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_59</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name)</pv_name> + <value>0</value> + </action> + </actions> + <pv_name>$(P)$(BPM_PAIR)-Acquire</pv_name> + <text>Stop</text> + <x>390</x> + <y>205</y> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_316</name> + <text>Control:</text> + <x>70</x> + <y>205</y> + <width>140</width> + <height>30</height> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_272</name> + <text>Transfer waveforms:</text> + <x>70</x> + <y>240</y> + <width>140</width> + <height>30</height> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_57</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name)</pv_name> + <value>1</value> + </action> + </actions> + <pv_name>$(P)$(BPM_PAIR)-TransferArrays</pv_name> + <text>Yes</text> + <x>255</x> + <y>240</y> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_58</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name)</pv_name> + <value>0</value> + </action> + </actions> + <pv_name>$(P)$(BPM_PAIR)-TransferArrays</pv_name> + <text>No</text> + <x>390</x> + <y>240</y> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_11</name> + <pv_name>$(P)$(BPM_PAIR)-TransferArrays</pv_name> + <x>500</x> + <y>245</y> + <off_color> + <color name="IO Background" red="235" green="235" blue="235"> + </color> + </off_color> + <actions> + </actions> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> +</display> diff --git a/99-Shared/bpmmanager/bpmmanager-health-status.bob b/99-Shared/bpmmanager/bpmmanager-health-status.bob new file mode 100644 index 0000000000000000000000000000000000000000..d23bc43f06b098eafe951f09b15dec118e4cd2a4 --- /dev/null +++ b/99-Shared/bpmmanager/bpmmanager-health-status.bob @@ -0,0 +1,342 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>BPMManager - Square</name> + <width>400</width> + <height>240</height> + <background_color> + <color name="Transparent" red="255" green="255" blue="255" alpha="0"> + </color> + </background_color> + <actions> + </actions> + <widget type="rectangle" version="2.0.0"> + <name>Background</name> + <width>400</width> + <height>240</height> + <line_width>0</line_width> + <background_color> + <color name="BLUE-BACKGROUND" red="195" green="226" blue="225"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>titleBar</name> + <width>400</width> + <height>50</height> + <line_width>0</line_width> + <background_color> + <color name="PRIMARY-HEADER-BACKGROUND" red="151" green="188" blue="202"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>title</name> + <class>GROUP-TITLE</class> + <text>$(S)$(R)</text> + <x>20</x> + <y>10</y> + <width>380</width> + <height use_class="true">30</height> + <font use_class="true"> + <font name="Header 2" family="Source Sans Pro" style="BOLD_ITALIC" size="21.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="GROUP-TEXT" red="25" green="25" blue="25"> + </color> + </foreground_color> + <horizontal_alignment use_class="true">1</horizontal_alignment> + <vertical_alignment use_class="true">1</vertical_alignment> + <wrap_words use_class="true">false</wrap_words> + </widget> + <widget type="group" version="2.0.0"> + <name>Legend</name> + <x>160</x> + <y>60</y> + <width>220</width> + <height>160</height> + <style>3</style> + <transparent>true</transparent> + <widget type="label" version="2.0.0"> + <name>Label_1</name> + <text>BPM Channels Enabled</text> + <x>40</x> + <width>180</width> + <height>40</height> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_2</name> + <text>RFFE Power Consumption</text> + <x>40</x> + <y>40</y> + <width>180</width> + <height>40</height> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_3</name> + <text>RFFE Voltages</text> + <x>40</x> + <y>80</y> + <width>180</width> + <height>40</height> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_4</name> + <text>RFFE Temperatures</text> + <x>40</x> + <y>120</y> + <width>180</width> + <height>40</height> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="polygon" version="2.0.0"> + <name>Polygon_1</name> + <y>10</y> + <width>20</width> + <points> + <point x="0.0" y="20.0"> + </point> + <point x="0.0" y="0.0"> + </point> + <point x="20.0" y="10.0"> + </point> + </points> + <line_color> + <color name="BLACK" red="0" green="0" blue="0"> + </color> + </line_color> + <background_color> + <color name="BLACK" red="0" green="0" blue="0"> + </color> + </background_color> + </widget> + <widget type="polygon" version="2.0.0"> + <name>Polygon_2</name> + <y>50</y> + <width>20</width> + <points> + <point x="0.0" y="20.0"> + </point> + <point x="0.0" y="0.0"> + </point> + <point x="20.0" y="10.0"> + </point> + </points> + <line_color> + <color name="BLACK" red="0" green="0" blue="0"> + </color> + </line_color> + <background_color> + <color name="BLACK" red="0" green="0" blue="0"> + </color> + </background_color> + </widget> + <widget type="polygon" version="2.0.0"> + <name>Polygon_3</name> + <y>90</y> + <width>20</width> + <points> + <point x="0.0" y="20.0"> + </point> + <point x="0.0" y="0.0"> + </point> + <point x="20.0" y="10.0"> + </point> + </points> + <line_color> + <color name="BLACK" red="0" green="0" blue="0"> + </color> + </line_color> + <background_color> + <color name="BLACK" red="0" green="0" blue="0"> + </color> + </background_color> + </widget> + <widget type="polygon" version="2.0.0"> + <name>Polygon_4</name> + <y>130</y> + <width>20</width> + <points> + <point x="0.0" y="20.0"> + </point> + <point x="0.0" y="0.0"> + </point> + <point x="20.0" y="10.0"> + </point> + </points> + <line_color> + <color name="BLACK" red="0" green="0" blue="0"> + </color> + </line_color> + <background_color> + <color name="BLACK" red="0" green="0" blue="0"> + </color> + </background_color> + </widget> + </widget> + <widget type="group" version="2.0.0"> + <name>Lines</name> + <x>60</x> + <y>80</y> + <width>100</width> + <height>121</height> + <style>3</style> + <transparent>true</transparent> + <widget type="polyline" version="2.0.0"> + <name>Polyline_1</name> + <height>1</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="100.0" y="0.0"> + </point> + </points> + <line_color> + <color name="BLACK" red="0" green="0" blue="0"> + </color> + </line_color> + </widget> + <widget type="polyline" version="2.0.0"> + <name>Polyline_2</name> + <x>60</x> + <y>40</y> + <width>40</width> + <height>1</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="40.0" y="0.0"> + </point> + </points> + <line_color> + <color name="BLACK" red="0" green="0" blue="0"> + </color> + </line_color> + </widget> + <widget type="polyline" version="2.0.0"> + <name>Polyline_3</name> + <x>60</x> + <y>80</y> + <width>40</width> + <height>1</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="40.0" y="0.0"> + </point> + </points> + <line_color> + <color name="BLACK" red="0" green="0" blue="0"> + </color> + </line_color> + </widget> + <widget type="polyline" version="2.0.0"> + <name>Polyline_4</name> + <y>120</y> + <height>1</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="100.0" y="0.0"> + </point> + </points> + <line_color> + <color name="BLACK" red="0" green="0" blue="0"> + </color> + </line_color> + </widget> + <widget type="polyline" version="2.0.0"> + <name>Polyline_5</name> + <width>1</width> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="0.0" y="20.0"> + </point> + </points> + <line_color> + <color name="BLACK" red="0" green="0" blue="0"> + </color> + </line_color> + </widget> + <widget type="polyline" version="2.0.0"> + <name>Polyline_6</name> + <y>100</y> + <width>1</width> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="0.0" y="20.0"> + </point> + </points> + <line_color> + <color name="BLACK" red="0" green="0" blue="0"> + </color> + </line_color> + </widget> + </widget> + <widget type="group" version="2.0.0"> + <name>Status</name> + <x>40</x> + <y>100</y> + <width>80</width> + <height>80</height> + <style>3</style> + <transparent>true</transparent> + <widget type="led" version="2.0.0"> + <name>HealthEnabled</name> + <pv_name>$(P)$(S)$(R)BPMChannelsEnabled</pv_name> + <width>40</width> + <height>40</height> + <off_color> + <color name="RED" red="252" green="13" blue="27"> + </color> + </off_color> + <square>true</square> + </widget> + <widget type="led" version="2.0.0"> + <name>HealthTemperatures</name> + <pv_name>$(P)$(S)$(R)RFFETemperatures</pv_name> + <y>40</y> + <width>40</width> + <height>40</height> + <off_color> + <color name="RED" red="252" green="13" blue="27"> + </color> + </off_color> + <square>true</square> + </widget> + <widget type="led" version="2.0.0"> + <name>HealthVoltages12</name> + <pv_name>$(P)$(S)$(R)RFFEPowerConsumption</pv_name> + <x>40</x> + <width>40</width> + <height>40</height> + <off_color> + <color name="RED" red="252" green="13" blue="27"> + </color> + </off_color> + <square>true</square> + </widget> + <widget type="led" version="2.0.0"> + <name>HealthVoltages567</name> + <pv_name>$(P)$(S)$(R)RFFEVoltages</pv_name> + <x>40</x> + <y>40</y> + <width>40</width> + <height>40</height> + <off_color> + <color name="RED" red="252" green="13" blue="27"> + </color> + </off_color> + <square>true</square> + </widget> + </widget> +</display> diff --git a/99-Shared/bpmmanager/bpmmanager-square-instance-lite.bob b/99-Shared/bpmmanager/bpmmanager-square-instance-lite.bob new file mode 100644 index 0000000000000000000000000000000000000000..173e9825e3e18241232af08903b9307ffbf25536 --- /dev/null +++ b/99-Shared/bpmmanager/bpmmanager-square-instance-lite.bob @@ -0,0 +1,97 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>BPMManager - Square</name> + <width>45</width> + <height>25</height> + <background_color> + <color name="Transparent" red="255" green="255" blue="255" alpha="0"> + </color> + </background_color> + <actions> + </actions> + <widget type="rectangle" version="2.0.0"> + <name>Background</name> + <width>45</width> + <height>25</height> + <line_width>0</line_width> + <background_color> + <color name="BLUE-BACKGROUND" red="195" green="226" blue="225"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="led" version="2.0.0"> + <name>Health</name> + <pv_name>$(P)$(S)$(R)HealthStatus</pv_name> + <width>15</width> + <height>25</height> + <off_color> + <color name="RED" red="252" green="13" blue="27"> + </color> + </off_color> + <on_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </on_color> + <square>true</square> + <actions> + </actions> + </widget> + <widget type="led" version="2.0.0"> + <name>mTCA</name> + <pv_name>$(P)$(S)$(BPM_PAIR)-MTCAStatus</pv_name> + <x>30</x> + <width>15</width> + <height>25</height> + <off_color> + <color name="RED" red="252" green="13" blue="27"> + </color> + </off_color> + <on_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </on_color> + <square>true</square> + </widget> + <widget type="led" version="2.0.0"> + <name>Timing</name> + <pv_name>$(P)$(S)$(R)TimingLOCLKStatus</pv_name> + <x>15</x> + <width>15</width> + <height>25</height> + <off_color> + <color name="RED" red="252" green="13" blue="27"> + </color> + </off_color> + <on_color> + <color name="OK" red="61" green="216" blue="61"> + </color> + </on_color> + <square>true</square> + </widget> + <widget type="action_button" version="3.0.0"> + <name>ActionButtonHealth</name> + <actions> + <action type="open_display"> + <file>bpmmanager-health-status.bob</file> + <macros> + <P>$(P)</P> + <R>$(R)</R> + <S>$(S)</S> + </macros> + <target>window</target> + <description>Health Status $(S)$(R)</description> + </action> + </actions> + <text></text> + <width>45</width> + <height>25</height> + <background_color> + <color name="Transparent" red="255" green="255" blue="255" alpha="0"> + </color> + </background_color> + <transparent>true</transparent> + <tooltip>$(actions)</tooltip> + </widget> +</display> diff --git a/99-Shared/bpmmanager/bpmmanager-square-instance.bob b/99-Shared/bpmmanager/bpmmanager-square-instance.bob new file mode 100644 index 0000000000000000000000000000000000000000..48833bb34e3a2664b00014a0fc11bcfd8da0818b --- /dev/null +++ b/99-Shared/bpmmanager/bpmmanager-square-instance.bob @@ -0,0 +1,85 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>BPMManager - Square</name> + <width>100</width> + <height>100</height> + <background_color> + <color name="Transparent" red="255" green="255" blue="255" alpha="0"> + </color> + </background_color> + <actions> + </actions> + <widget type="rectangle" version="2.0.0"> + <name>Background</name> + <width>60</width> + <height>60</height> + <line_width>0</line_width> + <background_color> + <color name="BLUE-BACKGROUND" red="195" green="226" blue="225"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="led" version="2.0.0"> + <name>Health</name> + <pv_name>$(P)$(S)$(R)HealthStatus</pv_name> + <y>20</y> + <width>40</width> + <height>40</height> + <off_color> + <color name="RED" red="252" green="13" blue="27"> + </color> + </off_color> + <square>true</square> + <actions> + </actions> + </widget> + <widget type="led" version="2.0.0"> + <name>mTCA</name> + <pv_name>$(P)$(S)$(BPM_PAIR)-MTCAStatus</pv_name> + <x>40</x> + <y>20</y> + <height>40</height> + <off_color> + <color name="RED" red="252" green="13" blue="27"> + </color> + </off_color> + <square>true</square> + </widget> + <widget type="led" version="2.0.0"> + <name>Timing</name> + <pv_name>$(P)$(S)$(R)TimingLOCLKStatus</pv_name> + <width>60</width> + <off_color> + <color name="RED" red="252" green="13" blue="27"> + </color> + </off_color> + <square>true</square> + </widget> + <widget type="action_button" version="3.0.0"> + <name>ActionButtonHealth</name> + <actions> + <action type="open_display"> + <file>bpmmanager-health-status.bob</file> + <macros> + <P>$(P)</P> + <R>$(R)</R> + <S>$(S)</S> + </macros> + <target>window</target> + <description>Health Status $(S)$(R)</description> + </action> + </actions> + <text></text> + <y>20</y> + <width>40</width> + <height>40</height> + <background_color> + <color name="Transparent" red="255" green="255" blue="255" alpha="0"> + </color> + </background_color> + <transparent>true</transparent> + <tooltip>$(actions)</tooltip> + </widget> +</display> diff --git a/99-Shared/bpmmanager/bpmmanager-top.bob b/99-Shared/bpmmanager/bpmmanager-top.bob new file mode 100644 index 0000000000000000000000000000000000000000..d49aa1ca51880c1a5647ad36843b570d4918927a --- /dev/null +++ b/99-Shared/bpmmanager/bpmmanager-top.bob @@ -0,0 +1,536 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>BPM Manager</name> + <width>1070</width> + <height>770</height> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <actions> + </actions> + <widget type="group" version="2.0.0"> + <name>Titlebar</name> + <width>1070</width> + <height>50</height> + <style>3</style> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>titleBar</name> + <class>TITLE-BAR</class> + <x use_class="true">0</x> + <y use_class="true">0</y> + <width>1070</width> + <height use_class="true">50</height> + <line_width use_class="true">0</line_width> + <background_color use_class="true"> + <color name="PRIMARY-HEADER-BACKGROUND" red="151" green="188" blue="202"> + </color> + </background_color> + </widget> + <widget type="label" version="2.0.0"> + <name>title</name> + <class>TITLE</class> + <text>Beam Position Monitor Manager</text> + <x use_class="true">20</x> + <y use_class="true">0</y> + <width>770</width> + <height use_class="true">50</height> + <font use_class="true"> + <font name="Header 1" family="Source Sans Pro" style="BOLD_ITALIC" size="36.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="HEADER-TEXT" red="0" green="0" blue="0"> + </color> + </foreground_color> + <transparent use_class="true">true</transparent> + <horizontal_alignment use_class="true">0</horizontal_alignment> + <vertical_alignment use_class="true">1</vertical_alignment> + <wrap_words use_class="true">false</wrap_words> + </widget> + </widget> + <widget type="label" version="2.0.0"> + <name>Label</name> + <text>MEBT</text> + <y>50</y> + <width>120</width> + <height>60</height> + <font> + <font name="HEADER" family="Source Sans Pro" style="BOLD_ITALIC" size="36.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_1</name> + <text>DTL</text> + <x>120</x> + <y>50</y> + <width>120</width> + <height>60</height> + <font> + <font name="HEADER" family="Source Sans Pro" style="BOLD_ITALIC" size="36.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_2</name> + <text>Spoke</text> + <x>240</x> + <y>50</y> + <width>120</width> + <height>60</height> + <font> + <font name="HEADER" family="Source Sans Pro" style="BOLD_ITALIC" size="36.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_3</name> + <text>M Beta</text> + <x>360</x> + <y>50</y> + <width>120</width> + <height>60</height> + <font> + <font name="HEADER" family="Source Sans Pro" style="BOLD_ITALIC" size="36.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_4</name> + <text>H Beta</text> + <x>480</x> + <y>50</y> + <width>120</width> + <height>60</height> + <font> + <font name="HEADER" family="Source Sans Pro" style="BOLD_ITALIC" size="36.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_5</name> + <text>HEBT</text> + <x>600</x> + <y>50</y> + <width>120</width> + <height>60</height> + <font> + <font name="HEADER" family="Source Sans Pro" style="BOLD_ITALIC" size="36.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_6</name> + <text>A2T</text> + <x>720</x> + <y>50</y> + <width>120</width> + <height>60</height> + <font> + <font name="HEADER" family="Source Sans Pro" style="BOLD_ITALIC" size="36.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_7</name> + <text>DumpL</text> + <x>840</x> + <y>50</y> + <width>120</width> + <height>60</height> + <font> + <font name="HEADER" family="Source Sans Pro" style="BOLD_ITALIC" size="36.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="embedded" version="2.0.0"> + <name>SquareExample</name> + <class></class> + <macros> + <P>$(P)</P> + <R>BPM01-</R> + <S>$(S2)</S> + </macros> + <file>bpmmanager-square-instance.bob</file> + <x>150</x> + <y>110</y> + <width>60</width> + <height>60</height> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_8</name> + <text>...</text> + <x>240</x> + <y>110</y> + <width>120</width> + <height>60</height> + <font> + <font name="HEADER" family="Source Sans Pro" style="BOLD_ITALIC" size="36.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="embedded" version="2.0.0"> + <name>BPM01</name> + <class></class> + <macros> + <BPM_PAIR>BPM01-02</BPM_PAIR> + <P>$(P)</P> + <R>BPM01-</R> + <S>$(S1)</S> + </macros> + <file>bpmmanager-square-instance.bob</file> + <x>30</x> + <y>110</y> + <width>60</width> + <height>60</height> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="embedded" version="2.0.0"> + <name>BPM02</name> + <class></class> + <macros> + <BPM_PAIR>BPM01-02</BPM_PAIR> + <P>$(P)</P> + <R>BPM02-</R> + <S>$(S1)</S> + </macros> + <file>bpmmanager-square-instance.bob</file> + <x>30</x> + <y>180</y> + <width>60</width> + <height>60</height> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="embedded" version="2.0.0"> + <name>BPM03</name> + <class></class> + <macros> + <BPM_PAIR>BPM03-05</BPM_PAIR> + <P>$(P)</P> + <R>BPM03-</R> + <S>$(S1)</S> + </macros> + <file>bpmmanager-square-instance.bob</file> + <x>30</x> + <y>250</y> + <width>60</width> + <height>60</height> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="embedded" version="2.0.0"> + <name>BPM05</name> + <class></class> + <macros> + <BPM_PAIR>BPM03-05</BPM_PAIR> + <P>$(P)</P> + <R>BPM05-</R> + <S>$(S1)</S> + </macros> + <file>bpmmanager-square-instance.bob</file> + <x>30</x> + <y>390</y> + <width>60</width> + <height>60</height> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="embedded" version="2.0.0"> + <name>BPM06</name> + <class></class> + <macros> + <BPM_PAIR>BPM06-07</BPM_PAIR> + <P>$(P)</P> + <R>BPM06-</R> + <S>$(S1)</S> + </macros> + <file>bpmmanager-square-instance.bob</file> + <x>30</x> + <y>460</y> + <width>60</width> + <height>60</height> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="embedded" version="2.0.0"> + <name>BPM07</name> + <class></class> + <macros> + <BPM_PAIR>BPM06-07</BPM_PAIR> + <P>$(P)</P> + <R>BPM07-</R> + <S>$(S1)</S> + </macros> + <file>bpmmanager-square-instance.bob</file> + <x>30</x> + <y>530</y> + <width>60</width> + <height>60</height> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="embedded" version="2.0.0"> + <name>BPM08</name> + <class></class> + <macros> + <BPM_PAIR>BPM08-01</BPM_PAIR> + <P>$(P)</P> + <R>BPM08-</R> + <S>$(S1)</S> + </macros> + <file>bpmmanager-square-instance.bob</file> + <x>30</x> + <y>600</y> + <width>60</width> + <height>60</height> + <actions> + </actions> + <border_color> + <color red="0" green="128" blue="255"> + </color> + </border_color> + </widget> + <widget type="action_button" version="3.0.0"> + <name>$(S1)ALL</name> + <actions> + <action type="open_display"> + <file>bpmmanager-bpm-instance.bob</file> + <macros> + <BPM_PAIR>ALL</BPM_PAIR> + <P>$(P)$(S1)</P> + <R>ALL-</R> + <S>$(S1)</S> + </macros> + <target>tab</target> + <description>$(S1)ALL</description> + </action> + </actions> + <text></text> + <x>10</x> + <y>50</y> + <height>60</height> + <transparent>true</transparent> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>$(S1)BPM01</name> + <actions> + <action type="open_display"> + <file>bpmmanager-bpm-instance.bob</file> + <macros> + <BPM_PAIR>BPM01-02</BPM_PAIR> + <P>$(P)$(S1)</P> + <R>BPM01-</R> + </macros> + <target>tab</target> + <description>$(S1)BPM01</description> + </action> + </actions> + <text></text> + <x>90</x> + <y>110</y> + <width>20</width> + <height>60</height> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>$(S1)BPM02</name> + <actions> + <action type="open_display"> + <file>bpmmanager-bpm-instance.bob</file> + <macros> + <BPM_PAIR>BPM01-02</BPM_PAIR> + <P>$(P)$(S1)</P> + <R>BPM02-</R> + </macros> + <target>tab</target> + <description>$(S1)BPM02</description> + </action> + </actions> + <text></text> + <x>90</x> + <y>180</y> + <width>20</width> + <height>60</height> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>$(S1)BPM03</name> + <actions> + <action type="open_display"> + <file>bpmmanager-bpm-instance.bob</file> + <macros> + <BPM_PAIR>BPM03-05</BPM_PAIR> + <P>$(P)$(S1)</P> + <R>BPM03-</R> + </macros> + <target>tab</target> + <description>$(S1)BPM03</description> + </action> + </actions> + <text></text> + <x>90</x> + <y>250</y> + <width>20</width> + <height>60</height> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>$(S1)BPM05</name> + <actions> + <action type="open_display"> + <file>bpmmanager-bpm-instance.bob</file> + <macros> + <BPM_PAIR>BPM03-05</BPM_PAIR> + <P>$(P)$(S1)</P> + <R>BPM05-</R> + </macros> + <target>tab</target> + <description>$(S1)BPM05</description> + </action> + </actions> + <text></text> + <x>90</x> + <y>390</y> + <width>20</width> + <height>60</height> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>$(S1)BPM06</name> + <actions> + <action type="open_display"> + <file>bpmmanager-bpm-instance.bob</file> + <macros> + <BPM_PAIR>BPM06-07</BPM_PAIR> + <P>$(P)$(S1)</P> + <R>BPM06-</R> + </macros> + <target>tab</target> + <description>$(S1)BPM06</description> + </action> + </actions> + <text></text> + <x>90</x> + <y>460</y> + <width>20</width> + <height>60</height> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>$(S1)BPM07</name> + <actions> + <action type="open_display"> + <file>bpmmanager-bpm-instance.bob</file> + <macros> + <BPM_PAIR>BPM06-07</BPM_PAIR> + <P>$(P)$(S1)</P> + <R>BPM07-</R> + </macros> + <target>tab</target> + <description>$(S1)BPM07</description> + </action> + </actions> + <text></text> + <x>90</x> + <y>530</y> + <width>20</width> + <height>60</height> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>$(S1)BPM08</name> + <actions> + <action type="open_display"> + <file>bpmmanager-bpm-instance.bob</file> + <macros> + <BPM_PAIR>BPM08-01</BPM_PAIR> + <P>$(P)$(S1)</P> + <R>BPM08-</R> + </macros> + <target>tab</target> + <description>$(S1)BPM08</description> + </action> + </actions> + <text></text> + <x>90</x> + <y>600</y> + <width>20</width> + <height>60</height> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>$(S1)BPM04</name> + <actions> + <action type="open_display"> + <file>bpmmanager-bpm-instance.bob</file> + <macros> + <BPM_PAIR></BPM_PAIR> + <P>$(P)$(S1)</P> + <R>BPM04-</R> + </macros> + <target>tab</target> + <description>$(S1)BPM04</description> + </action> + </actions> + <text></text> + <x>90</x> + <y>320</y> + <width>20</width> + <height>60</height> + <visible>false</visible> + <tooltip>$(actions)</tooltip> + </widget> +</display> diff --git a/99-Shared/iocStats/iocStats.bob b/99-Shared/iocStats/iocStats.bob index f0035d09e2cf6e9c9266abce0ae91b971b78dc3c..c07a449250e7b1a006f9c10345dab6c2071d32de 100644 --- a/99-Shared/iocStats/iocStats.bob +++ b/99-Shared/iocStats/iocStats.bob @@ -1,12 +1,12 @@ <?xml version="1.0" encoding="UTF-8"?> <display version="2.0.0"> <name>iocStats</name> - <width>410</width> + <width>570</width> <height>240</height> <grid_visible>false</grid_visible> <widget type="group" version="2.0.0"> <name>BGGrey02</name> - <width>410</width> + <width>570</width> <height>240</height> <style>3</style> <background_color> @@ -15,7 +15,7 @@ </background_color> <widget type="rectangle" version="2.0.0"> <name>BGGrey02-titlebar</name> - <width>410</width> + <width>570</width> <height>59</height> <line_width>0</line_width> <background_color> @@ -29,7 +29,7 @@ <name>BGGrey02-title</name> <text>$(P)$(R)</text> <x>10</x> - <width>388</width> + <width>560</width> <height>30</height> <font> <font name="SUBSUB-GROUP-HEADER" family="Source Sans Pro" style="BOLD" size="16.0"> @@ -45,7 +45,7 @@ <widget type="rectangle" version="2.0.0"> <name>BGGrey02-background</name> <y>30</y> - <width>410</width> + <width>570</width> <height>210</height> <line_width>2</line_width> <line_color> @@ -62,7 +62,7 @@ <name>General_1</name> <x>10</x> <y>40</y> - <width>308</width> + <width>430</width> <height>190</height> <style>3</style> <widget type="label" version="2.0.0"> @@ -146,7 +146,7 @@ <pv_name>$(P)$(R)STARTTOD</pv_name> <x>109</x> <y>40</y> - <width>190</width> + <width>300</width> <font> <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> </font> @@ -167,9 +167,9 @@ <pv_name>$(P)$(R)HOSTNAME</pv_name> <x>109</x> <y>100</y> - <width>190</width> + <width>300</width> <font> - <font family="Source Sans Pro" style="REGULAR" size="12.0"> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> </font> </font> <format>1</format> @@ -188,7 +188,7 @@ <pv_name>$(P)$(R)ENGINEER</pv_name> <x>109</x> <y>130</y> - <width>190</width> + <width>300</width> <font> <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> </font> @@ -209,7 +209,7 @@ <pv_name>$(P)$(R)LOCATION</pv_name> <x>109</x> <y>160</y> - <width>190</width> + <width>300</width> <font> <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> </font> @@ -270,7 +270,7 @@ <pv_name>$(P)$(R)UPTIME</pv_name> <x>109</x> <y>70</y> - <width>190</width> + <width>300</width> <font> <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> </font> @@ -315,7 +315,7 @@ </widget> <widget type="group" version="2.0.0"> <name>BGGrey02-content-group</name> - <x>318</x> + <x>470</x> <y>40</y> <width>85</width> <height>191</height> diff --git a/99-Shared/ipmi-pbi-bpm01/archiver/Archiver.bob b/99-Shared/ipmi-pbi-bpm01/archiver/Archiver.bob new file mode 100644 index 0000000000000000000000000000000000000000..2e836a0afe99d075641cc33a98469f8ca058f62d --- /dev/null +++ b/99-Shared/ipmi-pbi-bpm01/archiver/Archiver.bob @@ -0,0 +1,319 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>Archiver</name> + <width>1000</width> + <height>760</height> + <widget type="rectangle" version="2.0.0"> + <name>title-bar</name> + <class>TITLE-BAR</class> + <x use_class="true">0</x> + <y use_class="true">0</y> + <width>1000</width> + <height use_class="true">50</height> + <line_width use_class="true">0</line_width> + <background_color use_class="true"> + <color name="PRIMARY-HEADER-BACKGROUND" red="151" green="188" blue="202"> + </color> + </background_color> + </widget> + <widget type="label" version="2.0.0"> + <name>title</name> + <class>TITLE</class> + <text>IPMI Tool</text> + <x use_class="true">20</x> + <y use_class="true">0</y> + <width>570</width> + <height use_class="true">50</height> + <font use_class="true"> + <font name="Header 1" family="Source Sans Pro" style="BOLD_ITALIC" size="36.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="HEADER-TEXT" red="0" green="0" blue="0"> + </color> + </foreground_color> + <transparent use_class="true">true</transparent> + <horizontal_alignment use_class="true">0</horizontal_alignment> + <vertical_alignment use_class="true">1</vertical_alignment> + <wrap_words use_class="true">false</wrap_words> + </widget> + <widget type="label" version="2.0.0"> + <name>subtitle</name> + <class>SUBTITLE</class> + <text>Crate Name</text> + <x>730</x> + <y use_class="true">20</y> + <width>250</width> + <height use_class="true">30</height> + <font use_class="true"> + <font name="Header 2" family="Source Sans Pro" style="BOLD_ITALIC" size="21.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="HEADER-TEXT" red="0" green="0" blue="0"> + </color> + </foreground_color> + <horizontal_alignment use_class="true">2</horizontal_alignment> + <vertical_alignment use_class="true">2</vertical_alignment> + <wrap_words use_class="true">false</wrap_words> + </widget> + <widget type="group" version="2.0.0"> + <name>Main_group</name> + <x>20</x> + <y>70</y> + <width>960</width> + <height>510</height> + <style>3</style> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>Main_rectangle</name> + <width>960</width> + <height>510</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + <tooltip>Threshold panel -> Set new thresholds values and then press commit to load them to module.</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Main_label</name> + <class>HEADER2</class> + <text>Archiver</text> + <width>960</width> + <height>40</height> + <font use_class="true"> + <font name="Header 2" family="Source Sans Pro" style="BOLD_ITALIC" size="21.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="xyplot" version="2.0.0"> + <name>Archiver_plot</name> + <x>20</x> + <y>50</y> + <width>920</width> + <height>440</height> + <show_toolbar>true</show_toolbar> + <x_axis> + <title>Time difference [min]</title> + <autoscale>true</autoscale> + <log_scale>false</log_scale> + <minimum>-1100.0</minimum> + <maximum>100.0</maximum> + <show_grid>false</show_grid> + <title_font> + <font name="Default Bold" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </title_font> + <scale_font> + <font name="Default" family="Source Sans Pro" style="REGULAR" size="16.0"> + </font> + </scale_font> + <visible>true</visible> + </x_axis> + <y_axes> + <y_axis> + <title>Sensor value</title> + <autoscale>true</autoscale> + <log_scale>false</log_scale> + <minimum>0.0</minimum> + <maximum>100.0</maximum> + <show_grid>false</show_grid> + <title_font> + <font name="Default Bold" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </title_font> + <scale_font> + <font name="Default" family="Source Sans Pro" style="REGULAR" size="16.0"> + </font> + </scale_font> + <visible>true</visible> + </y_axis> + </y_axes> + <traces> + <trace> + <name>$(traces[0].y_pv)</name> + <x_pv>$(IOC_PREF)TimeStamps</x_pv> + <y_pv>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen$(SENS)Wave</y_pv> + <err_pv></err_pv> + <axis>0</axis> + <trace_type>0</trace_type> + <color> + <color red="0" green="0" blue="255"> + </color> + </color> + <line_width>1</line_width> + <line_style>0</line_style> + <point_type>4</point_type> + <point_size>5</point_size> + <visible>true</visible> + </trace> + </traces> + </widget> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Close_button</name> + <actions> + <action type="execute"> + <script file="EmbeddedPy"> + <text><![CDATA[from org.csstudio.display.builder.runtime.script import ScriptUtil + +ScriptUtil.closeDisplay(widget)]]></text> + </script> + <description>Execute Script</description> + </action> + </actions> + <text>Close</text> + <x>860</x> + <y>700</y> + <width>120</width> + <height>40</height> + <tooltip>Close window</tooltip> + </widget> + <widget type="group" version="2.0.0"> + <name>Sensor_group</name> + <x>20</x> + <y>600</y> + <width>780</width> + <height>140</height> + <style>3</style> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>Sensor_rectangle</name> + <width>780</width> + <height>140</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>Sensor_title</name> + <class>HEADER3</class> + <text>Sensor $(SENS)</text> + <width>780</width> + <height>40</height> + <font use_class="true"> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="Text" red="25" green="25" blue="25"> + </color> + </foreground_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Slot_label</name> + <text>Slot:</text> + <x>140</x> + <y>50</y> + <width>50</width> + <horizontal_alignment>2</horizontal_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Name_label</name> + <text>Name:</text> + <x>310</x> + <y>50</y> + <width>50</width> + <horizontal_alignment>2</horizontal_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Type_label</name> + <text>Type:</text> + <x>410</x> + <y>100</y> + <width>50</width> + <horizontal_alignment>2</horizontal_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>FRU_update</name> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)FruId</pv_name> + <x>540</x> + <y>50</y> + <format>1</format> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>FRU ID of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>NAME_update</name> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)FruName</pv_name> + <x>370</x> + <y>50</y> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Name of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Slot_update</name> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Slot</pv_name> + <x>200</x> + <y>50</y> + <format>1</format> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Slot of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens_update</name> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen$(SENS)Type</pv_name> + <x>470</x> + <y>100</y> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens_update</name> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen$(SENS)Value</pv_name> + <x>300</x> + <y>100</y> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Value of sensor</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Value_label</name> + <text>Value:</text> + <x>240</x> + <y>100</y> + <width>50</width> + <horizontal_alignment>2</horizontal_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>FRU_label</name> + <text>FRU:</text> + <x>480</x> + <y>50</y> + <width>50</width> + <horizontal_alignment>2</horizontal_alignment> + </widget> + </widget> +</display> diff --git a/99-Shared/ipmi-pbi-bpm01/chassis/Chassis.bob b/99-Shared/ipmi-pbi-bpm01/chassis/Chassis.bob new file mode 100644 index 0000000000000000000000000000000000000000..de954d9c60d988a210cdf070bc0647fff64dedfd --- /dev/null +++ b/99-Shared/ipmi-pbi-bpm01/chassis/Chassis.bob @@ -0,0 +1,4060 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>Chassis</name> + <width>1200</width> + <height>810</height> + <scripts> + <script file="../scripts/amc_detection.py"> + <pv_name>loc://start(1)</pv_name> + </script> + <script file="../scripts/sync.py"> + <pv_name>$(IOC_PREF)SyncStatus-RB</pv_name> + </script> + </scripts> + <widget type="rectangle" version="2.0.0"> + <name>title-bar</name> + <class>TITLE-BAR</class> + <x use_class="true">0</x> + <y use_class="true">0</y> + <width>1200</width> + <height use_class="true">50</height> + <line_width use_class="true">0</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color use_class="true"> + <color name="PRIMARY-HEADER-BACKGROUND" red="151" green="188" blue="202"> + </color> + </background_color> + </widget> + <widget type="label" version="2.0.0"> + <name>title</name> + <class>TITLE</class> + <text>IPMI Tool</text> + <x use_class="true">20</x> + <y use_class="true">0</y> + <width>760</width> + <height use_class="true">50</height> + <font use_class="true"> + <font name="Header 1" family="Source Sans Pro" style="BOLD_ITALIC" size="36.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="HEADER-TEXT" red="0" green="0" blue="0"> + </color> + </foreground_color> + <transparent use_class="true">true</transparent> + <horizontal_alignment use_class="true">0</horizontal_alignment> + <vertical_alignment use_class="true">1</vertical_alignment> + <wrap_words use_class="true">false</wrap_words> + </widget> + <widget type="label" version="2.0.0"> + <name>subtitle</name> + <class>SUBTITLE</class> + <text>$(MTCA_PREF)</text> + <x>830</x> + <y use_class="true">20</y> + <width>340</width> + <height use_class="true">30</height> + <font use_class="true"> + <font name="Header 2" family="Source Sans Pro" style="BOLD_ITALIC" size="21.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="HEADER-TEXT" red="0" green="0" blue="0"> + </color> + </foreground_color> + <horizontal_alignment use_class="true">2</horizontal_alignment> + <vertical_alignment use_class="true">2</vertical_alignment> + <wrap_words use_class="true">false</wrap_words> + </widget> + <widget type="group" version="2.0.0"> + <name>Modules_group</name> + <x>20</x> + <y>110</y> + <width>1160</width> + <height>560</height> + <style>3</style> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>Modules_rectangle</name> + <width>1160</width> + <height>560</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC2_update_Slot</name> + <x>80</x> + <y>115</y> + <width>60</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Slot number of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC3_update_Slot</name> + <x>80</x> + <y>155</y> + <width>60</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Slot number of given module</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC4_update_Slot</name> + <x>80</x> + <y>195</y> + <width>60</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Slot number of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC5_update_Slot</name> + <x>80</x> + <y>235</y> + <width>60</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Slot number of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC6_update_Slot</name> + <x>80</x> + <y>275</y> + <width>60</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Slot number of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC7_update_Slot</name> + <x>80</x> + <y>315</y> + <width>60</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Slot number of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC8_update_Slot</name> + <x>80</x> + <y>355</y> + <width>60</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Slot number of given module</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Slot_label</name> + <text>Slot:</text> + <x>85</x> + <y>50</y> + <width>50</width> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="multi_state_led" version="2.0.0"> + <name>AMC1_MultiLED</name> + <x>370</x> + <y>75</y> + <width>40</width> + <height>30</height> + <square>true</square> + <tooltip>M0 - FRU Not installed +M1 - FRU Inactive +M2 - FRU Activation Request +M3 - FRU Activation In Progress +M4 - FRU Active +M5 - FRU Deactivation Request +M6 - FRU DEactivation In Progress +M7 - FRU Communication Lost</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + <states> + <state> + <value>0</value> + <label>M0</label> + <color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </color> + </state> + <state> + <value>1</value> + <label>M1</label> + <color> + <color name="ORANGE" red="254" green="194" blue="81"> + </color> + </color> + </state> + <state> + <value>2</value> + <label>M2</label> + <color> + <color name="YELLOW" red="252" green="242" blue="17"> + </color> + </color> + </state> + <state> + <value>3</value> + <label>M3</label> + <color> + <color name="MAGENTA" red="211" green="45" blue="156"> + </color> + </color> + </state> + <state> + <value>4</value> + <label>M4</label> + <color> + <color name="GREEN" red="61" green="216" blue="61"> + </color> + </color> + </state> + <state> + <value>5</value> + <label>M5</label> + <color> + <color name="BLUE" red="79" green="228" blue="250"> + </color> + </color> + </state> + <state> + <value>6</value> + <label>M6</label> + <color> + <color name="Write_Background" red="224" green="217" blue="202"> + </color> + </color> + </state> + <state> + <value>7</value> + <label>M7</label> + <color> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </color> + </state> + </states> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC1_update_Slot</name> + <x>80</x> + <y>75</y> + <width>60</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Slot number of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC1_update_FruName</name> + <x>150</x> + <y>75</y> + <width>140</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Name of given module</tooltip> + </widget> + <widget type="multi_state_led" version="2.0.0"> + <name>AMC2_MultiLED</name> + <x>370</x> + <y>115</y> + <width>40</width> + <height>30</height> + <square>true</square> + <tooltip>M0 - FRU Not installed +M1 - FRU Inactive +M2 - FRU Activation Request +M3 - FRU Activation In Progress +M4 - FRU Active +M5 - FRU Deactivation Request +M6 - FRU DEactivation In Progress +M7 - FRU Communication Lost</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + <states> + <state> + <value>0</value> + <label>M0</label> + <color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </color> + </state> + <state> + <value>1</value> + <label>M1</label> + <color> + <color name="ORANGE" red="254" green="194" blue="81"> + </color> + </color> + </state> + <state> + <value>2</value> + <label>M2</label> + <color> + <color name="YELLOW" red="252" green="242" blue="17"> + </color> + </color> + </state> + <state> + <value>3</value> + <label>M3</label> + <color> + <color name="MAGENTA" red="211" green="45" blue="156"> + </color> + </color> + </state> + <state> + <value>4</value> + <label>M4</label> + <color> + <color name="GREEN" red="61" green="216" blue="61"> + </color> + </color> + </state> + <state> + <value>5</value> + <label>M5</label> + <color> + <color name="BLUE" red="79" green="228" blue="250"> + </color> + </color> + </state> + <state> + <value>6</value> + <label>M6</label> + <color> + <color name="Write_Background" red="224" green="217" blue="202"> + </color> + </color> + </state> + <state> + <value>7</value> + <label>M7</label> + <color> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </color> + </state> + </states> + </widget> + <widget type="multi_state_led" version="2.0.0"> + <name>AMC3_MultiLED</name> + <x>370</x> + <y>155</y> + <width>40</width> + <height>30</height> + <square>true</square> + <tooltip>M0 - FRU Not installed +M1 - FRU Inactive +M2 - FRU Activation Request +M3 - FRU Activation In Progress +M4 - FRU Active +M5 - FRU Deactivation Request +M6 - FRU DEactivation In Progress +M7 - FRU Communication Lost</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + <states> + <state> + <value>0</value> + <label>M0</label> + <color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </color> + </state> + <state> + <value>1</value> + <label>M1</label> + <color> + <color name="ORANGE" red="254" green="194" blue="81"> + </color> + </color> + </state> + <state> + <value>2</value> + <label>M2</label> + <color> + <color name="YELLOW" red="252" green="242" blue="17"> + </color> + </color> + </state> + <state> + <value>3</value> + <label>M3</label> + <color> + <color name="MAGENTA" red="211" green="45" blue="156"> + </color> + </color> + </state> + <state> + <value>4</value> + <label>M4</label> + <color> + <color name="GREEN" red="61" green="216" blue="61"> + </color> + </color> + </state> + <state> + <value>5</value> + <label>M5</label> + <color> + <color name="BLUE" red="79" green="228" blue="250"> + </color> + </color> + </state> + <state> + <value>6</value> + <label>M6</label> + <color> + <color name="Write_Background" red="224" green="217" blue="202"> + </color> + </color> + </state> + <state> + <value>7</value> + <label>M7</label> + <color> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </color> + </state> + </states> + </widget> + <widget type="multi_state_led" version="2.0.0"> + <name>AMC4_MultiLED</name> + <x>370</x> + <y>195</y> + <width>40</width> + <height>30</height> + <square>true</square> + <tooltip>M0 - FRU Not installed +M1 - FRU Inactive +M2 - FRU Activation Request +M3 - FRU Activation In Progress +M4 - FRU Active +M5 - FRU Deactivation Request +M6 - FRU DEactivation In Progress +M7 - FRU Communication Lost</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + <states> + <state> + <value>0</value> + <label>M0</label> + <color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </color> + </state> + <state> + <value>1</value> + <label>M1</label> + <color> + <color name="ORANGE" red="254" green="194" blue="81"> + </color> + </color> + </state> + <state> + <value>2</value> + <label>M2</label> + <color> + <color name="YELLOW" red="252" green="242" blue="17"> + </color> + </color> + </state> + <state> + <value>3</value> + <label>M3</label> + <color> + <color name="MAGENTA" red="211" green="45" blue="156"> + </color> + </color> + </state> + <state> + <value>4</value> + <label>M4</label> + <color> + <color name="GREEN" red="61" green="216" blue="61"> + </color> + </color> + </state> + <state> + <value>5</value> + <label>M5</label> + <color> + <color name="BLUE" red="79" green="228" blue="250"> + </color> + </color> + </state> + <state> + <value>6</value> + <label>M6</label> + <color> + <color name="Write_Background" red="224" green="217" blue="202"> + </color> + </color> + </state> + <state> + <value>7</value> + <label>M7</label> + <color> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </color> + </state> + </states> + </widget> + <widget type="multi_state_led" version="2.0.0"> + <name>AMC5_MultiLED</name> + <x>370</x> + <y>235</y> + <width>40</width> + <height>30</height> + <square>true</square> + <tooltip>M0 - FRU Not installed +M1 - FRU Inactive +M2 - FRU Activation Request +M3 - FRU Activation In Progress +M4 - FRU Active +M5 - FRU Deactivation Request +M6 - FRU DEactivation In Progress +M7 - FRU Communication Lost</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + <states> + <state> + <value>0</value> + <label>M0</label> + <color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </color> + </state> + <state> + <value>1</value> + <label>M1</label> + <color> + <color name="ORANGE" red="254" green="194" blue="81"> + </color> + </color> + </state> + <state> + <value>2</value> + <label>M2</label> + <color> + <color name="YELLOW" red="252" green="242" blue="17"> + </color> + </color> + </state> + <state> + <value>3</value> + <label>M3</label> + <color> + <color name="MAGENTA" red="211" green="45" blue="156"> + </color> + </color> + </state> + <state> + <value>4</value> + <label>M4</label> + <color> + <color name="GREEN" red="61" green="216" blue="61"> + </color> + </color> + </state> + <state> + <value>5</value> + <label>M5</label> + <color> + <color name="BLUE" red="79" green="228" blue="250"> + </color> + </color> + </state> + <state> + <value>6</value> + <label>M6</label> + <color> + <color name="Write_Background" red="224" green="217" blue="202"> + </color> + </color> + </state> + <state> + <value>7</value> + <label>M7</label> + <color> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </color> + </state> + </states> + </widget> + <widget type="multi_state_led" version="2.0.0"> + <name>AMC6_MultiLED</name> + <x>370</x> + <y>275</y> + <width>40</width> + <height>30</height> + <square>true</square> + <tooltip>M0 - FRU Not installed +M1 - FRU Inactive +M2 - FRU Activation Request +M3 - FRU Activation In Progress +M4 - FRU Active +M5 - FRU Deactivation Request +M6 - FRU DEactivation In Progress +M7 - FRU Communication Lost</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + <states> + <state> + <value>0</value> + <label>M0</label> + <color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </color> + </state> + <state> + <value>1</value> + <label>M1</label> + <color> + <color name="ORANGE" red="254" green="194" blue="81"> + </color> + </color> + </state> + <state> + <value>2</value> + <label>M2</label> + <color> + <color name="YELLOW" red="252" green="242" blue="17"> + </color> + </color> + </state> + <state> + <value>3</value> + <label>M3</label> + <color> + <color name="MAGENTA" red="211" green="45" blue="156"> + </color> + </color> + </state> + <state> + <value>4</value> + <label>M4</label> + <color> + <color name="GREEN" red="61" green="216" blue="61"> + </color> + </color> + </state> + <state> + <value>5</value> + <label>M5</label> + <color> + <color name="BLUE" red="79" green="228" blue="250"> + </color> + </color> + </state> + <state> + <value>6</value> + <label>M6</label> + <color> + <color name="Write_Background" red="224" green="217" blue="202"> + </color> + </color> + </state> + <state> + <value>7</value> + <label>M7</label> + <color> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </color> + </state> + </states> + </widget> + <widget type="multi_state_led" version="2.0.0"> + <name>AMC7_MultiLED</name> + <x>370</x> + <y>315</y> + <width>40</width> + <height>30</height> + <square>true</square> + <tooltip>M0 - FRU Not installed +M1 - FRU Inactive +M2 - FRU Activation Request +M3 - FRU Activation In Progress +M4 - FRU Active +M5 - FRU Deactivation Request +M6 - FRU DEactivation In Progress +M7 - FRU Communication Lost</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + <states> + <state> + <value>0</value> + <label>M0</label> + <color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </color> + </state> + <state> + <value>1</value> + <label>M1</label> + <color> + <color name="ORANGE" red="254" green="194" blue="81"> + </color> + </color> + </state> + <state> + <value>2</value> + <label>M2</label> + <color> + <color name="YELLOW" red="252" green="242" blue="17"> + </color> + </color> + </state> + <state> + <value>3</value> + <label>M3</label> + <color> + <color name="MAGENTA" red="211" green="45" blue="156"> + </color> + </color> + </state> + <state> + <value>4</value> + <label>M4</label> + <color> + <color name="GREEN" red="61" green="216" blue="61"> + </color> + </color> + </state> + <state> + <value>5</value> + <label>M5</label> + <color> + <color name="BLUE" red="79" green="228" blue="250"> + </color> + </color> + </state> + <state> + <value>6</value> + <label>M6</label> + <color> + <color name="Write_Background" red="224" green="217" blue="202"> + </color> + </color> + </state> + <state> + <value>7</value> + <label>M7</label> + <color> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </color> + </state> + </states> + </widget> + <widget type="multi_state_led" version="2.0.0"> + <name>AMC8_MultiLED</name> + <x>370</x> + <y>355</y> + <width>40</width> + <height>30</height> + <square>true</square> + <tooltip>M0 - FRU Not installed +M1 - FRU Inactive +M2 - FRU Activation Request +M3 - FRU Activation In Progress +M4 - FRU Active +M5 - FRU Deactivation Request +M6 - FRU DEactivation In Progress +M7 - FRU Communication Lost</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + <states> + <state> + <value>0</value> + <label>M0</label> + <color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </color> + </state> + <state> + <value>1</value> + <label>M1</label> + <color> + <color name="ORANGE" red="254" green="194" blue="81"> + </color> + </color> + </state> + <state> + <value>2</value> + <label>M2</label> + <color> + <color name="YELLOW" red="252" green="242" blue="17"> + </color> + </color> + </state> + <state> + <value>3</value> + <label>M3</label> + <color> + <color name="MAGENTA" red="211" green="45" blue="156"> + </color> + </color> + </state> + <state> + <value>4</value> + <label>M4</label> + <color> + <color name="GREEN" red="61" green="216" blue="61"> + </color> + </color> + </state> + <state> + <value>5</value> + <label>M5</label> + <color> + <color name="BLUE" red="79" green="228" blue="250"> + </color> + </color> + </state> + <state> + <value>6</value> + <label>M6</label> + <color> + <color name="Write_Background" red="224" green="217" blue="202"> + </color> + </color> + </state> + <state> + <value>7</value> + <label>M7</label> + <color> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </color> + </state> + </states> + </widget> + <widget type="label" version="2.0.0"> + <name>Name_label</name> + <text>Name:</text> + <x>195</x> + <y>50</y> + <width>50</width> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>FRU_label</name> + <text>FRU:</text> + <x>305</x> + <y>50</y> + <width>50</width> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC9_update_Slot</name> + <x>80</x> + <y>395</y> + <width>60</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Slot number of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC9_update_FruName</name> + <x>150</x> + <y>395</y> + <width>140</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Name of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC9_update_FruId</name> + <x>300</x> + <y>395</y> + <width>60</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>FRU ID of given module</tooltip> + </widget> + <widget type="multi_state_led" version="2.0.0"> + <name>AMC9_MultiLED</name> + <x>370</x> + <y>395</y> + <width>40</width> + <height>30</height> + <square>true</square> + <tooltip>M0 - FRU Not installed +M1 - FRU Inactive +M2 - FRU Activation Request +M3 - FRU Activation In Progress +M4 - FRU Active +M5 - FRU Deactivation Request +M6 - FRU DEactivation In Progress +M7 - FRU Communication Lost</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + <states> + <state> + <value>0</value> + <label>M0</label> + <color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </color> + </state> + <state> + <value>1</value> + <label>M1</label> + <color> + <color name="ORANGE" red="254" green="194" blue="81"> + </color> + </color> + </state> + <state> + <value>2</value> + <label>M2</label> + <color> + <color name="YELLOW" red="252" green="242" blue="17"> + </color> + </color> + </state> + <state> + <value>3</value> + <label>M3</label> + <color> + <color name="MAGENTA" red="211" green="45" blue="156"> + </color> + </color> + </state> + <state> + <value>4</value> + <label>M4</label> + <color> + <color name="GREEN" red="61" green="216" blue="61"> + </color> + </color> + </state> + <state> + <value>5</value> + <label>M5</label> + <color> + <color name="BLUE" red="79" green="228" blue="250"> + </color> + </color> + </state> + <state> + <value>6</value> + <label>M6</label> + <color> + <color name="Write_Background" red="224" green="217" blue="202"> + </color> + </color> + </state> + <state> + <value>7</value> + <label>M7</label> + <color> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </color> + </state> + </states> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC2_update_FruName</name> + <x>150</x> + <y>115</y> + <width>140</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Name of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC3_update_FruName</name> + <x>150</x> + <y>155</y> + <width>140</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Name of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC4_update_FruName</name> + <x>150</x> + <y>195</y> + <width>140</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Name of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC5_update_FruName</name> + <x>150</x> + <y>235</y> + <width>140</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Name of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC6_update_FruName</name> + <x>150</x> + <y>275</y> + <width>140</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Name of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC7_update_FruName</name> + <x>150</x> + <y>315</y> + <width>140</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Name of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC8_update_FruName</name> + <x>150</x> + <y>355</y> + <width>140</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Name of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC1_update_FruId</name> + <x>300</x> + <y>75</y> + <width>60</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>FRU ID of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC2_update_FruId</name> + <x>300</x> + <y>115</y> + <width>60</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>FRU ID of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC3_update_FruId</name> + <x>300</x> + <y>155</y> + <width>60</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>FRU ID of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC4_update_FruId</name> + <x>300</x> + <y>195</y> + <width>60</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>FRU ID of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC5_update_FruId</name> + <x>300</x> + <y>235</y> + <width>60</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>FRU ID of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC6_update_FruId</name> + <x>300</x> + <y>275</y> + <width>60</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>FRU ID of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC7_update_FruId</name> + <x>300</x> + <y>315</y> + <width>60</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>FRU ID of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC8_update_FruId</name> + <x>300</x> + <y>355</y> + <width>60</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>FRU ID of given module</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>subsub-title_1</name> + <class>HEADER2</class> + <text>Modules</text> + <width>1160</width> + <height>40</height> + <font use_class="true"> + <font name="Header 2" family="Source Sans Pro" style="BOLD_ITALIC" size="21.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>AMC1_label</name> + <text>Module</text> + <x>20</x> + <y>75</y> + <width>50</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>AMC2_label</name> + <text>Module</text> + <x>20</x> + <y>115</y> + <width>50</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>AMC3_label</name> + <text>Module</text> + <x>20</x> + <y>155</y> + <width>50</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>AMC4_label</name> + <text>Module</text> + <x>20</x> + <y>195</y> + <width>50</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>AMC5_label</name> + <text>Module</text> + <x>20</x> + <y>235</y> + <width>50</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>AMC6_label</name> + <text>Module</text> + <x>20</x> + <y>275</y> + <width>50</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>AMC7_label</name> + <text>Module</text> + <x>20</x> + <y>315</y> + <width>50</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>AMC8_label</name> + <text>Module</text> + <x>20</x> + <y>355</y> + <width>50</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>AMC9_label</name> + <text>Module</text> + <x>20</x> + <y>395</y> + <width>50</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="action_button" version="3.0.0"> + <name>AMC1_More_button</name> + <actions> + <action type="open_display"> + <file>../links/Links.bob</file> + <macros> + <AMC>1</AMC> + <AMC1>2</AMC1> + <AMC10>11</AMC10> + <AMC11>12</AMC11> + <AMC2>3</AMC2> + <AMC3>4</AMC3> + <AMC4>5</AMC4> + <AMC5>6</AMC5> + <AMC6>7</AMC6> + <AMC7>8</AMC7> + <AMC8>9</AMC8> + <AMC9>10</AMC9> + </macros> + <target>window</target> + <description>Links</description> + </action> + </actions> + <text>More</text> + <x>500</x> + <y>75</y> + <width>80</width> + <tooltip>Go to the next window</tooltip> + <enabled>false</enabled> + </widget> + <widget type="action_button" version="3.0.0"> + <name>AMC2_More_button</name> + <actions> + <action type="open_display"> + <file>../links/Links.bob</file> + <macros> + <AMC>2</AMC> + <AMC1>1</AMC1> + <AMC10>11</AMC10> + <AMC11>12</AMC11> + <AMC2>3</AMC2> + <AMC3>4</AMC3> + <AMC4>5</AMC4> + <AMC5>6</AMC5> + <AMC6>7</AMC6> + <AMC7>8</AMC7> + <AMC8>9</AMC8> + <AMC9>10</AMC9> + </macros> + <target>window</target> + <description>Links</description> + </action> + </actions> + <text>More</text> + <x>500</x> + <y>110</y> + <width>80</width> + <tooltip>Go to the next window</tooltip> + <enabled>false</enabled> + </widget> + <widget type="action_button" version="3.0.0"> + <name>AMC3_More_button</name> + <actions> + <action type="open_display"> + <file>../links/Links.bob</file> + <macros> + <AMC>3</AMC> + <AMC1>1</AMC1> + <AMC10>11</AMC10> + <AMC11>12</AMC11> + <AMC2>2</AMC2> + <AMC3>4</AMC3> + <AMC4>5</AMC4> + <AMC5>6</AMC5> + <AMC6>7</AMC6> + <AMC7>8</AMC7> + <AMC8>9</AMC8> + <AMC9>10</AMC9> + </macros> + <target>window</target> + <description>Links</description> + </action> + </actions> + <text>More</text> + <x>500</x> + <y>155</y> + <width>80</width> + <tooltip>Go to the next window</tooltip> + <enabled>false</enabled> + </widget> + <widget type="action_button" version="3.0.0"> + <name>AMC4_More_button</name> + <actions> + <action type="open_display"> + <file>../links/Links.bob</file> + <macros> + <AMC>4</AMC> + <AMC1>1</AMC1> + <AMC10>11</AMC10> + <AMC11>12</AMC11> + <AMC2>2</AMC2> + <AMC3>3</AMC3> + <AMC4>5</AMC4> + <AMC5>6</AMC5> + <AMC6>7</AMC6> + <AMC7>8</AMC7> + <AMC8>9</AMC8> + <AMC9>10</AMC9> + </macros> + <target>window</target> + <description>Links</description> + </action> + </actions> + <text>More</text> + <x>500</x> + <y>195</y> + <width>80</width> + <tooltip>Go to the next window</tooltip> + <enabled>false</enabled> + </widget> + <widget type="action_button" version="3.0.0"> + <name>AMC5_More_button</name> + <actions> + <action type="open_display"> + <file>../links/Links.bob</file> + <macros> + <AMC>5</AMC> + <AMC1>1</AMC1> + <AMC10>11</AMC10> + <AMC11>12</AMC11> + <AMC2>2</AMC2> + <AMC3>3</AMC3> + <AMC4>4</AMC4> + <AMC5>6</AMC5> + <AMC6>7</AMC6> + <AMC7>8</AMC7> + <AMC8>9</AMC8> + <AMC9>10</AMC9> + </macros> + <target>window</target> + <description>Links</description> + </action> + </actions> + <text>More</text> + <x>500</x> + <y>235</y> + <width>80</width> + <tooltip>Go to the next window</tooltip> + <enabled>false</enabled> + </widget> + <widget type="action_button" version="3.0.0"> + <name>AMC6_More_button</name> + <actions> + <action type="open_display"> + <file>../links/Links.bob</file> + <macros> + <AMC>6</AMC> + <AMC1>1</AMC1> + <AMC10>11</AMC10> + <AMC11>12</AMC11> + <AMC2>2</AMC2> + <AMC3>3</AMC3> + <AMC4>4</AMC4> + <AMC5>5</AMC5> + <AMC6>7</AMC6> + <AMC7>8</AMC7> + <AMC8>9</AMC8> + <AMC9>10</AMC9> + </macros> + <target>window</target> + <description>Links</description> + </action> + </actions> + <text>More</text> + <x>500</x> + <y>275</y> + <width>80</width> + <tooltip>Go to the next window</tooltip> + <enabled>false</enabled> + </widget> + <widget type="action_button" version="3.0.0"> + <name>AMC7_More_button</name> + <actions> + <action type="open_display"> + <file>../links/Links.bob</file> + <macros> + <AMC>7</AMC> + <AMC1>1</AMC1> + <AMC10>11</AMC10> + <AMC11>12</AMC11> + <AMC2>2</AMC2> + <AMC3>3</AMC3> + <AMC4>4</AMC4> + <AMC5>5</AMC5> + <AMC6>6</AMC6> + <AMC7>8</AMC7> + <AMC8>9</AMC8> + <AMC9>10</AMC9> + </macros> + <target>window</target> + <description>Links</description> + </action> + </actions> + <text>More</text> + <x>500</x> + <y>315</y> + <width>80</width> + <tooltip>Go to the next window</tooltip> + <enabled>false</enabled> + </widget> + <widget type="action_button" version="3.0.0"> + <name>AMC8_More_button</name> + <actions> + <action type="open_display"> + <file>../links/Links.bob</file> + <macros> + <AMC>8</AMC> + <AMC1>1</AMC1> + <AMC10>11</AMC10> + <AMC11>12</AMC11> + <AMC2>2</AMC2> + <AMC3>3</AMC3> + <AMC4>4</AMC4> + <AMC5>5</AMC5> + <AMC6>6</AMC6> + <AMC7>7</AMC7> + <AMC8>9</AMC8> + <AMC9>10</AMC9> + </macros> + <target>window</target> + <description>Links</description> + </action> + </actions> + <text>More</text> + <x>500</x> + <y>355</y> + <width>80</width> + <tooltip>Go to the next window</tooltip> + <enabled>false</enabled> + </widget> + <widget type="action_button" version="3.0.0"> + <name>AMC9_More_button</name> + <actions> + <action type="open_display"> + <file>../links/Links.bob</file> + <macros> + <AMC>9</AMC> + <AMC1>1</AMC1> + <AMC10>11</AMC10> + <AMC11>12</AMC11> + <AMC2>2</AMC2> + <AMC3>3</AMC3> + <AMC4>4</AMC4> + <AMC5>5</AMC5> + <AMC6>6</AMC6> + <AMC7>7</AMC7> + <AMC8>8</AMC8> + <AMC9>10</AMC9> + </macros> + <target>window</target> + <description>Links</description> + </action> + </actions> + <text>More</text> + <x>500</x> + <y>395</y> + <width>80</width> + <tooltip>Go to the next window</tooltip> + <enabled>false</enabled> + </widget> + <widget type="action_button" version="3.0.0"> + <name>AMC1_Sensor_button</name> + <actions> + </actions> + <text>Sensors</text> + <x>415</x> + <y>75</y> + <width>80</width> + <tooltip>Go to sensor window</tooltip> + <enabled>false</enabled> + </widget> + <widget type="action_button" version="3.0.0"> + <name>AMC2_Sensor_button</name> + <actions> + </actions> + <text>Sensors</text> + <x>415</x> + <y>115</y> + <width>80</width> + <tooltip>Go to sensor window</tooltip> + <enabled>false</enabled> + </widget> + <widget type="action_button" version="3.0.0"> + <name>AMC3_Sensor_button</name> + <actions> + </actions> + <text>Sensors</text> + <x>415</x> + <y>155</y> + <width>80</width> + <tooltip>Go to sensor window</tooltip> + <enabled>false</enabled> + </widget> + <widget type="action_button" version="3.0.0"> + <name>AMC4_Sensor_button</name> + <actions> + </actions> + <text>Sensors</text> + <x>415</x> + <y>195</y> + <width>80</width> + <tooltip>Go to sensor window</tooltip> + <enabled>false</enabled> + </widget> + <widget type="action_button" version="3.0.0"> + <name>AMC5_Sensor_button</name> + <actions> + </actions> + <text>Sensors</text> + <x>415</x> + <y>235</y> + <width>80</width> + <tooltip>Go to sensor window</tooltip> + <enabled>false</enabled> + </widget> + <widget type="action_button" version="3.0.0"> + <name>AMC6_Sensor_button</name> + <actions> + </actions> + <text>Sensors</text> + <x>415</x> + <y>275</y> + <width>80</width> + <tooltip>Go to sensor window</tooltip> + <enabled>false</enabled> + </widget> + <widget type="action_button" version="3.0.0"> + <name>AMC7_Sensor_button</name> + <actions> + </actions> + <text>Sensors</text> + <x>415</x> + <y>315</y> + <width>80</width> + <tooltip>Go to sensor window</tooltip> + <enabled>false</enabled> + </widget> + <widget type="action_button" version="3.0.0"> + <name>AMC8_Sensor_button</name> + <actions> + </actions> + <text>Sensors</text> + <x>415</x> + <y>355</y> + <width>80</width> + <tooltip>Go to sensor window</tooltip> + <enabled>false</enabled> + </widget> + <widget type="action_button" version="3.0.0"> + <name>AMC9_Sensor_button</name> + <actions> + </actions> + <text>Sensors</text> + <x>415</x> + <y>395</y> + <width>80</width> + <tooltip>Go to sensor window</tooltip> + <enabled>false</enabled> + </widget> + <widget type="led" version="2.0.0"> + <name>RTM1_LED</name> + <x>590</x> + <y>80</y> + <off_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </off_color> + </widget> + <widget type="led" version="2.0.0"> + <name>RTM2_LED</name> + <x>590</x> + <y>120</y> + <off_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </off_color> + </widget> + <widget type="led" version="2.0.0"> + <name>RTM3_LED</name> + <x>590</x> + <y>160</y> + <off_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </off_color> + </widget> + <widget type="led" version="2.0.0"> + <name>RTM4_LED</name> + <x>590</x> + <y>200</y> + <off_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </off_color> + </widget> + <widget type="led" version="2.0.0"> + <name>RTM5_LED</name> + <x>590</x> + <y>240</y> + <off_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </off_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Name_label_1</name> + <text>Name:</text> + <x>750</x> + <y>50</y> + <width>50</width> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>FRU_label_1</name> + <text>FRU:</text> + <x>860</x> + <y>50</y> + <width>50</width> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="multi_state_led" version="2.0.0"> + <name>PM2_MultiLED</name> + <x>925</x> + <y>115</y> + <width>40</width> + <height>30</height> + <square>true</square> + <tooltip>M0 - FRU Not installed +M1 - FRU Inactive +M2 - FRU Activation Request +M3 - FRU Activation In Progress +M4 - FRU Active +M5 - FRU Deactivation Request +M6 - FRU DEactivation In Progress +M7 - FRU Communication Lost</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + <states> + <state> + <value>0</value> + <label>M0</label> + <color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </color> + </state> + <state> + <value>1</value> + <label>M1</label> + <color> + <color name="ORANGE" red="254" green="194" blue="81"> + </color> + </color> + </state> + <state> + <value>2</value> + <label>M2</label> + <color> + <color name="YELLOW" red="252" green="242" blue="17"> + </color> + </color> + </state> + <state> + <value>3</value> + <label>M3</label> + <color> + <color name="MAGENTA" red="211" green="45" blue="156"> + </color> + </color> + </state> + <state> + <value>4</value> + <label>M4</label> + <color> + <color name="GREEN" red="61" green="216" blue="61"> + </color> + </color> + </state> + <state> + <value>5</value> + <label>M5</label> + <color> + <color name="BLUE" red="79" green="228" blue="250"> + </color> + </color> + </state> + <state> + <value>6</value> + <label>M6</label> + <color> + <color name="Write_Background" red="224" green="217" blue="202"> + </color> + </color> + </state> + <state> + <value>7</value> + <label>M7</label> + <color> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </color> + </state> + </states> + </widget> + <widget type="multi_state_led" version="2.0.0"> + <name>CU1_MultiLED</name> + <x>925</x> + <y>235</y> + <width>40</width> + <height>30</height> + <square>true</square> + <tooltip>M0 - FRU Not installed +M1 - FRU Inactive +M2 - FRU Activation Request +M3 - FRU Activation In Progress +M4 - FRU Active +M5 - FRU Deactivation Request +M6 - FRU DEactivation In Progress +M7 - FRU Communication Lost</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + <states> + <state> + <value>0</value> + <label>M0</label> + <color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </color> + </state> + <state> + <value>1</value> + <label>M1</label> + <color> + <color name="ORANGE" red="254" green="194" blue="81"> + </color> + </color> + </state> + <state> + <value>2</value> + <label>M2</label> + <color> + <color name="YELLOW" red="252" green="242" blue="17"> + </color> + </color> + </state> + <state> + <value>3</value> + <label>M3</label> + <color> + <color name="MAGENTA" red="211" green="45" blue="156"> + </color> + </color> + </state> + <state> + <value>4</value> + <label>M4</label> + <color> + <color name="GREEN" red="61" green="216" blue="61"> + </color> + </color> + </state> + <state> + <value>5</value> + <label>M5</label> + <color> + <color name="BLUE" red="79" green="228" blue="250"> + </color> + </color> + </state> + <state> + <value>6</value> + <label>M6</label> + <color> + <color name="Write_Background" red="224" green="217" blue="202"> + </color> + </color> + </state> + <state> + <value>7</value> + <label>M7</label> + <color> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </color> + </state> + </states> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>PM1_update_FruId</name> + <x>855</x> + <y>75</y> + <width>60</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>FRU ID of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>PM2_update_FruId</name> + <x>855</x> + <y>115</y> + <width>60</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>FRU ID of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>PM3_update_FruId</name> + <x>855</x> + <y>155</y> + <width>60</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>FRU ID of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>PM4_update_FruId</name> + <x>855</x> + <y>195</y> + <width>60</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>FRU ID of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>CU1_update_FruId</name> + <x>855</x> + <y>235</y> + <width>60</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>FRU ID of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>CU2_update_FruId</name> + <x>855</x> + <y>275</y> + <width>60</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>FRU ID of given module</tooltip> + </widget> + <widget type="multi_state_led" version="2.0.0"> + <name>PM3_MultiLED</name> + <x>925</x> + <y>155</y> + <width>40</width> + <height>30</height> + <square>true</square> + <tooltip>M0 - FRU Not installed +M1 - FRU Inactive +M2 - FRU Activation Request +M3 - FRU Activation In Progress +M4 - FRU Active +M5 - FRU Deactivation Request +M6 - FRU DEactivation In Progress +M7 - FRU Communication Lost</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + <states> + <state> + <value>0</value> + <label>M0</label> + <color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </color> + </state> + <state> + <value>1</value> + <label>M1</label> + <color> + <color name="ORANGE" red="254" green="194" blue="81"> + </color> + </color> + </state> + <state> + <value>2</value> + <label>M2</label> + <color> + <color name="YELLOW" red="252" green="242" blue="17"> + </color> + </color> + </state> + <state> + <value>3</value> + <label>M3</label> + <color> + <color name="MAGENTA" red="211" green="45" blue="156"> + </color> + </color> + </state> + <state> + <value>4</value> + <label>M4</label> + <color> + <color name="GREEN" red="61" green="216" blue="61"> + </color> + </color> + </state> + <state> + <value>5</value> + <label>M5</label> + <color> + <color name="BLUE" red="79" green="228" blue="250"> + </color> + </color> + </state> + <state> + <value>6</value> + <label>M6</label> + <color> + <color name="Write_Background" red="224" green="217" blue="202"> + </color> + </color> + </state> + <state> + <value>7</value> + <label>M7</label> + <color> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </color> + </state> + </states> + </widget> + <widget type="multi_state_led" version="2.0.0"> + <name>PM4_MultiLED</name> + <x>925</x> + <y>195</y> + <width>40</width> + <height>30</height> + <square>true</square> + <tooltip>M0 - FRU Not installed +M1 - FRU Inactive +M2 - FRU Activation Request +M3 - FRU Activation In Progress +M4 - FRU Active +M5 - FRU Deactivation Request +M6 - FRU DEactivation In Progress +M7 - FRU Communication Lost</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + <states> + <state> + <value>0</value> + <label>M0</label> + <color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </color> + </state> + <state> + <value>1</value> + <label>M1</label> + <color> + <color name="ORANGE" red="254" green="194" blue="81"> + </color> + </color> + </state> + <state> + <value>2</value> + <label>M2</label> + <color> + <color name="YELLOW" red="252" green="242" blue="17"> + </color> + </color> + </state> + <state> + <value>3</value> + <label>M3</label> + <color> + <color name="MAGENTA" red="211" green="45" blue="156"> + </color> + </color> + </state> + <state> + <value>4</value> + <label>M4</label> + <color> + <color name="GREEN" red="61" green="216" blue="61"> + </color> + </color> + </state> + <state> + <value>5</value> + <label>M5</label> + <color> + <color name="BLUE" red="79" green="228" blue="250"> + </color> + </color> + </state> + <state> + <value>6</value> + <label>M6</label> + <color> + <color name="Write_Background" red="224" green="217" blue="202"> + </color> + </color> + </state> + <state> + <value>7</value> + <label>M7</label> + <color> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </color> + </state> + </states> + </widget> + <widget type="multi_state_led" version="2.0.0"> + <name>CU2_MultiLED</name> + <x>925</x> + <y>275</y> + <width>40</width> + <height>30</height> + <square>true</square> + <tooltip>M0 - FRU Not installed +M1 - FRU Inactive +M2 - FRU Activation Request +M3 - FRU Activation In Progress +M4 - FRU Active +M5 - FRU Deactivation Request +M6 - FRU DEactivation In Progress +M7 - FRU Communication Lost</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + <states> + <state> + <value>0</value> + <label>M0</label> + <color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </color> + </state> + <state> + <value>1</value> + <label>M1</label> + <color> + <color name="ORANGE" red="254" green="194" blue="81"> + </color> + </color> + </state> + <state> + <value>2</value> + <label>M2</label> + <color> + <color name="YELLOW" red="252" green="242" blue="17"> + </color> + </color> + </state> + <state> + <value>3</value> + <label>M3</label> + <color> + <color name="MAGENTA" red="211" green="45" blue="156"> + </color> + </color> + </state> + <state> + <value>4</value> + <label>M4</label> + <color> + <color name="GREEN" red="61" green="216" blue="61"> + </color> + </color> + </state> + <state> + <value>5</value> + <label>M5</label> + <color> + <color name="BLUE" red="79" green="228" blue="250"> + </color> + </color> + </state> + <state> + <value>6</value> + <label>M6</label> + <color> + <color name="Write_Background" red="224" green="217" blue="202"> + </color> + </color> + </state> + <state> + <value>7</value> + <label>M7</label> + <color> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </color> + </state> + </states> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>PM1_update_FruName</name> + <x>705</x> + <y>75</y> + <width>140</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Name of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>PM2_update_FruName</name> + <x>705</x> + <y>115</y> + <width>140</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Name of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>PM3_update_FruName</name> + <x>705</x> + <y>155</y> + <width>140</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Name of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>PM4_update_FruName</name> + <x>705</x> + <y>195</y> + <width>140</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Name of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>CU1_update_FruName</name> + <x>705</x> + <y>235</y> + <width>140</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Name of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>CU2_update_FruName</name> + <x>705</x> + <y>275</y> + <width>140</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Name of given module</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>PM1_label</name> + <text>PM1:</text> + <x>650</x> + <y>75</y> + <width>40</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>PM2_label</name> + <text>PM2:</text> + <x>650</x> + <y>115</y> + <width>40</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>PM3_label</name> + <text>PM3:</text> + <x>650</x> + <y>155</y> + <width>40</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>PM4_label</name> + <text>PM4:</text> + <x>650</x> + <y>195</y> + <width>40</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>CU1_label</name> + <text>CU1:</text> + <x>650</x> + <y>235</y> + <width>40</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>CU2_label</name> + <text>CU2:</text> + <x>650</x> + <y>275</y> + <width>40</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="action_button" version="3.0.0"> + <name>PM1_More_button</name> + <actions> + <action type="open_display"> + <file>../fru/FRU.bob</file> + <macros> + <IDX>01:</IDX> + <MODULE>-PM-</MODULE> + </macros> + <target>window</target> + <description>FRU</description> + </action> + </actions> + <text>FRU</text> + <x>1055</x> + <y>75</y> + <width>80</width> + <tooltip>Check FRU Details</tooltip> + <enabled>false</enabled> + </widget> + <widget type="action_button" version="3.0.0"> + <name>PM2_More_button</name> + <actions> + <action type="open_display"> + <file>../fru/FRU.bob</file> + <macros> + <IDX>02:</IDX> + <MODULE>-PM-</MODULE> + </macros> + <target>window</target> + <description>FRU</description> + </action> + </actions> + <text>FRU</text> + <x>1055</x> + <y>115</y> + <width>80</width> + <tooltip>Check FRU Details</tooltip> + <enabled>false</enabled> + </widget> + <widget type="action_button" version="3.0.0"> + <name>PM3_More_button</name> + <actions> + <action type="open_display"> + <file>../fru/FRU.bob</file> + <macros> + <IDX>03:</IDX> + <MODULE>-PM-</MODULE> + </macros> + <target>window</target> + <description>FRU</description> + </action> + </actions> + <text>FRU</text> + <x>1055</x> + <y>155</y> + <width>80</width> + <tooltip>Check FRU Details</tooltip> + <enabled>false</enabled> + </widget> + <widget type="action_button" version="3.0.0"> + <name>PM4_More_button</name> + <actions> + <action type="open_display"> + <file>../fru/FRU.bob</file> + <macros> + <IDX>04:</IDX> + <MODULE>-PM-</MODULE> + </macros> + <target>window</target> + <description>FRU</description> + </action> + </actions> + <text>FRU</text> + <x>1055</x> + <y>195</y> + <width>80</width> + <tooltip>Check FRU Details</tooltip> + <enabled>false</enabled> + </widget> + <widget type="action_button" version="3.0.0"> + <name>CU1_More_button</name> + <actions> + <action type="open_display"> + <file>../fru/FRU.bob</file> + <macros> + <IDX>01:</IDX> + <MODULE>-CU-</MODULE> + </macros> + <target>window</target> + <description>FRU</description> + </action> + </actions> + <text>FRU</text> + <x>1055</x> + <y>235</y> + <width>80</width> + <tooltip>Check FRU Details</tooltip> + <enabled>false</enabled> + </widget> + <widget type="action_button" version="3.0.0"> + <name>CU2_More_button</name> + <actions> + <action type="open_display"> + <file>../fru/FRU.bob</file> + <macros> + <IDX>02:</IDX> + <MODULE>-CU-</MODULE> + </macros> + <target>window</target> + <description>FRU</description> + </action> + </actions> + <text>FRU</text> + <x>1055</x> + <y>275</y> + <width>80</width> + <tooltip>Check FRU Details</tooltip> + <enabled>false</enabled> + </widget> + <widget type="multi_state_led" version="2.0.0"> + <name>PM1_MultiLED</name> + <x>925</x> + <y>75</y> + <width>40</width> + <height>30</height> + <square>true</square> + <tooltip>M0 - FRU Not installed +M1 - FRU Inactive +M2 - FRU Activation Request +M3 - FRU Activation In Progress +M4 - FRU Active +M5 - FRU Deactivation Request +M6 - FRU DEactivation In Progress +M7 - FRU Communication Lost</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + <states> + <state> + <value>0</value> + <label>M0</label> + <color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </color> + </state> + <state> + <value>1</value> + <label>M1</label> + <color> + <color name="ORANGE" red="254" green="194" blue="81"> + </color> + </color> + </state> + <state> + <value>2</value> + <label>M2</label> + <color> + <color name="YELLOW" red="252" green="242" blue="17"> + </color> + </color> + </state> + <state> + <value>3</value> + <label>M3</label> + <color> + <color name="MAGENTA" red="211" green="45" blue="156"> + </color> + </color> + </state> + <state> + <value>4</value> + <label>M4</label> + <color> + <color name="GREEN" red="61" green="216" blue="61"> + </color> + </color> + </state> + <state> + <value>5</value> + <label>M5</label> + <color> + <color name="BLUE" red="79" green="228" blue="250"> + </color> + </color> + </state> + <state> + <value>6</value> + <label>M6</label> + <color> + <color name="Write_Background" red="224" green="217" blue="202"> + </color> + </color> + </state> + <state> + <value>7</value> + <label>M7</label> + <color> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </color> + </state> + </states> + </widget> + <widget type="action_button" version="3.0.0"> + <name>PM1_Sensor_button</name> + <actions> + <action type="open_display"> + <file>../sensors/Sensors.bob</file> + <macros> + <IDX>01:</IDX> + <MODULE>-PM-</MODULE> + </macros> + <target>window</target> + <description>Sensors</description> + </action> + </actions> + <text>Sensors</text> + <x>970</x> + <y>75</y> + <width>80</width> + <tooltip>Go to sensor window</tooltip> + <enabled>false</enabled> + </widget> + <widget type="action_button" version="3.0.0"> + <name>PM2_Sensor_button</name> + <actions> + <action type="open_display"> + <file>../sensors/Sensors.bob</file> + <macros> + <IDX>02:</IDX> + <MODULE>-PM-</MODULE> + </macros> + <target>window</target> + <description>Sensors</description> + </action> + </actions> + <text>Sensors</text> + <x>970</x> + <y>115</y> + <width>80</width> + <tooltip>Go to sensor window</tooltip> + <enabled>false</enabled> + </widget> + <widget type="action_button" version="3.0.0"> + <name>PM3_Sensor_button</name> + <actions> + <action type="open_display"> + <file>../sensors/Sensors.bob</file> + <macros> + <IDX>03:</IDX> + <MODULE>-PM-</MODULE> + </macros> + <target>window</target> + <description>Sensors</description> + </action> + </actions> + <text>Sensors</text> + <x>970</x> + <y>155</y> + <width>80</width> + <tooltip>Go to sensor window</tooltip> + <enabled>false</enabled> + </widget> + <widget type="action_button" version="3.0.0"> + <name>PM4_Sensor_button</name> + <actions> + <action type="open_display"> + <file>../sensors/Sensors.bob</file> + <macros> + <IDX>04:</IDX> + <MODULE>-PM</MODULE> + </macros> + <target>window</target> + <description>Sensors</description> + </action> + </actions> + <text>Sensors</text> + <x>970</x> + <y>195</y> + <width>80</width> + <tooltip>Go to sensor window</tooltip> + <enabled>false</enabled> + </widget> + <widget type="action_button" version="3.0.0"> + <name>CU2_Sensor_button</name> + <actions> + <action type="open_display"> + <file>../sensors/Sensors.bob</file> + <macros> + <IDX>02:</IDX> + <MODULE>-CU-</MODULE> + </macros> + <target>window</target> + <description>Sensors</description> + </action> + </actions> + <text>Sensors</text> + <x>970</x> + <y>275</y> + <width>80</width> + <tooltip>Go to sensor window</tooltip> + <enabled>false</enabled> + </widget> + <widget type="action_button" version="3.0.0"> + <name>CU1_Sensor_button</name> + <actions> + <action type="open_display"> + <file>../sensors/Sensors.bob</file> + <macros> + <IDX>01:</IDX> + <MODULE>-CU-</MODULE> + </macros> + <target>window</target> + <description>Sensors</description> + </action> + </actions> + <text>Sensors</text> + <x>970</x> + <y>235</y> + <width>80</width> + <tooltip>Go to sensor window</tooltip> + <enabled>false</enabled> + </widget> + <widget type="led" version="2.0.0"> + <name>RTM6_LED</name> + <x>590</x> + <y>280</y> + <off_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </off_color> + </widget> + <widget type="led" version="2.0.0"> + <name>RTM7_LED</name> + <x>590</x> + <y>320</y> + <off_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </off_color> + </widget> + <widget type="led" version="2.0.0"> + <name>RTM8_LED</name> + <x>590</x> + <y>360</y> + <off_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </off_color> + </widget> + <widget type="led" version="2.0.0"> + <name>RTM9_LED</name> + <x>590</x> + <y>400</y> + <off_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </off_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label</name> + <text>RTM:</text> + <x>580</x> + <y>50</y> + <width>40</width> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Clk1_update_FruName</name> + <x>705</x> + <y>315</y> + <width>140</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Name of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Clk1_update_FruId</name> + <x>855</x> + <y>315</y> + <width>60</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>FRU ID of given module</tooltip> + </widget> + <widget type="multi_state_led" version="2.0.0"> + <name>Clk1_MultiLED</name> + <x>925</x> + <y>315</y> + <width>40</width> + <height>30</height> + <square>true</square> + <tooltip>M0 - FRU Not installed +M1 - FRU Inactive +M2 - FRU Activation Request +M3 - FRU Activation In Progress +M4 - FRU Active +M5 - FRU Deactivation Request +M6 - FRU DEactivation In Progress +M7 - FRU Communication Lost</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + <states> + <state> + <value>0</value> + <label>M0</label> + <color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </color> + </state> + <state> + <value>1</value> + <label>M1</label> + <color> + <color name="ORANGE" red="254" green="194" blue="81"> + </color> + </color> + </state> + <state> + <value>2</value> + <label>M2</label> + <color> + <color name="YELLOW" red="252" green="242" blue="17"> + </color> + </color> + </state> + <state> + <value>3</value> + <label>M3</label> + <color> + <color name="MAGENTA" red="211" green="45" blue="156"> + </color> + </color> + </state> + <state> + <value>4</value> + <label>M4</label> + <color> + <color name="GREEN" red="61" green="216" blue="61"> + </color> + </color> + </state> + <state> + <value>5</value> + <label>M5</label> + <color> + <color name="BLUE" red="79" green="228" blue="250"> + </color> + </color> + </state> + <state> + <value>6</value> + <label>M6</label> + <color> + <color name="Write_Background" red="224" green="217" blue="202"> + </color> + </color> + </state> + <state> + <value>7</value> + <label>M7</label> + <color> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </color> + </state> + </states> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Clk1_Sensor_button</name> + <actions> + <action type="open_display"> + <file>../sensors/Sensors.bob</file> + <macros> + <IDX>00:Clk-</IDX> + <MODULE>-MTCA-</MODULE> + </macros> + <target>window</target> + <description>Sensors</description> + </action> + </actions> + <text>Sensors</text> + <x>970</x> + <y>315</y> + <width>80</width> + <tooltip>Go to sensor window</tooltip> + <enabled>false</enabled> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Clk1_More_button</name> + <actions> + <action type="open_display"> + <file>../fru/FRU.bob</file> + <macros> + <IDX>00:Clk-</IDX> + <MODULE>-MTCA-</MODULE> + </macros> + <target>window</target> + <description>FRU</description> + </action> + </actions> + <text>FRU</text> + <x>1055</x> + <y>315</y> + <width>80</width> + <tooltip>Check FRU Details</tooltip> + <enabled>false</enabled> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>PCI1_update_FruName</name> + <x>705</x> + <y>355</y> + <width>140</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Name of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>PCI1_update_FruId</name> + <x>855</x> + <y>355</y> + <width>60</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>FRU ID of given module</tooltip> + </widget> + <widget type="multi_state_led" version="2.0.0"> + <name>PCI1_MultiLED</name> + <x>925</x> + <y>355</y> + <width>40</width> + <height>30</height> + <square>true</square> + <tooltip>M0 - FRU Not installed +M1 - FRU Inactive +M2 - FRU Activation Request +M3 - FRU Activation In Progress +M4 - FRU Active +M5 - FRU Deactivation Request +M6 - FRU DEactivation In Progress +M7 - FRU Communication Lost</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + <states> + <state> + <value>0</value> + <label>M0</label> + <color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </color> + </state> + <state> + <value>1</value> + <label>M1</label> + <color> + <color name="ORANGE" red="254" green="194" blue="81"> + </color> + </color> + </state> + <state> + <value>2</value> + <label>M2</label> + <color> + <color name="YELLOW" red="252" green="242" blue="17"> + </color> + </color> + </state> + <state> + <value>3</value> + <label>M3</label> + <color> + <color name="MAGENTA" red="211" green="45" blue="156"> + </color> + </color> + </state> + <state> + <value>4</value> + <label>M4</label> + <color> + <color name="GREEN" red="61" green="216" blue="61"> + </color> + </color> + </state> + <state> + <value>5</value> + <label>M5</label> + <color> + <color name="BLUE" red="79" green="228" blue="250"> + </color> + </color> + </state> + <state> + <value>6</value> + <label>M6</label> + <color> + <color name="Write_Background" red="224" green="217" blue="202"> + </color> + </color> + </state> + <state> + <value>7</value> + <label>M7</label> + <color> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </color> + </state> + </states> + </widget> + <widget type="action_button" version="3.0.0"> + <name>PCI1_Sensor_button</name> + <actions> + <action type="open_display"> + <file>../sensors/Sensors.bob</file> + <macros> + <IDX>00:PCI-</IDX> + <MODULE>-MTCA-</MODULE> + </macros> + <target>window</target> + <description>Sensors</description> + </action> + </actions> + <text>Sensors</text> + <x>970</x> + <y>355</y> + <width>80</width> + <tooltip>Go to sensor window</tooltip> + <enabled>false</enabled> + </widget> + <widget type="action_button" version="3.0.0"> + <name>PCI1_More_button</name> + <actions> + <action type="open_display"> + <file>../fru/FRU.bob</file> + <macros> + <IDX>00:PCI-</IDX> + <MODULE>-MTCA-</MODULE> + </macros> + <target>window</target> + <description>FRU</description> + </action> + </actions> + <text>FRU</text> + <x>1055</x> + <y>355</y> + <width>80</width> + <tooltip>Check FRU Details</tooltip> + <enabled>false</enabled> + </widget> + <widget type="label" version="2.0.0"> + <name>Clk1_label</name> + <text>Clock:</text> + <x>645</x> + <y>315</y> + <width>45</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>PCI1_label</name> + <text>PCI:</text> + <x>650</x> + <y>355</y> + <width>40</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="action_button" version="3.0.0"> + <name>AMC10_Sensor_button</name> + <actions> + </actions> + <text>Sensors</text> + <x>415</x> + <y>435</y> + <width>80</width> + <tooltip>Go to sensor window</tooltip> + <enabled>false</enabled> + </widget> + <widget type="action_button" version="3.0.0"> + <name>AMC11_Sensor_button</name> + <actions> + </actions> + <text>Sensors</text> + <x>415</x> + <y>475</y> + <width>80</width> + <tooltip>Go to sensor window</tooltip> + <enabled>false</enabled> + </widget> + <widget type="action_button" version="3.0.0"> + <name>AMC12_Sensor_button</name> + <actions> + </actions> + <text>Sensors</text> + <x>415</x> + <y>515</y> + <width>80</width> + <tooltip>Go to sensor window</tooltip> + <enabled>false</enabled> + </widget> + <widget type="led" version="2.0.0"> + <name>RTM10_LED</name> + <x>590</x> + <y>440</y> + <off_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </off_color> + </widget> + <widget type="led" version="2.0.0"> + <name>RTM11_LED</name> + <x>590</x> + <y>480</y> + <off_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </off_color> + </widget> + <widget type="led" version="2.0.0"> + <name>RTM12_LED</name> + <x>590</x> + <y>520</y> + <off_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </off_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC10_update_FruId</name> + <x>300</x> + <y>435</y> + <width>60</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>FRU ID of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC11_update_FruId</name> + <x>300</x> + <y>475</y> + <width>60</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>FRU ID of given module</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>AMC10_label</name> + <text>Module</text> + <x>20</x> + <y>435</y> + <width>50</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>AMC11_label</name> + <text>Module</text> + <x>20</x> + <y>475</y> + <width>50</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>AMC12_label</name> + <text>Module</text> + <x>20</x> + <y>515</y> + <width>50</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="action_button" version="3.0.0"> + <name>AMC10_More_button</name> + <actions> + <action type="open_display"> + <file>../links/Links.bob</file> + <macros> + <AMC>10</AMC> + <AMC10>11</AMC10> + <AMC11>12</AMC11> + <AMC2>2</AMC2> + <AMC3>3</AMC3> + <AMC4>4</AMC4> + <AMC5>5</AMC5> + <AMC6>6</AMC6> + <AMC7>7</AMC7> + <AMC8>8</AMC8> + <AMC9>9</AMC9> + </macros> + <target>window</target> + <description>Links</description> + </action> + </actions> + <text>More</text> + <x>500</x> + <y>435</y> + <width>80</width> + <tooltip>Go to the next window</tooltip> + <enabled>false</enabled> + </widget> + <widget type="action_button" version="3.0.0"> + <name>AMC11_More_button</name> + <actions> + <action type="open_display"> + <file>../links/Links.bob</file> + <macros> + <AMC>11</AMC> + <AMC1>1</AMC1> + <AMC10>10</AMC10> + <AMC11>12</AMC11> + <AMC2>2</AMC2> + <AMC3>3</AMC3> + <AMC4>4</AMC4> + <AMC5>5</AMC5> + <AMC6>6</AMC6> + <AMC7>7</AMC7> + <AMC8>8</AMC8> + <AMC9>9</AMC9> + </macros> + <target>window</target> + <description>Links</description> + </action> + </actions> + <text>More</text> + <x>500</x> + <y>475</y> + <width>80</width> + <tooltip>Go to the next window</tooltip> + <enabled>false</enabled> + </widget> + <widget type="action_button" version="3.0.0"> + <name>AMC12_More_button</name> + <actions> + <action type="open_display"> + <file>../links/Links.bob</file> + <macros> + <AMC>12</AMC> + <AMC1>1</AMC1> + <AMC10>10</AMC10> + <AMC11>11</AMC11> + <AMC2>2</AMC2> + <AMC3>3</AMC3> + <AMC4>4</AMC4> + <AMC5>5</AMC5> + <AMC6>6</AMC6> + <AMC7>7</AMC7> + <AMC8>8</AMC8> + <AMC9>9</AMC9> + </macros> + <target>window</target> + <description>Links</description> + </action> + </actions> + <text>More</text> + <x>500</x> + <y>515</y> + <width>80</width> + <tooltip>Go to the next window</tooltip> + <enabled>false</enabled> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC10_update_Slot</name> + <x>80</x> + <y>435</y> + <width>60</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Slot number of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC11_update_Slot</name> + <x>80</x> + <y>475</y> + <width>60</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Slot number of given module</tooltip> + </widget> + <widget type="multi_state_led" version="2.0.0"> + <name>AMC10_MultiLED</name> + <x>370</x> + <y>435</y> + <width>40</width> + <height>30</height> + <square>true</square> + <tooltip>M0 - FRU Not installed +M1 - FRU Inactive +M2 - FRU Activation Request +M3 - FRU Activation In Progress +M4 - FRU Active +M5 - FRU Deactivation Request +M6 - FRU DEactivation In Progress +M7 - FRU Communication Lost</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + <states> + <state> + <value>0</value> + <label>M0</label> + <color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </color> + </state> + <state> + <value>1</value> + <label>M1</label> + <color> + <color name="ORANGE" red="254" green="194" blue="81"> + </color> + </color> + </state> + <state> + <value>2</value> + <label>M2</label> + <color> + <color name="YELLOW" red="252" green="242" blue="17"> + </color> + </color> + </state> + <state> + <value>3</value> + <label>M3</label> + <color> + <color name="MAGENTA" red="211" green="45" blue="156"> + </color> + </color> + </state> + <state> + <value>4</value> + <label>M4</label> + <color> + <color name="GREEN" red="61" green="216" blue="61"> + </color> + </color> + </state> + <state> + <value>5</value> + <label>M5</label> + <color> + <color name="BLUE" red="79" green="228" blue="250"> + </color> + </color> + </state> + <state> + <value>6</value> + <label>M6</label> + <color> + <color name="Write_Background" red="224" green="217" blue="202"> + </color> + </color> + </state> + <state> + <value>7</value> + <label>M7</label> + <color> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </color> + </state> + </states> + </widget> + <widget type="multi_state_led" version="2.0.0"> + <name>AMC11_MultiLED</name> + <x>370</x> + <y>475</y> + <width>40</width> + <height>30</height> + <square>true</square> + <tooltip>M0 - FRU Not installed +M1 - FRU Inactive +M2 - FRU Activation Request +M3 - FRU Activation In Progress +M4 - FRU Active +M5 - FRU Deactivation Request +M6 - FRU DEactivation In Progress +M7 - FRU Communication Lost</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + <states> + <state> + <value>0</value> + <label>M0</label> + <color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </color> + </state> + <state> + <value>1</value> + <label>M1</label> + <color> + <color name="ORANGE" red="254" green="194" blue="81"> + </color> + </color> + </state> + <state> + <value>2</value> + <label>M2</label> + <color> + <color name="YELLOW" red="252" green="242" blue="17"> + </color> + </color> + </state> + <state> + <value>3</value> + <label>M3</label> + <color> + <color name="MAGENTA" red="211" green="45" blue="156"> + </color> + </color> + </state> + <state> + <value>4</value> + <label>M4</label> + <color> + <color name="GREEN" red="61" green="216" blue="61"> + </color> + </color> + </state> + <state> + <value>5</value> + <label>M5</label> + <color> + <color name="BLUE" red="79" green="228" blue="250"> + </color> + </color> + </state> + <state> + <value>6</value> + <label>M6</label> + <color> + <color name="Write_Background" red="224" green="217" blue="202"> + </color> + </color> + </state> + <state> + <value>7</value> + <label>M7</label> + <color> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </color> + </state> + </states> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC12_update_Slot</name> + <x>80</x> + <y>515</y> + <width>60</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Slot number of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC12_update_FruName</name> + <x>150</x> + <y>515</y> + <width>140</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Name of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC12_update_FruId</name> + <x>300</x> + <y>515</y> + <width>60</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>FRU ID of given module</tooltip> + </widget> + <widget type="multi_state_led" version="2.0.0"> + <name>AMC12_MultiLED</name> + <x>370</x> + <y>515</y> + <width>40</width> + <height>30</height> + <square>true</square> + <tooltip>M0 - FRU Not installed +M1 - FRU Inactive +M2 - FRU Activation Request +M3 - FRU Activation In Progress +M4 - FRU Active +M5 - FRU Deactivation Request +M6 - FRU DEactivation In Progress +M7 - FRU Communication Lost</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + <states> + <state> + <value>0</value> + <label>M0</label> + <color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </color> + </state> + <state> + <value>1</value> + <label>M1</label> + <color> + <color name="ORANGE" red="254" green="194" blue="81"> + </color> + </color> + </state> + <state> + <value>2</value> + <label>M2</label> + <color> + <color name="YELLOW" red="252" green="242" blue="17"> + </color> + </color> + </state> + <state> + <value>3</value> + <label>M3</label> + <color> + <color name="MAGENTA" red="211" green="45" blue="156"> + </color> + </color> + </state> + <state> + <value>4</value> + <label>M4</label> + <color> + <color name="GREEN" red="61" green="216" blue="61"> + </color> + </color> + </state> + <state> + <value>5</value> + <label>M5</label> + <color> + <color name="BLUE" red="79" green="228" blue="250"> + </color> + </color> + </state> + <state> + <value>6</value> + <label>M6</label> + <color> + <color name="Write_Background" red="224" green="217" blue="202"> + </color> + </color> + </state> + <state> + <value>7</value> + <label>M7</label> + <color> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </color> + </state> + </states> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC10_update_FruName</name> + <x>150</x> + <y>435</y> + <width>140</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Name of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AMC11_update_FruName</name> + <x>150</x> + <y>475</y> + <width>140</width> + <height>30</height> + <background_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Name of given module</tooltip> + </widget> + </widget> + <widget type="group" version="2.0.0"> + <name>Version_group</name> + <x>630</x> + <y>690</y> + <width>260</width> + <height>100</height> + <style>3</style> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>Version_rectangle</name> + <width>260</width> + <height>100</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>Version_title</name> + <class>HEADER3</class> + <text>MCH Version</text> + <width>260</width> + <height>40</height> + <font use_class="true"> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="Text" red="25" green="25" blue="25"> + </color> + </foreground_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Version_update</name> + <pv_name>$(MTCA_PREF)MchVersion-RB</pv_name> + <x>100</x> + <y>40</y> + <width>140</width> + <height>40</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Version_button</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name).PROC</pv_name> + <value>1</value> + <description>Write PV</description> + </action> + </actions> + <pv_name>$(MTCA_PREF)GetMchVersion-SP</pv_name> + <text>Get</text> + <x>20</x> + <y>40</y> + <width>60</width> + <height>40</height> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>Rectangle</name> + <x>100</x> + <y>40</y> + <width>140</width> + <height>40</height> + <line_width>4</line_width> + <line_color> + <color name="ERROR" red="252" green="13" blue="27"> + </color> + </line_color> + <transparent>true</transparent> + <rules> + <rule name="Blinking rule" prop_id="visible" out_exp="false"> + <exp bool_exp="pv0!=0 && pv1==1"> + <value>true</value> + </exp> + <exp bool_exp="pv0!=0 && pv1==0"> + <value>false</value> + </exp> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(MTCA_PREF)MchVersionComp-RB</pv_name> + <pv_name>sim://ramp(0,1,0.5)</pv_name> + </rule> + </rules> + </widget> + </widget> + <widget type="label" version="2.0.0"> + <name>Panel_Version_title</name> + <class>HEADER3</class> + <text>Panels Version:</text> + <x>230</x> + <y>70</y> + <width>135</width> + <height>30</height> + <font use_class="true"> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="Text" red="25" green="25" blue="25"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Panels_Version_update</name> + <pv_name>$(IOC_PREF)PanelVer</pv_name> + <x>380</x> + <y>70</y> + <width>140</width> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>Rectangle_1</name> + <x>380</x> + <y>70</y> + <width>140</width> + <height>30</height> + <line_width>4</line_width> + <line_color> + <color name="ERROR" red="252" green="13" blue="27"> + </color> + </line_color> + <transparent>true</transparent> + <rules> + <rule name="Blinking rules" prop_id="visible" out_exp="false"> + <exp bool_exp="pv0==1 && pv1==1"> + <value>true</value> + </exp> + <exp bool_exp="pv0==1 && pv1==0"> + <value>false</value> + </exp> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>loc://BlinkingVersion</pv_name> + <pv_name>sim://ramp(0,1,0.5)</pv_name> + </rule> + </rules> + <scripts> + <script file="../scripts/panel_ver.py" check_connections="false"> + <pv_name trigger="false">$(IOC_PREF)PanelVer</pv_name> + <pv_name trigger="false">IOC-Ex:::ipmimanager_VER</pv_name> + <pv_name>loc://start(1)</pv_name> + </script> + </scripts> + </widget> + <widget type="label" version="2.0.0"> + <name>Naming_title</name> + <class>HEADER3</class> + <text>Naming Convention:</text> + <x>870</x> + <y>70</y> + <width>170</width> + <height>30</height> + <font use_class="true"> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="Text" red="25" green="25" blue="25"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Naming_label</name> + <x>1060</x> + <y>70</y> + <width>80</width> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <scripts> + <script file="../scripts/naming_convention.py"> + <pv_name>loc://start(1)</pv_name> + </script> + </scripts> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>ipmimanager_update</name> + <pv_name>$(IOCNAME):ipmimanager_VER</pv_name> + <x>730</x> + <y>70</y> + <width>130</width> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Panel_Version_title_1</name> + <class>HEADER3</class> + <text>ipmimanager Version:</text> + <x>540</x> + <y>70</y> + <width>175</width> + <height>30</height> + <font use_class="true"> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="Text" red="25" green="25" blue="25"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Connection_title</name> + <class>HEADER3</class> + <text>Connection Status:</text> + <x>20</x> + <y>70</y> + <width>160</width> + <height>30</height> + <font use_class="true"> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="Text" red="25" green="25" blue="25"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>Connection_LED</name> + <pv_name>$(IOC_PREF)ConnStatus-RB</pv_name> + <x>190</x> + <y>70</y> + <width>30</width> + <height>30</height> + <off_color> + <color name="MAJOR" red="252" green="13" blue="27"> + </color> + </off_color> + <rules> + <rule name="Blinking" prop_id="visible" out_exp="false"> + <exp bool_exp="pv0==0 && pv1==1"> + <value>true</value> + </exp> + <exp bool_exp="pv0==0 && pv1==0"> + <value>false</value> + </exp> + <exp bool_exp="pv0==1"> + <value>true</value> + </exp> + <pv_name>$(IOC_PREF)ConnStatus-RB</pv_name> + <pv_name>sim://ramp(0,1,0.5)</pv_name> + </rule> + </rules> + </widget> + <widget type="group" version="2.0.0"> + <name>Reboot_group</name> + <x>910</x> + <y>690</y> + <width>270</width> + <height>100</height> + <style>3</style> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>Reboot_rectangle</name> + <width>270</width> + <height>100</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>Reboot_label</name> + <class>HEADER3</class> + <text>Chassis</text> + <width>270</width> + <height>40</height> + <font use_class="true"> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="Text" red="25" green="25" blue="25"> + </color> + </foreground_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>Warning1</name> + <x>30</x> + <y>35</y> + <height>50</height> + <line_color> + <color name="WARNING" red="252" green="242" blue="17"> + </color> + </line_color> + <background_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </background_color> + <transparent>true</transparent> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>Warning2</name> + <x>140</x> + <y>35</y> + <height>50</height> + <line_color> + <color name="WARNING" red="252" green="242" blue="17"> + </color> + </line_color> + <background_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </background_color> + <transparent>true</transparent> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Reboot_button</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name).PROC</pv_name> + <value>1</value> + <description>Write PV</description> + </action> + </actions> + <pv_name>$(MTCA_PREF)Reboot-SP</pv_name> + <text>Reboot</text> + <x>35</x> + <y>40</y> + <width>90</width> + <height>40</height> + <border_alarm_sensitive>false</border_alarm_sensitive> + <show_confirm_dialog>true</show_confirm_dialog> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Shutdonw_button</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name).PROC</pv_name> + <value>1</value> + <description>Write PV</description> + </action> + </actions> + <pv_name>$(MTCA_PREF)ShutDown-SP</pv_name> + <text>Shutdown</text> + <x>145</x> + <y>40</y> + <width>90</width> + <height>40</height> + <border_alarm_sensitive>false</border_alarm_sensitive> + <show_confirm_dialog>true</show_confirm_dialog> + </widget> + </widget> +</display> diff --git a/99-Shared/ipmi-pbi-bpm01/expert/ExpertBoard.bob b/99-Shared/ipmi-pbi-bpm01/expert/ExpertBoard.bob new file mode 100644 index 0000000000000000000000000000000000000000..24c1ec6190142a6bef94399f19e71b47c5cd8c88 --- /dev/null +++ b/99-Shared/ipmi-pbi-bpm01/expert/ExpertBoard.bob @@ -0,0 +1,162 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>Expert Board</name> + <width>410</width> + <height>300</height> + <widget type="rectangle" version="2.0.0"> + <name>title-bar</name> + <class>TITLE-BAR</class> + <x use_class="true">0</x> + <y use_class="true">0</y> + <width>410</width> + <height use_class="true">50</height> + <line_width use_class="true">0</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color use_class="true"> + <color name="PRIMARY-HEADER-BACKGROUND" red="151" green="188" blue="202"> + </color> + </background_color> + </widget> + <widget type="label" version="2.0.0"> + <name>title</name> + <class>TITLE</class> + <text>IPMI Tool</text> + <x use_class="true">20</x> + <y use_class="true">0</y> + <width>390</width> + <height use_class="true">50</height> + <font use_class="true"> + <font name="Header 1" family="Source Sans Pro" style="BOLD_ITALIC" size="36.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="HEADER-TEXT" red="0" green="0" blue="0"> + </color> + </foreground_color> + <transparent use_class="true">true</transparent> + <horizontal_alignment use_class="true">0</horizontal_alignment> + <vertical_alignment use_class="true">1</vertical_alignment> + <wrap_words use_class="true">false</wrap_words> + </widget> + <widget type="label" version="2.0.0"> + <name>subtitle</name> + <class>SUBTITLE</class> + <text>$(MTCA_PREF)</text> + <x>170</x> + <y use_class="true">20</y> + <width>220</width> + <height use_class="true">30</height> + <font use_class="true"> + <font name="Header 2" family="Source Sans Pro" style="BOLD_ITALIC" size="21.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="HEADER-TEXT" red="0" green="0" blue="0"> + </color> + </foreground_color> + <horizontal_alignment use_class="true">2</horizontal_alignment> + <vertical_alignment use_class="true">2</vertical_alignment> + <wrap_words use_class="true">false</wrap_words> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Close_button</name> + <actions> + <action type="execute"> + <script file="EmbeddedPy"> + <text><![CDATA[from org.csstudio.display.builder.runtime.script import ScriptUtil + +ScriptUtil.closeDisplay(widget)]]></text> + </script> + <description>Execute Script</description> + </action> + </actions> + <text>Close</text> + <x>230</x> + <y>250</y> + <width>90</width> + <tooltip>Close window</tooltip> + </widget> + <widget type="group" version="2.0.0"> + <name>Reboot_group</name> + <x>80</x> + <y>70</y> + <width>240</width> + <height>160</height> + <style>3</style> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>Reboot_rectangle</name> + <width>240</width> + <height>160</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>Reboot_label</name> + <class>HEADER3</class> + <text>Chassis</text> + <width>240</width> + <height>40</height> + <font use_class="true"> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="Text" red="25" green="25" blue="25"> + </color> + </foreground_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Reboot_button</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name).PROC</pv_name> + <value>1</value> + <description>Write PV</description> + </action> + </actions> + <pv_name>$(MTCA_PREF)Reboot-SP</pv_name> + <text>Reboot</text> + <x>75</x> + <y>40</y> + <width>90</width> + <height>40</height> + <show_confirm_dialog>true</show_confirm_dialog> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Shutdonw_button</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name).PROC</pv_name> + <value>1</value> + <description>Write PV</description> + </action> + </actions> + <pv_name>$(MTCA_PREF)ShutDown-SP</pv_name> + <text>Shutdown</text> + <x>75</x> + <y>100</y> + <width>90</width> + <height>40</height> + <show_confirm_dialog>true</show_confirm_dialog> + </widget> + </widget> +</display> diff --git a/99-Shared/ipmi-pbi-bpm01/expert/ExpertFRU.bob b/99-Shared/ipmi-pbi-bpm01/expert/ExpertFRU.bob new file mode 100644 index 0000000000000000000000000000000000000000..e6c01b0e2fc1be69d29824e88952e0b62b174c93 --- /dev/null +++ b/99-Shared/ipmi-pbi-bpm01/expert/ExpertFRU.bob @@ -0,0 +1,322 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>Expert FRU</name> + <width>630</width> + <height>370</height> + <widget type="rectangle" version="2.0.0"> + <name>title-bar</name> + <class>TITLE-BAR</class> + <x use_class="true">0</x> + <y use_class="true">0</y> + <width>630</width> + <height use_class="true">50</height> + <line_width use_class="true">0</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color use_class="true"> + <color name="PRIMARY-HEADER-BACKGROUND" red="151" green="188" blue="202"> + </color> + </background_color> + </widget> + <widget type="label" version="2.0.0"> + <name>title</name> + <class>TITLE</class> + <text>IPMI Tool</text> + <x use_class="true">20</x> + <y use_class="true">0</y> + <width>500</width> + <height use_class="true">50</height> + <font use_class="true"> + <font name="Header 1" family="Source Sans Pro" style="BOLD_ITALIC" size="36.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="HEADER-TEXT" red="0" green="0" blue="0"> + </color> + </foreground_color> + <transparent use_class="true">true</transparent> + <horizontal_alignment use_class="true">0</horizontal_alignment> + <vertical_alignment use_class="true">1</vertical_alignment> + <wrap_words use_class="true">false</wrap_words> + </widget> + <widget type="label" version="2.0.0"> + <name>subtitle</name> + <class>SUBTITLE</class> + <text>$(MTCA_PREF)</text> + <x>270</x> + <y use_class="true">20</y> + <width>340</width> + <height use_class="true">30</height> + <font use_class="true"> + <font name="Header 2" family="Source Sans Pro" style="BOLD_ITALIC" size="21.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="HEADER-TEXT" red="0" green="0" blue="0"> + </color> + </foreground_color> + <horizontal_alignment use_class="true">2</horizontal_alignment> + <vertical_alignment use_class="true">2</vertical_alignment> + <wrap_words use_class="true">false</wrap_words> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Close_button</name> + <actions> + <action type="execute"> + <script file="EmbeddedPy"> + <text><![CDATA[from org.csstudio.display.builder.runtime.script import ScriptUtil + +ScriptUtil.closeDisplay(widget)]]></text> + </script> + <description>Execute Script</description> + </action> + </actions> + <text>Close</text> + <x>490</x> + <y>310</y> + <width>120</width> + <height>40</height> + <tooltip>Close window</tooltip> + </widget> + <widget type="group" version="2.0.0"> + <name>Module_group</name> + <x>20</x> + <y>190</y> + <width>590</width> + <height>100</height> + <style>3</style> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>Module_rectangle</name> + <width>590</width> + <height>100</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>Slot_lanel</name> + <text>Slot:</text> + <x>20</x> + <y>60</y> + <width>40</width> + <horizontal_alignment>1</horizontal_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Name_label</name> + <text>Name:</text> + <x>200</x> + <y>60</y> + <width>50</width> + <horizontal_alignment>1</horizontal_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>FRU_label</name> + <text>FRU:</text> + <x>420</x> + <y>60</y> + <width>40</width> + <horizontal_alignment>1</horizontal_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>FRU_update</name> + <x>470</x> + <y>60</y> + <format>1</format> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)-$(MODULE)-$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Remove pv name when module not present" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0==1"> + <value>$(P)-$(MODULE)-$(CRATE_NUM)$(IDX)FruId</value> + </exp> + <exp bool_exp="pv0==0"> + <value></value> + </exp> + <pv_name>$(P)-$(MODULE)-$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Disable alarm border when module not present" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)-$(MODULE)-$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + </rules> + <tooltip>FRU ID of module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>NAME_update</name> + <x>260</x> + <y>60</y> + <width>130</width> + <format>1</format> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)-$(MODULE)-$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Remove pv name when module not present" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0==0"> + <value></value> + </exp> + <exp bool_exp="pv0==1"> + <value>$(P)-$(MODULE)-$(CRATE_NUM)$(IDX)FruName</value> + </exp> + <pv_name>$(P)-$(MODULE)-$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Disable alarm border when module not present" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)-$(MODULE)-$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + </rules> + <tooltip>Name of module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Slot_update</name> + <x>70</x> + <y>60</y> + <format>1</format> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)-$(MODULE)-$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Remove pv name when module not present" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0==1"> + <value>$(P)-$(MODULE)-$(CRATE_NUM)$(IDX)Slot</value> + </exp> + <exp bool_exp="pv0==0"> + <value></value> + </exp> + <pv_name>$(P)-$(MODULE)-$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Disable alarm border when module not present" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)-$(MODULE)-$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + </rules> + <tooltip>Slot number of module</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Module_label</name> + <class>HEADER3</class> + <text>Module Details</text> + <width>590</width> + <height>40</height> + <font use_class="true"> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="Text" red="25" green="25" blue="25"> + </color> + </foreground_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + </widget> + <widget type="group" version="2.0.0"> + <name>Reboot_group</name> + <x>190</x> + <y>70</y> + <width>240</width> + <height>100</height> + <style>3</style> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>Reboot_rectangle</name> + <width>240</width> + <height>100</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>Reboot_label</name> + <class>HEADER3</class> + <text>FRU Reboot</text> + <width>240</width> + <height>40</height> + <font use_class="true"> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="Text" red="25" green="25" blue="25"> + </color> + </foreground_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Reboot_button</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name)</pv_name> + <value>$(FRUID)</value> + <description>Write PV</description> + </action> + </actions> + <pv_name>$(MTCA_PREF)RebootFru-SP</pv_name> + <text>Reboot</text> + <x>75</x> + <y>40</y> + <width>90</width> + <height>40</height> + <show_confirm_dialog>true</show_confirm_dialog> + </widget> + </widget> +</display> diff --git a/99-Shared/ipmi-pbi-bpm01/fru/FRU.bob b/99-Shared/ipmi-pbi-bpm01/fru/FRU.bob new file mode 100644 index 0000000000000000000000000000000000000000..3331de199f1a5ca0d6a4233bedde5d425da477d0 --- /dev/null +++ b/99-Shared/ipmi-pbi-bpm01/fru/FRU.bob @@ -0,0 +1,634 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>FRU</name> + <width>630</width> + <height>440</height> + <widget type="group" version="2.0.0"> + <name>Details_group</name> + <x>45</x> + <y>70</y> + <width>540</width> + <height>170</height> + <style>3</style> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>Details_rectangle</name> + <width>540</width> + <height>170</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>Details_label</name> + <class>HEADER2</class> + <text>FRU Details</text> + <width>540</width> + <height>40</height> + <font use_class="true"> + <font name="Header 2" family="Source Sans Pro" style="BOLD_ITALIC" size="21.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Board_Manu_update</name> + <x>90</x> + <y>80</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when chosen slot is empty" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it empty when chosen slot is empty" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0==0"> + <value></value> + </exp> + <exp bool_exp="pv0==1"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)BManuf</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Disable alarm border when chosen slot is empty" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0==0 "> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + </rules> + <tooltip>Manufacturer of board</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Manu_label</name> + <text>Manufacturer:</text> + <x>90</x> + <y>50</y> + <horizontal_alignment>1</horizontal_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Name_label</name> + <text>Name:</text> + <x>220</x> + <y>50</y> + <width>55</width> + <horizontal_alignment>1</horizontal_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Serial_label</name> + <text>Serial Number:</text> + <x>310</x> + <y>50</y> + <horizontal_alignment>1</horizontal_alignment> + <rules> + <rule name="New Rule" prop_id="font" out_exp="false"> + </rule> + </rules> + </widget> + <widget type="label" version="2.0.0"> + <name>Part_label</name> + <text>Part Number:</text> + <x>420</x> + <y>50</y> + <horizontal_alignment>1</horizontal_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Board_details_label</name> + <text>Board:</text> + <x>20</x> + <y>80</y> + <width>60</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Product_details_label</name> + <text>Product:</text> + <x>20</x> + <y>120</y> + <width>60</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Board_Name_update</name> + <x>200</x> + <y>80</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when chosen slot is empty" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it empty when chosen slot is empty" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0==0"> + <value></value> + </exp> + <exp bool_exp="pv0==1"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)BName</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Disable alarm border when chosen slot is empty" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + </rules> + <tooltip>Name of board</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Board_SN_update</name> + <x>310</x> + <y>80</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when chosen slot is empty" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it empty when chosen slot is empty" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0==0"> + <value></value> + </exp> + <exp bool_exp="pv0==1"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)BSN</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Disable alarm border when chosen slot is empty" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + </rules> + <tooltip>Serial number of board</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Board_PN_update</name> + <x>420</x> + <y>80</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when chosen slot is empty" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it empty when chosen slot is empty" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0==0"> + <value></value> + </exp> + <exp bool_exp="pv0==1"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)BPN</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Disable alarm border when chosen slot is empty" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + </rules> + <tooltip>Part number of board</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Product_Name_update</name> + <x>200</x> + <y>120</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when chosen slot is empty" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it empty when chosen slot is empty" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0==0"> + <value></value> + </exp> + <exp bool_exp="pv0==1"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)PName</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Disable alarm border when chosen slot is empty" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + </rules> + <tooltip>Name of product</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Product_SN_update</name> + <x>310</x> + <y>120</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when chosen slot is empty" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it empty when chosen slot is empty" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0==0"> + <value></value> + </exp> + <exp bool_exp="pv0==1"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)PSN</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Disable alarm border when chosen slot is empty" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + </rules> + <tooltip>Serial number of product</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Product_PN_update</name> + <x>420</x> + <y>120</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when chosen slot is empty" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it empty when chosen slot is empty" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0==0"> + <value></value> + </exp> + <exp bool_exp="pv0==1"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)PN</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Disable alarm border when chosen slot is empty" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + </rules> + <tooltip>Part number of product</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Product_Manu_update</name> + <x>90</x> + <y>120</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when chosen slot is empty" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it empty when chosen slot is empty" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0==0"> + <value></value> + </exp> + <exp bool_exp="pv0==1"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)PManuf</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Disable alarm border when chosen slot is empty" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + </rules> + <tooltip>Manufacturer of product</tooltip> + </widget> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>title-bar</name> + <class>TITLE-BAR</class> + <x use_class="true">0</x> + <y use_class="true">0</y> + <width>630</width> + <height use_class="true">50</height> + <line_width use_class="true">0</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color use_class="true"> + <color name="PRIMARY-HEADER-BACKGROUND" red="151" green="188" blue="202"> + </color> + </background_color> + </widget> + <widget type="label" version="2.0.0"> + <name>title</name> + <class>TITLE</class> + <text>IPMI Tool</text> + <x use_class="true">20</x> + <y use_class="true">0</y> + <width>500</width> + <height use_class="true">50</height> + <font use_class="true"> + <font name="Header 1" family="Source Sans Pro" style="BOLD_ITALIC" size="36.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="HEADER-TEXT" red="0" green="0" blue="0"> + </color> + </foreground_color> + <transparent use_class="true">true</transparent> + <horizontal_alignment use_class="true">0</horizontal_alignment> + <vertical_alignment use_class="true">1</vertical_alignment> + <wrap_words use_class="true">false</wrap_words> + </widget> + <widget type="label" version="2.0.0"> + <name>subtitle</name> + <class>SUBTITLE</class> + <text>$(MTCA_PREF)</text> + <x>270</x> + <y use_class="true">20</y> + <width>340</width> + <height use_class="true">30</height> + <font use_class="true"> + <font name="Header 2" family="Source Sans Pro" style="BOLD_ITALIC" size="21.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="HEADER-TEXT" red="0" green="0" blue="0"> + </color> + </foreground_color> + <horizontal_alignment use_class="true">2</horizontal_alignment> + <vertical_alignment use_class="true">2</vertical_alignment> + <wrap_words use_class="true">false</wrap_words> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Close_button</name> + <actions> + <action type="execute"> + <script file="EmbeddedPy"> + <text><![CDATA[from org.csstudio.display.builder.runtime.script import ScriptUtil + +ScriptUtil.closeDisplay(widget)]]></text> + </script> + <description>Execute Script</description> + </action> + </actions> + <text>Close</text> + <x>490</x> + <y>380</y> + <width>120</width> + <height>40</height> + <tooltip>Close window</tooltip> + </widget> + <widget type="group" version="2.0.0"> + <name>Module_group</name> + <x>20</x> + <y>260</y> + <width>590</width> + <height>100</height> + <style>3</style> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>Module_rectangle</name> + <width>590</width> + <height>100</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>Slot_lanel</name> + <text>Slot:</text> + <x>20</x> + <y>60</y> + <width>40</width> + <horizontal_alignment>1</horizontal_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Name_label_1</name> + <text>Name:</text> + <x>200</x> + <y>60</y> + <width>50</width> + <horizontal_alignment>1</horizontal_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>FRU_label</name> + <text>FRU:</text> + <x>420</x> + <y>60</y> + <width>40</width> + <horizontal_alignment>1</horizontal_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>FRU_update</name> + <x>470</x> + <y>60</y> + <format>1</format> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Remove pv name when module not present" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0==1"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)FruId</value> + </exp> + <exp bool_exp="pv0==0"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Disable alarm border when module not present" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + </rules> + <tooltip>FRU ID of module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>NAME_update</name> + <x>260</x> + <y>60</y> + <width>130</width> + <format>1</format> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Remove pv name when module not present" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0==0"> + <value></value> + </exp> + <exp bool_exp="pv0==1"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)FruName</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Disable alarm border when module not present" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + </rules> + <tooltip>Name of module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Slot_update</name> + <x>70</x> + <y>60</y> + <format>1</format> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Remove pv name when module not present" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0==1"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Slot</value> + </exp> + <exp bool_exp="pv0==0"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Disable alarm border when module not present" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + </rules> + <tooltip>Slot number of module</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Module_label</name> + <class>HEADER3</class> + <text>Module Details</text> + <width>590</width> + <height>40</height> + <font use_class="true"> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="Text" red="25" green="25" blue="25"> + </color> + </foreground_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + </widget> +</display> diff --git a/99-Shared/ipmi-pbi-bpm01/images/AMCs.PNG b/99-Shared/ipmi-pbi-bpm01/images/AMCs.PNG new file mode 100644 index 0000000000000000000000000000000000000000..6ae2d2c84dbe62ea2a54d867d4e348e887f87fed Binary files /dev/null and b/99-Shared/ipmi-pbi-bpm01/images/AMCs.PNG differ diff --git a/99-Shared/ipmi-pbi-bpm01/images/Details_macros.png b/99-Shared/ipmi-pbi-bpm01/images/Details_macros.png new file mode 100644 index 0000000000000000000000000000000000000000..4e92862e44fb17b01a06b5f6aff32e02197f19b6 Binary files /dev/null and b/99-Shared/ipmi-pbi-bpm01/images/Details_macros.png differ diff --git a/99-Shared/ipmi-pbi-bpm01/images/Display_macros.png b/99-Shared/ipmi-pbi-bpm01/images/Display_macros.png new file mode 100644 index 0000000000000000000000000000000000000000..1ac56d8497a6e279cfe8ab55107e4dde76c1e15b Binary files /dev/null and b/99-Shared/ipmi-pbi-bpm01/images/Display_macros.png differ diff --git a/99-Shared/ipmi-pbi-bpm01/images/Graph_lower.gif b/99-Shared/ipmi-pbi-bpm01/images/Graph_lower.gif new file mode 100644 index 0000000000000000000000000000000000000000..eee46b17e8870554e8c47312b3862842b4c7590d Binary files /dev/null and b/99-Shared/ipmi-pbi-bpm01/images/Graph_lower.gif differ diff --git a/99-Shared/ipmi-pbi-bpm01/images/Graph_upper.gif b/99-Shared/ipmi-pbi-bpm01/images/Graph_upper.gif new file mode 100644 index 0000000000000000000000000000000000000000..68d441db95e3ad630b973f8c9d726188d1cd8ce0 Binary files /dev/null and b/99-Shared/ipmi-pbi-bpm01/images/Graph_upper.gif differ diff --git a/99-Shared/ipmi-pbi-bpm01/images/PCI.png b/99-Shared/ipmi-pbi-bpm01/images/PCI.png new file mode 100644 index 0000000000000000000000000000000000000000..49285ab4fe482043c68995b0e73b267882ff4010 Binary files /dev/null and b/99-Shared/ipmi-pbi-bpm01/images/PCI.png differ diff --git a/99-Shared/ipmi-pbi-bpm01/images/Rack.PNG b/99-Shared/ipmi-pbi-bpm01/images/Rack.PNG new file mode 100644 index 0000000000000000000000000000000000000000..af7da72b2cb8299dc6703f2f238259407a472072 Binary files /dev/null and b/99-Shared/ipmi-pbi-bpm01/images/Rack.PNG differ diff --git a/99-Shared/ipmi-pbi-bpm01/images/crate.jpg b/99-Shared/ipmi-pbi-bpm01/images/crate.jpg new file mode 100644 index 0000000000000000000000000000000000000000..13a1c61a2325632e0281b46d457120b977404ceb Binary files /dev/null and b/99-Shared/ipmi-pbi-bpm01/images/crate.jpg differ diff --git a/99-Shared/ipmi-pbi-bpm01/images/fru_info.png b/99-Shared/ipmi-pbi-bpm01/images/fru_info.png new file mode 100644 index 0000000000000000000000000000000000000000..10d63827207f493bb982f1d9ca3b699d2abcedab Binary files /dev/null and b/99-Shared/ipmi-pbi-bpm01/images/fru_info.png differ diff --git a/99-Shared/ipmi-pbi-bpm01/images/get_thresh.png b/99-Shared/ipmi-pbi-bpm01/images/get_thresh.png new file mode 100644 index 0000000000000000000000000000000000000000..8cd89fac5c83501acece375e5b0d3d92cd7b852f Binary files /dev/null and b/99-Shared/ipmi-pbi-bpm01/images/get_thresh.png differ diff --git a/99-Shared/ipmi-pbi-bpm01/images/hot_swap.png b/99-Shared/ipmi-pbi-bpm01/images/hot_swap.png new file mode 100644 index 0000000000000000000000000000000000000000..9b0ed196311a068e4a7e5e5c542f16f53878e998 Binary files /dev/null and b/99-Shared/ipmi-pbi-bpm01/images/hot_swap.png differ diff --git a/99-Shared/ipmi-pbi-bpm01/images/port_eth.png b/99-Shared/ipmi-pbi-bpm01/images/port_eth.png new file mode 100644 index 0000000000000000000000000000000000000000..73882f3e6e3f1b6283a9d7e674f56ca53c70a766 Binary files /dev/null and b/99-Shared/ipmi-pbi-bpm01/images/port_eth.png differ diff --git a/99-Shared/ipmi-pbi-bpm01/images/restart_chassis.png b/99-Shared/ipmi-pbi-bpm01/images/restart_chassis.png new file mode 100644 index 0000000000000000000000000000000000000000..ea80decc904a742393aaf3a2c43dcb3a60b1439c Binary files /dev/null and b/99-Shared/ipmi-pbi-bpm01/images/restart_chassis.png differ diff --git a/99-Shared/ipmi-pbi-bpm01/images/restart_fru.png b/99-Shared/ipmi-pbi-bpm01/images/restart_fru.png new file mode 100644 index 0000000000000000000000000000000000000000..8d86ff676b8a5fc8a498cf695904f6248142a995 Binary files /dev/null and b/99-Shared/ipmi-pbi-bpm01/images/restart_fru.png differ diff --git a/99-Shared/ipmi-pbi-bpm01/images/sensor_values.png b/99-Shared/ipmi-pbi-bpm01/images/sensor_values.png new file mode 100644 index 0000000000000000000000000000000000000000..1fbc6baa96b12e04db97675b3567139f885e429d Binary files /dev/null and b/99-Shared/ipmi-pbi-bpm01/images/sensor_values.png differ diff --git a/99-Shared/ipmi-pbi-bpm01/images/set_thresh.png b/99-Shared/ipmi-pbi-bpm01/images/set_thresh.png new file mode 100644 index 0000000000000000000000000000000000000000..10a5d834d800bf7098777cb62a97b707b1af7c63 Binary files /dev/null and b/99-Shared/ipmi-pbi-bpm01/images/set_thresh.png differ diff --git a/99-Shared/ipmi-pbi-bpm01/links/Links.bob b/99-Shared/ipmi-pbi-bpm01/links/Links.bob new file mode 100644 index 0000000000000000000000000000000000000000..d8a487da2f8b418364a6283213c5a5e6d38e0af1 --- /dev/null +++ b/99-Shared/ipmi-pbi-bpm01/links/Links.bob @@ -0,0 +1,1092 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>Links</name> + <width>700</width> + <height>840</height> + <scripts> + <script file="../scripts/links.py"> + <pv_name>$(MTCA_PREF)Links-RB</pv_name> + </script> + </scripts> + <widget type="rectangle" version="2.0.0"> + <name>title-bar</name> + <class>TITLE-BAR</class> + <x use_class="true">0</x> + <y use_class="true">0</y> + <width>700</width> + <height use_class="true">50</height> + <line_width use_class="true">0</line_width> + <background_color use_class="true"> + <color name="PRIMARY-HEADER-BACKGROUND" red="151" green="188" blue="202"> + </color> + </background_color> + </widget> + <widget type="label" version="2.0.0"> + <name>title</name> + <class>TITLE</class> + <text>IPMI Tool</text> + <x use_class="true">20</x> + <y use_class="true">0</y> + <width>570</width> + <height use_class="true">50</height> + <font use_class="true"> + <font name="Header 1" family="Source Sans Pro" style="BOLD_ITALIC" size="36.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="HEADER-TEXT" red="0" green="0" blue="0"> + </color> + </foreground_color> + <transparent use_class="true">true</transparent> + <horizontal_alignment use_class="true">0</horizontal_alignment> + <vertical_alignment use_class="true">1</vertical_alignment> + <wrap_words use_class="true">false</wrap_words> + </widget> + <widget type="label" version="2.0.0"> + <name>subtitle</name> + <class>SUBTITLE</class> + <text>Links</text> + <x>430</x> + <y use_class="true">20</y> + <width>250</width> + <height use_class="true">30</height> + <font use_class="true"> + <font name="Header 2" family="Source Sans Pro" style="BOLD_ITALIC" size="21.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="HEADER-TEXT" red="0" green="0" blue="0"> + </color> + </foreground_color> + <horizontal_alignment use_class="true">2</horizontal_alignment> + <vertical_alignment use_class="true">2</vertical_alignment> + <wrap_words use_class="true">false</wrap_words> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name)</pv_name> + <value>1</value> + <description>Write PV</description> + </action> + </actions> + <pv_name>$(MTCA_PREF)GetLinks-SP</pv_name> + <text>Refresh</text> + <x>260</x> + <y>780</y> + <width>120</width> + <height>40</height> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Close_button</name> + <actions> + <action type="execute"> + <script file="EmbeddedPy"> + <text><![CDATA[from org.csstudio.display.builder.runtime.script import ScriptUtil + +ScriptUtil.closeDisplay(widget)]]></text> + </script> + <description>Execute Script</description> + </action> + </actions> + <text>Close</text> + <x>560</x> + <y>780</y> + <width>120</width> + <height>40</height> + <tooltip>Close window</tooltip> + </widget> + <widget type="group" version="2.0.0"> + <name>group-2</name> + <x>20</x> + <y>70</y> + <width>660</width> + <height>570</height> + <style>3</style> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>group-rectangle-2</name> + <width>660</width> + <height>570</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>group-title-2</name> + <class>HEADER2</class> + <text>AMC$(AMC) Links</text> + <width>660</width> + <height>40</height> + <font use_class="true"> + <font name="Header 2" family="Source Sans Pro" style="BOLD_ITALIC" size="21.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="polyline" version="2.0.0"> + <name>AMC_line10</name> + <x>120</x> + <y>480</y> + <width>260</width> + <height>1</height> + <line_width>5</line_width> + <line_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </line_color> + <arrows>2</arrows> + <arrow_length>40</arrow_length> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="310.0" y="0.0"> + </point> + </points> + </widget> + <widget type="label" version="2.0.0"> + <name>AMC_Statelabel10</name> + <text>Non-active Link</text> + <x>210</x> + <y>450</y> + <width>110</width> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>Rectangle_129</name> + <x>20</x> + <y>60</y> + <width>90</width> + <height>40</height> + <line_width>5</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + </widget> + <widget type="label" version="2.0.0"> + <name>AMC_label0</name> + <text>SLOT$(AMC)</text> + <x>20</x> + <y>65</y> + <width>90</width> + <height>30</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>AMC1_eth_label1</name> + <text>Ethernet Port 0</text> + <x>510</x> + <y>70</y> + <width>120</width> + <vertical_alignment>2</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>AMC1_eth_label2</name> + <text>Ethernet Port 1</text> + <x>510</x> + <y>120</y> + <width>120</width> + <vertical_alignment>2</vertical_alignment> + </widget> + <widget type="picture" version="2.0.0"> + <name>Picture_120</name> + <file>../images/port_eth.png</file> + <x>455</x> + <y>60</y> + <width>40</width> + <height>35</height> + </widget> + <widget type="picture" version="2.0.0"> + <name>Picture_121</name> + <file>../images/port_eth.png</file> + <x>455</x> + <y>115</y> + <width>40</width> + <height>35</height> + </widget> + <widget type="polyline" version="2.0.0"> + <name>AMC_line0</name> + <x>120</x> + <y>80</y> + <width>260</width> + <height>1</height> + <line_width>5</line_width> + <line_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </line_color> + <arrows>2</arrows> + <arrow_length>40</arrow_length> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="310.0" y="0.0"> + </point> + </points> + </widget> + <widget type="polyline" version="2.0.0"> + <name>AMC_line1</name> + <x>120</x> + <y>130</y> + <width>260</width> + <height>1</height> + <line_width>5</line_width> + <line_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </line_color> + <arrows>2</arrows> + <arrow_length>40</arrow_length> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="310.0" y="0.0"> + </point> + </points> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_98</name> + <text>PCI Port 4 MCH1</text> + <x>520</x> + <y>170</y> + <width>120</width> + <vertical_alignment>2</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_99</name> + <text>PCI Port 5 MCH1</text> + <x>520</x> + <y>220</y> + <width>120</width> + <vertical_alignment>2</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_100</name> + <text>PCI Port 6 MCH1</text> + <x>520</x> + <y>270</y> + <width>120</width> + <vertical_alignment>2</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_101</name> + <text>PCI Port 7 MCH1</text> + <x>520</x> + <y>320</y> + <width>120</width> + <vertical_alignment>2</vertical_alignment> + </widget> + <widget type="picture" version="2.0.0"> + <name>Picture_122</name> + <file>../images/PCI.png</file> + <x>450</x> + <y>165</y> + <width>60</width> + <height>30</height> + <stretch_image>true</stretch_image> + </widget> + <widget type="picture" version="2.0.0"> + <name>Picture_123</name> + <file>../images/PCI.png</file> + <x>450</x> + <y>215</y> + <width>60</width> + <height>30</height> + <stretch_image>true</stretch_image> + </widget> + <widget type="picture" version="2.0.0"> + <name>Picture_124</name> + <file>../images/PCI.png</file> + <x>450</x> + <y>265</y> + <width>60</width> + <height>30</height> + <stretch_image>true</stretch_image> + </widget> + <widget type="picture" version="2.0.0"> + <name>Picture_125</name> + <file>../images/PCI.png</file> + <x>450</x> + <y>315</y> + <width>60</width> + <height>30</height> + <stretch_image>true</stretch_image> + </widget> + <widget type="picture" version="2.0.0"> + <name>Picture_126</name> + <file>../images/PCI.png</file> + <x>450</x> + <y>365</y> + <width>60</width> + <height>30</height> + <stretch_image>true</stretch_image> + </widget> + <widget type="picture" version="2.0.0"> + <name>Picture_127</name> + <file>../images/PCI.png</file> + <x>450</x> + <y>415</y> + <width>60</width> + <height>30</height> + <stretch_image>true</stretch_image> + </widget> + <widget type="picture" version="2.0.0"> + <name>Picture_128</name> + <file>../images/PCI.png</file> + <x>450</x> + <y>465</y> + <width>60</width> + <height>30</height> + <stretch_image>true</stretch_image> + </widget> + <widget type="picture" version="2.0.0"> + <name>Picture_129</name> + <file>../images/PCI.png</file> + <x>450</x> + <y>515</y> + <width>60</width> + <height>30</height> + <stretch_image>true</stretch_image> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_102</name> + <text>PCI Port 8 MCH2</text> + <x>520</x> + <y>370</y> + <width>120</width> + <vertical_alignment>2</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_103</name> + <text>PCI Port 9 MCH2</text> + <x>520</x> + <y>415</y> + <width>120</width> + <vertical_alignment>2</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_104</name> + <text>PCI Port 10 MCH2</text> + <x>520</x> + <y>470</y> + <width>120</width> + <vertical_alignment>2</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_105</name> + <text>PCI Port 11 MCH2</text> + <x>520</x> + <y>520</y> + <width>120</width> + <vertical_alignment>2</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>AMC_Statelabel0</name> + <text>Non-active Link</text> + <x>210</x> + <y>50</y> + <width>110</width> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>AMC_Statelabel1</name> + <text>Non-active Link</text> + <x>210</x> + <y>100</y> + <width>110</width> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>Rectangle_130</name> + <x>20</x> + <y>110</y> + <width>90</width> + <height>40</height> + <line_width>5</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + </widget> + <widget type="label" version="2.0.0"> + <name>AMC_label1</name> + <text>SLOT$(AMC)</text> + <x>20</x> + <y>115</y> + <width>90</width> + <height>30</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>Rectangle_131</name> + <x>20</x> + <y>160</y> + <width>90</width> + <height>40</height> + <line_width>5</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + </widget> + <widget type="label" version="2.0.0"> + <name>AMC_label4</name> + <text>SLOT$(AMC)</text> + <x>20</x> + <y>165</y> + <width>90</width> + <height>30</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="polyline" version="2.0.0"> + <name>AMC_line5</name> + <x>120</x> + <y>230</y> + <width>260</width> + <height>1</height> + <line_width>5</line_width> + <line_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </line_color> + <arrows>2</arrows> + <arrow_length>40</arrow_length> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="310.0" y="0.0"> + </point> + </points> + </widget> + <widget type="label" version="2.0.0"> + <name>AMC_Statelabel5</name> + <text>Non-active Link</text> + <x>210</x> + <y>200</y> + <width>110</width> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>Rectangle_122</name> + <x>20</x> + <y>210</y> + <width>90</width> + <height>40</height> + <line_width>5</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + </widget> + <widget type="label" version="2.0.0"> + <name>AMC_label5</name> + <text>SLOT$(AMC)</text> + <x>20</x> + <y>215</y> + <width>90</width> + <height>30</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="polyline" version="2.0.0"> + <name>AMC_line4</name> + <x>120</x> + <y>180</y> + <width>260</width> + <height>1</height> + <line_width>5</line_width> + <line_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </line_color> + <arrows>2</arrows> + <arrow_length>40</arrow_length> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="310.0" y="0.0"> + </point> + </points> + </widget> + <widget type="label" version="2.0.0"> + <name>AMC_Statelabel4</name> + <text>Non-active Link</text> + <x>210</x> + <y>150</y> + <width>110</width> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>Rectangle_123</name> + <x>20</x> + <y>260</y> + <width>90</width> + <height>40</height> + <line_width>5</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + </widget> + <widget type="label" version="2.0.0"> + <name>AMC_label6</name> + <text>SLOT$(AMC)</text> + <x>20</x> + <y>265</y> + <width>90</width> + <height>30</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="polyline" version="2.0.0"> + <name>AMC_line6</name> + <x>120</x> + <y>280</y> + <width>260</width> + <height>1</height> + <line_width>5</line_width> + <line_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </line_color> + <arrows>2</arrows> + <arrow_length>40</arrow_length> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="310.0" y="0.0"> + </point> + </points> + </widget> + <widget type="polyline" version="2.0.0"> + <name>AMC_line7</name> + <x>120</x> + <y>330</y> + <width>260</width> + <height>1</height> + <line_width>5</line_width> + <line_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </line_color> + <arrows>2</arrows> + <arrow_length>40</arrow_length> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="310.0" y="0.0"> + </point> + </points> + </widget> + <widget type="label" version="2.0.0"> + <name>AMC_Statelabel6</name> + <text>Non-active Link</text> + <x>210</x> + <y>250</y> + <width>110</width> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>AMC_Statelabel7</name> + <text>Non-active Link</text> + <x>210</x> + <y>300</y> + <width>110</width> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>Rectangle_124</name> + <x>20</x> + <y>310</y> + <width>90</width> + <height>40</height> + <line_width>5</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + </widget> + <widget type="label" version="2.0.0"> + <name>AMC_label7</name> + <text>SLOT$(AMC)</text> + <x>20</x> + <y>315</y> + <width>90</width> + <height>30</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>Rectangle_125</name> + <x>20</x> + <y>360</y> + <width>90</width> + <height>40</height> + <line_width>5</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + </widget> + <widget type="label" version="2.0.0"> + <name>AMC_label8</name> + <text>SLOT$(AMC)</text> + <x>20</x> + <y>365</y> + <width>90</width> + <height>30</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="polyline" version="2.0.0"> + <name>AMC_line9</name> + <x>120</x> + <y>430</y> + <width>260</width> + <height>1</height> + <line_width>5</line_width> + <line_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </line_color> + <arrows>2</arrows> + <arrow_length>40</arrow_length> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="310.0" y="0.0"> + </point> + </points> + </widget> + <widget type="label" version="2.0.0"> + <name>AMC_Statelabel9</name> + <text>Non-active Link</text> + <x>210</x> + <y>400</y> + <width>110</width> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>Rectangle_126</name> + <x>20</x> + <y>410</y> + <width>90</width> + <height>40</height> + <line_width>5</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + </widget> + <widget type="label" version="2.0.0"> + <name>AMC_label9</name> + <text>SLOT$(AMC)</text> + <x>20</x> + <y>415</y> + <width>90</width> + <height>30</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="polyline" version="2.0.0"> + <name>AMC_line8</name> + <x>120</x> + <y>380</y> + <width>260</width> + <height>1</height> + <line_width>5</line_width> + <line_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </line_color> + <arrows>2</arrows> + <arrow_length>40</arrow_length> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="310.0" y="0.0"> + </point> + </points> + </widget> + <widget type="label" version="2.0.0"> + <name>AMC_Statelabel8</name> + <text>Non-active Link</text> + <x>210</x> + <y>350</y> + <width>110</width> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>Rectangle_127</name> + <x>20</x> + <y>460</y> + <width>90</width> + <height>40</height> + <line_width>5</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + </widget> + <widget type="label" version="2.0.0"> + <name>AMC_label10</name> + <text>SLOT$(AMC)</text> + <x>20</x> + <y>465</y> + <width>90</width> + <height>30</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="polyline" version="2.0.0"> + <name>AMC_line11</name> + <x>120</x> + <y>530</y> + <width>260</width> + <height>1</height> + <line_width>5</line_width> + <line_color> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </line_color> + <arrows>2</arrows> + <arrow_length>40</arrow_length> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="310.0" y="0.0"> + </point> + </points> + </widget> + <widget type="label" version="2.0.0"> + <name>AMC_Statelabel11</name> + <text>Non-active Link</text> + <x>210</x> + <y>500</y> + <width>110</width> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>Rectangle_12</name> + <x>20</x> + <y>510</y> + <width>90</width> + <height>40</height> + <line_width>5</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + </widget> + <widget type="label" version="2.0.0"> + <name>AMC_label11</name> + <text>SLOT$(AMC)</text> + <x>20</x> + <y>515</y> + <width>90</width> + <height>30</height> + <font> + <font family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_2</name> + <actions> + </actions> + <text>Links</text> + <x>420</x> + <y>780</y> + <width>120</width> + <height>40</height> + <scripts> + <script file="../scripts/link_button.py"> + <pv_name>loc://start(1)</pv_name> + </script> + </scripts> + <tooltip>Go to other links</tooltip> + </widget> + <widget type="group" version="2.0.0"> + <name>Module_group</name> + <x>50</x> + <y>660</y> + <width>590</width> + <height>100</height> + <style>3</style> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>Module_rectangle</name> + <width>590</width> + <height>100</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>Slot_lanel</name> + <text>Slot:</text> + <x>20</x> + <y>60</y> + <width>40</width> + <horizontal_alignment>1</horizontal_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Name_label_2</name> + <text>Name:</text> + <x>200</x> + <y>60</y> + <width>50</width> + <horizontal_alignment>1</horizontal_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>FRU_label_2</name> + <text>FRU:</text> + <x>420</x> + <y>60</y> + <width>40</width> + <horizontal_alignment>1</horizontal_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>FRU_update</name> + <x>470</x> + <y>60</y> + <format>1</format> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="make it gray when slot is empty" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)-$(MODULE)-$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make pv name empty when slot is empty" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0==1"> + <value>$(P)-$(MODULE)-$(CRATE_NUM)$(IDX)FruId</value> + </exp> + <exp bool_exp="pv0==0"> + <value></value> + </exp> + <pv_name>$(P)-$(MODULE)-$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Disable alarm border when slot is empty" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)-$(MODULE)-$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + </rules> + <tooltip>FRU ID of module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>NAME_update</name> + <x>260</x> + <y>60</y> + <width>130</width> + <format>1</format> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it gray when slot is empty" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)-$(MODULE)-$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make pv name when slot is empty" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0==1"> + <value>$(P)-$(MODULE)-$(CRATE_NUM)$(IDX)FruName</value> + </exp> + <exp bool_exp="pv0==0"> + <value></value> + </exp> + <pv_name>$(P)-$(MODULE)-$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Disable alarm border when slot is empty" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)-$(MODULE)-$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + </rules> + <tooltip>Name of module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Slot_update</name> + <x>70</x> + <y>60</y> + <format>1</format> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it gray when slot is empty" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)-$(MODULE)-$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make pv name empty when slot is empty" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0==1"> + <value>$(P)-$(MODULE)-$(CRATE_NUM)$(IDX)Slot</value> + </exp> + <exp bool_exp="pv0==0"> + <value></value> + </exp> + <pv_name>$(P)-$(MODULE)-$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Disable alarm border when slot is empty" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)-$(MODULE)-$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + </rules> + <tooltip>Slot number of module</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Module_label</name> + <class>HEADER3</class> + <text>Module Details</text> + <width>590</width> + <height>40</height> + <font use_class="true"> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="Text" red="25" green="25" blue="25"> + </color> + </foreground_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + </widget> +</display> diff --git a/99-Shared/ipmi-pbi-bpm01/rtm/RTM.bob b/99-Shared/ipmi-pbi-bpm01/rtm/RTM.bob new file mode 100644 index 0000000000000000000000000000000000000000..b70a9002d40de1d0102686cad8fc410ccdb34c4c --- /dev/null +++ b/99-Shared/ipmi-pbi-bpm01/rtm/RTM.bob @@ -0,0 +1,464 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>RTM</name> + <width>580</width> + <height>460</height> + <scripts> + <script file="../scripts/rtm_detection.py"> + <pv_name>loc://start(1)</pv_name> + </script> + </scripts> + <widget type="rectangle" version="2.0.0"> + <name>title-bar</name> + <class>TITLE-BAR</class> + <x use_class="true">0</x> + <y use_class="true">0</y> + <width>580</width> + <height use_class="true">50</height> + <line_width use_class="true">0</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color use_class="true"> + <color name="PRIMARY-HEADER-BACKGROUND" red="151" green="188" blue="202"> + </color> + </background_color> + </widget> + <widget type="label" version="2.0.0"> + <name>title</name> + <class>TITLE</class> + <text>IPMI Tool</text> + <x use_class="true">20</x> + <y use_class="true">0</y> + <width>560</width> + <height use_class="true">50</height> + <font use_class="true"> + <font name="Header 1" family="Source Sans Pro" style="BOLD_ITALIC" size="36.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="HEADER-TEXT" red="0" green="0" blue="0"> + </color> + </foreground_color> + <transparent use_class="true">true</transparent> + <horizontal_alignment use_class="true">0</horizontal_alignment> + <vertical_alignment use_class="true">1</vertical_alignment> + <wrap_words use_class="true">false</wrap_words> + </widget> + <widget type="label" version="2.0.0"> + <name>subtitle</name> + <class>SUBTITLE</class> + <text>$(MTCA_PREF)</text> + <x>220</x> + <y use_class="true">20</y> + <width>340</width> + <height use_class="true">30</height> + <font use_class="true"> + <font name="Header 2" family="Source Sans Pro" style="BOLD_ITALIC" size="21.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="HEADER-TEXT" red="0" green="0" blue="0"> + </color> + </foreground_color> + <horizontal_alignment use_class="true">2</horizontal_alignment> + <vertical_alignment use_class="true">2</vertical_alignment> + <wrap_words use_class="true">false</wrap_words> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Close_button</name> + <actions> + <action type="execute"> + <script file="EmbeddedPy"> + <text><![CDATA[from org.csstudio.display.builder.runtime.script import ScriptUtil + +ScriptUtil.closeDisplay(widget)]]></text> + </script> + <description>Execute Script</description> + </action> + </actions> + <text>Close</text> + <x>435</x> + <y>400</y> + <width>120</width> + <height>40</height> + <tooltip>Close window</tooltip> + </widget> + <widget type="group" version="2.0.0"> + <name>Details_group</name> + <x>20</x> + <y>70</y> + <width>540</width> + <height>120</height> + <style>3</style> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>Details_rectangle</name> + <width>540</width> + <height>120</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>State_label</name> + <class>HEADER2</class> + <text>RTM State</text> + <width>540</width> + <height>40</height> + <font use_class="true"> + <font name="Header 2" family="Source Sans Pro" style="BOLD_ITALIC" size="21.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="multi_state_led" version="2.0.0"> + <name>RTM1_MultiLED</name> + <x>380</x> + <y>75</y> + <width>50</width> + <height>30</height> + <square>true</square> + <tooltip>M0 - FRU Not installed +M1 - FRU Inactive +M2 - FRU Activation Request +M3 - FRU Activation In Progress +M4 - FRU Active +M5 - FRU Deactivation Request +M6 - FRU DEactivation In Progress +M7 - FRU Communication Lost</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + <states> + <state> + <value>0</value> + <label>M0</label> + <color> + <color name="RED" red="252" green="13" blue="27"> + </color> + </color> + </state> + <state> + <value>1</value> + <label>M1</label> + <color> + <color name="ORANGE" red="254" green="194" blue="81"> + </color> + </color> + </state> + <state> + <value>2</value> + <label>M2</label> + <color> + <color name="YELLOW" red="252" green="242" blue="17"> + </color> + </color> + </state> + <state> + <value>3</value> + <label>M3</label> + <color> + <color name="MAGENTA" red="211" green="45" blue="156"> + </color> + </color> + </state> + <state> + <value>4</value> + <label>M4</label> + <color> + <color name="GREEN" red="61" green="216" blue="61"> + </color> + </color> + </state> + <state> + <value>5</value> + <label>M5</label> + <color> + <color name="BLUE" red="79" green="228" blue="250"> + </color> + </color> + </state> + <state> + <value>6</value> + <label>M6</label> + <color> + <color name="Write_Background" red="224" green="217" blue="202"> + </color> + </color> + </state> + <state> + <value>7</value> + <label>M7</label> + <color> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </color> + </state> + </states> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>RTM1_update_slot</name> + <x>90</x> + <y>75</y> + <width>60</width> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Slot number of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>RTM1_update_name</name> + <x>160</x> + <y>75</y> + <width>140</width> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Name of given module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>RTM1_update_fru</name> + <x>310</x> + <y>75</y> + <width>60</width> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>FRU ID of given module</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Name_label</name> + <text>Name:</text> + <x>205</x> + <y>50</y> + <width>50</width> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>FRU_label</name> + <text>FRU:</text> + <x>315</x> + <y>50</y> + <width>50</width> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Slot_label</name> + <text>Slot:</text> + <x>95</x> + <y>50</y> + <width>50</width> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + </widget> + <widget type="group" version="2.0.0"> + <name>FRU_group</name> + <x>20</x> + <y>210</y> + <width>540</width> + <height>170</height> + <style>3</style> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>FRU_rectangle</name> + <width>540</width> + <height>170</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>FRU_label</name> + <class>HEADER2</class> + <text>FRU Details</text> + <width>540</width> + <height>40</height> + <font use_class="true"> + <font name="Header 2" family="Source Sans Pro" style="BOLD_ITALIC" size="21.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>BManuf_update</name> + <x>90</x> + <y>80</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Manufacturer of board</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="label" version="2.0.0"> + <name>Manu_label</name> + <text>Manufacturer:</text> + <x>90</x> + <y>50</y> + <horizontal_alignment>1</horizontal_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Name_label</name> + <text>Name:</text> + <x>220</x> + <y>50</y> + <width>55</width> + <horizontal_alignment>1</horizontal_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Number_label</name> + <text>Serial Number:</text> + <x>310</x> + <y>50</y> + <horizontal_alignment>1</horizontal_alignment> + <rules> + <rule name="New Rule" prop_id="font" out_exp="false"> + </rule> + </rules> + </widget> + <widget type="label" version="2.0.0"> + <name>Number_label</name> + <text>Part Number:</text> + <x>420</x> + <y>50</y> + <horizontal_alignment>1</horizontal_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Board_details_label</name> + <text>Board:</text> + <x>20</x> + <y>80</y> + <width>60</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Product_details_label</name> + <text>Product:</text> + <x>20</x> + <y>120</y> + <width>60</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>BName_update</name> + <x>200</x> + <y>80</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Name of board</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>BSN_update</name> + <x>310</x> + <y>80</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Serial number of board</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>BPN_update</name> + <x>420</x> + <y>80</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Part number of board</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>PName_update</name> + <x>200</x> + <y>120</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Name of product</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>PSN_update</name> + <x>310</x> + <y>120</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Serial number of product</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>PN_update</name> + <x>420</x> + <y>120</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Part number of product</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>PManuf_update</name> + <x>90</x> + <y>120</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Manufacturer of product</tooltip> + <border_alarm_sensitive>false</border_alarm_sensitive> + </widget> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Sensor_button</name> + <actions> + <action type="open_display"> + <file>../sensors/Sensors.bob</file> + <macros> + <MODULE>RTM</MODULE> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Sensors</text> + <x>315</x> + <y>400</y> + <height>40</height> + <tooltip>Go to FRU and sensor details.</tooltip> + <enabled>false</enabled> + </widget> +</display> diff --git a/99-Shared/ipmi-pbi-bpm01/scripts/amc_detection.py b/99-Shared/ipmi-pbi-bpm01/scripts/amc_detection.py new file mode 100644 index 0000000000000000000000000000000000000000..23448abfa4448595caa9b0650114956dc890a0bc --- /dev/null +++ b/99-Shared/ipmi-pbi-bpm01/scripts/amc_detection.py @@ -0,0 +1,327 @@ +# This script is asigned to display widget in carrier window +# Its role is to configure all text fields, LEDs etc. depending on available MTCA modules +from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil +from org.csstudio.display.builder.model.properties import WidgetColor +from org.csstudio.display.builder.model.properties import ActionInfos +from org.csstudio.display.builder.model.properties import OpenDisplayActionInfo +from org.csstudio.display.builder.model.properties.OpenDisplayActionInfo import Target +from org.csstudio.display.builder.model.widgets import ActionButtonWidget +from java.util import Arrays + +# To write a portable script, check for the display builder's widget type: +display_builder = 'getVersion' in dir(widget) + +if display_builder: + phoebus = 'PHOEBUS' in dir(ScriptUtil) + if phoebus: + from org.phoebus.framework.macros import Macros + else: + from org.csstudio.display.builder.model.macros import Macros +else: + from org.csstudio.opibuilder.scriptUtil import PVUtil, ConsoleUtil + + +# function to get reference to display screen +def getDisplay(): + display = widget.getDisplayModel() + return display + +# function to get module's FruId +def getFruId(pv_name): + try: + # create listener on PV + pv = PVUtil.createPV(pv_name, 2000) + # read PV + id = pv.read().getValue() + # release listener + PVUtil.releasePV(pv) + except: + ScriptUtil.getLogger().severe("Can't read FruId from " + pv_name) + id = 0 + return id + + +# set fields assigned to AMCs +def setAMCs(): + macros = display.getEffectiveMacros() + name_mode = macros.getValue('NAME_MODE') + # up to 12 amcs in any crate + if name_mode == '0': + for i in range (1, 13): + macro_name = 'SLOT' + str(i) + '_MODULE' + macro_idx = 'SLOT' + str(i) + '_IDX' + macros = display.getEffectiveMacros() + pmacro = macros.getValue('P') + module_macro = macros.getValue(macro_name) + idx_macro = macros.getValue(macro_idx) + crate_macro = macros.getValue('CRATE_NUM') + # suffixes for pv_names and update fields names + suffixes = ['FruName', 'Slot', 'FruId'] + # check if macro is defined + if len(module_macro) > 0: + # find state LED and set its pv_name and state0 color + led = ScriptUtil.findWidgetByName(display, 'AMC' + str(i) + '_MultiLED') + led.setPropertyValue('pv_name', pmacro + '-' + module_macro + '-' + crate_macro + idx_macro + ':State') + led.setPropertyValue("states[0].color", red) + # find sensor button + sensor_button = ScriptUtil.findWidgetByName(display, 'AMC' + str(i) + '_Sensor_button') + # generate macros to be passed to sensor window + sensor_macros = Macros() + sensor_macros.add('MODULE', '-' + module_macro + '-') + sensor_macros.add('IDX', idx_macro + ':') + #sensor_macros.add('CRATE_NUM', '-' + crate_macro) + # Get FruId + fruId = getFruId(pmacro + '-' + module_macro + '-' + crate_macro + idx_macro + ':FruId') + # generate macros for expert window + expert_macros = Macros() + expert_macros.add('MODULE', module_macro) + expert_macros.add('IDX', idx_macro + ':') + expert_macros.add('FRUID', str(fruId)) + # generate macros for rtm window + rtm_macros = Macros() + rtm_macros.add('MODULE', 'RTM') + rtm_macros.add('IDX', idx_macro + ':') + # Prepare action for sensor button + open_info = OpenDisplayActionInfo("Details", "../sensors/Sensors.bob", sensor_macros, Target.WINDOW) + info_list = Arrays.asList(open_info) + actions_info = ActionInfos(info_list) + sensor_button.propActions().setValue(actions_info) + sensor_button.setPropertyValue('enabled', True) + # find more button + more_button = ScriptUtil.findWidgetByName(display, 'AMC' + str(i) + '_More_button') + more_button.setPropertyValue('enabled', True) + # prepare actions for more button + # get already assigned links action + links = more_button.propActions().getValue() + actions = links.getActions() + # generate three actions: open rtm window, fru details window and expert window + open_info1 = OpenDisplayActionInfo("RTM", "../rtm/RTM.bob", rtm_macros, Target.WINDOW) + open_info2 = OpenDisplayActionInfo("FRU", "../fru/FRU.bob", sensor_macros, Target.WINDOW) + open_info3 = OpenDisplayActionInfo("Expert", "../expert/ExpertFRU.bob", expert_macros, Target.WINDOW) + info_list = Arrays.asList(open_info1, open_info2, actions[0], open_info3) + links_macro = actions[0].getMacros() + links_macro.add('MODULE', module_macro) + links_macro.add('IDX', idx_macro + ':') + actions_info = ActionInfos(info_list) + more_button.propActions().setValue(actions_info) + # find update fields with FruName, Slot, FruId + for j in suffixes: + update = ScriptUtil.findWidgetByName(display, 'AMC' + str(i) + '_update_' + j) + update.setPropertyValue('pv_name', pmacro + '-' + module_macro + '-' + crate_macro + idx_macro + ':' + j) + update.setPropertyValue('background_color', enable) + # find rtm LED + rtm = ScriptUtil.findWidgetByName(display, 'RTM' + str(i) + '_LED') + rtm_macro = macros.getValue('SLOT' + str(i+16) + '_MODULE') + rtm.setPropertyValue('off_color', green) + # check if rtm macro is defined + if len(rtm_macro) > 0: + rtm.setPropertyValue('pv_name', pmacro + '-' + rtm_macro + '-' + crate_macro + idx_macro + ':P') + else: + ScriptUtil.getLogger().severe("name_mode=1") + pmacro = macros.getValue('P') + suffixes = ['FruName', 'Slot', 'FruId'] + for i in range (1, 13): + macro_name = 'SLOT' + str(i) + '_MODULE' + macro_idx = 'SLOT' + str(i) + '_IDX' + module_macro = macros.getValue(macro_name) + idx_macro = macros.getValue(macro_idx) + if len(module_macro)>0: + led = ScriptUtil.findWidgetByName(display, 'AMC' + str(i) + '_MultiLED') + led.setPropertyValue('pv_name', pmacro + 'Ctrl-' + module_macro + '-' + idx_macro + ':State') + # find sensor button + sensor_button = ScriptUtil.findWidgetByName(display, 'AMC' + str(i) + '_Sensor_button') + # generate macros to be passed to sensor window + sensor_macros = Macros() + sensor_macros.add('P', pmacro + 'Ctrl-') + sensor_macros.add('CRATE_NUM', '-') + sensor_macros.add('MODULE', module_macro) + sensor_macros.add('IDX', idx_macro + ':') + # Prepare action for sensor button + open_info = OpenDisplayActionInfo("Details", "../sensors/Sensors.bob", sensor_macros, Target.WINDOW) + info_list = Arrays.asList(open_info) + actions_info = ActionInfos(info_list) + sensor_button.propActions().setValue(actions_info) + sensor_button.setPropertyValue('enabled', True) + # fru macros + fru_macros = Macros() + fru_macros.add('P', pmacro + 'Ctrl-') + fru_macros.add('CRATE_NUM', '-') + fru_macros.add('MODULE', module_macro) + fru_macros.add('IDX', idx_macro + ':') + open_info2 = OpenDisplayActionInfo("FRU", "../fru/FRU.bob", fru_macros, Target.WINDOW) + # generate macros for rtm window + rtm_macros = Macros() + rtm_macros.add('P', pmacro + 'Ctrl') + rtm_macros.add('CRATE_NUM', '') + rtm_module = macros.getValue('SLOT' + str(i+16) + '_MODULE') + rtm_idx = macros.getValue('SLOT' + str(i+16) + '_IDX') + rtm_macros.add('IDX', str(rtm_idx)) + rtm_macros.add('MODULE', str(rtm_module)) + open_info1 = OpenDisplayActionInfo("RTM", "../rtm/RTM.bob", rtm_macros, Target.WINDOW) + # find more button + more_button = ScriptUtil.findWidgetByName(display, 'AMC' + str(i) + '_More_button') + more_button.setPropertyValue('enabled', True) + # Get FruId + fruId = getFruId(pmacro + 'Ctrl-' + module_macro + '-' + idx_macro + ':FruId') + # generate macros for expert window + expert_macros = Macros() + expert_macros.add('P', pmacro + 'Ctrl') + expert_macros.add('MODULE', module_macro) + expert_macros.add('CRATE_NUM', '') + expert_macros.add('IDX', idx_macro + ':') + expert_macros.add('FRUID', str(fruId)) + open_info3 = OpenDisplayActionInfo("Expert", "../expert/ExpertFRU.bob", expert_macros, Target.WINDOW) + # get already assigned links action + links = more_button.propActions().getValue() + actions = links.getActions() + links_macro = actions[0].getMacros() + links_macro.add('MODULE', module_macro) + links_macro.add('IDX', idx_macro + ':') + links_macro.add('CRATE_NUM', '') + links_macro.add('P', pmacro + 'Ctrl') + # add actions for more_button + info_list = Arrays.asList(open_info1, open_info2, actions[0], open_info3) + actions_info = ActionInfos(info_list) + more_button.propActions().setValue(actions_info) + # activate widgets + for j in suffixes: + update = ScriptUtil.findWidgetByName(display, 'AMC' + str(i) + '_update_' + j) + update.setPropertyValue('pv_name', pmacro + 'Ctrl-' + module_macro + '-' + idx_macro + ':' + j) + update.setPropertyValue('background_color', enable) + # find rtm LED + rtm = ScriptUtil.findWidgetByName(display, 'RTM' + str(i) + '_LED') + rtm_macro = macros.getValue('SLOT' + str(i+16) + '_MODULE') + rtm.setPropertyValue('off_color', green) + # check if rtm macro is defined + if len(rtm_macro) > 0: + rtm.setPropertyValue('pv_name', pmacro + 'Ctrl-' + module_macro + '-' + idx_macro + ':P') + + +# set all fields assigned to additionals units +def setAdditionals(pmacro, crate_macro, idx, module_name, down, up): + macros = display.getEffectiveMacros() + name_mode = macros.getValue('NAME_MODE') + # up to 12 amcs in any crate + if name_mode == '0': + # in range of maximum possible units in any crate + for i in range(1, idx + 1): + if module_name in ['Clk', 'PCI']: + pv_name = pmacro + '-MTCA-' + crate_macro + '00:' + module_name + '-' + else: + pv_name = pmacro + '-' + module_name + '-' + crate_macro + '0' + str(i) + ':' + presence = pv_name + 'P' + try: + # create PV instance + pv = PVUtil.createPV(presence, 2000) + # read PV with state info + state = pv.read().getValue() + # release listener + PVUtil.releasePV(pv) + # if PV is available and its value is 1 (presence = 1) + if state: + for j in ['FruName', 'FruId']: + # set update fields + unit = ScriptUtil.findWidgetByName(display, module_name + str(i) + '_update_' + j) + unit.setPropertyValue('pv_name', pv_name + j) + unit.setPropertyValue('background_color', enable) + # set sensor button + sensor_button = ScriptUtil.findWidgetByName(display, module_name + str(i) + '_More_button' ) + sensor_button.setPropertyValue('enabled', True) + # set fru details button + fru_button = ScriptUtil.findWidgetByName(display, module_name + str(i) + '_Sensor_button') + fru_button.setPropertyValue('enabled', True) + # set state LED + led = ScriptUtil.findWidgetByName(display, module_name + str(i) + '_MultiLED') + led.setPropertyValue("states[0].color", red) + led.setPropertyValue('pv_name', pv_name + 'State') + except: + break + else: + for i in range(down, up+1): + if module_name in ['Clk', 'PCI']: + pv_name = pmacro + ':' + module_name + '-' + else: + module_macro = macros.getValue('SLOT' + str(i) + '_MODULE') + idx_macro = macros.getValue('SLOT' + str(i) + '_IDX') + pv_name = pmacro + 'Ctrl-' + str(module_macro) + '-' + str(idx_macro) + ':' + presence = pv_name + 'P' + try: + # create PV instance + pv = PVUtil.createPV(presence, 2000) + # read PV with state info + state = pv.read().getValue() + # release listener + PVUtil.releasePV(pv) + # if PV is available and its value is 1 (presence = 1) + if state: + for j in ['FruName', 'FruId']: + # set update fields + unit = ScriptUtil.findWidgetByName(display, module_name + str(i-down+1) + '_update_' + j) + unit.setPropertyValue('pv_name', pv_name + j) + unit.setPropertyValue('background_color', enable) + # set sensor button + fru_button = ScriptUtil.findWidgetByName(display, module_name + str(i-down+1) + '_More_button' ) + fru_button.setPropertyValue('enabled', True) + # set fru details button + sensor_button = ScriptUtil.findWidgetByName(display, module_name + str(i-down+1) + '_Sensor_button') + sensor_button.setPropertyValue('enabled', True) + sensor_macro = Macros() + #fru macros + fru_macros = Macros() + fru_macros.add('CRATE_NUM', '') + # adapt sensor and fru macros depending on module + if module_name in ['Clk', 'PCI']: + sensor_macro.add('IDX', 'Clk-') + sensor_macro.add('MODULE', ':') + sensor_macro.add('CRATE_NUM', '') + fru_macros.add('MODULE', ':') + fru_macros.add('IDX', 'Clk-') + else: + sensor_macro.add('IDX', str(idx_macro) + ':') + sensor_macro.add('MODULE', str(module_macro)) + sensor_macro.add('P', pmacro + 'Ctrl-') + sensor_macro.add('CRATE_NUM', '-') + fru_macros.add('CRATE_NUM', '-') + fru_macros.add('MODULE', str(module_macro)) + fru_macros.add('P', pmacro + 'Ctrl-') + fru_macros.add('IDX', str(idx_macro) + ':') + # action for sensor button + open_info = OpenDisplayActionInfo("Sensors", "../sensors/Sensors.bob", sensor_macro, Target.WINDOW) + info_list = Arrays.asList(open_info) + actions_info = ActionInfos(info_list) + sensor_button.propActions().setValue(actions_info) + # action for fru button + open_info2 = OpenDisplayActionInfo("FRU", "../fru/FRU.bob", fru_macros, Target.WINDOW) + info_list = Arrays.asList(open_info2) + actions_info = ActionInfos(info_list) + fru_button.propActions().setValue(actions_info) + # set state LED + led = ScriptUtil.findWidgetByName(display, module_name + str(i-down+1) + '_MultiLED') + led.setPropertyValue("states[0].color", red) + led.setPropertyValue('pv_name', pv_name + 'State') + except: + continue + + +# set additionales modules like PM, CU, Clock, PCI +def setRest(): + macros = display.getEffectiveMacros() + pmacro = macros.getValue('P') + crate_macro = macros.getValue('CRATE_NUM') + setAdditionals(pmacro, crate_macro, 4, 'PM', 31, 34) + setAdditionals(pmacro, crate_macro, 2, 'CU', 48, 49) + setAdditionals(pmacro, crate_macro, 1, 'Clk', 64, 64) + setAdditionals(pmacro, crate_macro, 1, 'PCI', 65, 65) + + +if __name__ == "__main__": + # Get display reference + display = getDisplay() + # colors definitions + enable = WidgetColor(230, 235, 232) + red = WidgetColor(252, 13, 27) + green = WidgetColor(90, 110, 90) + # set amcs and rtms fields + setAMCs() + # set additional modules (PM, CU, Clock, PCI) + setRest() diff --git a/99-Shared/ipmi-pbi-bpm01/scripts/link_button.py b/99-Shared/ipmi-pbi-bpm01/scripts/link_button.py new file mode 100644 index 0000000000000000000000000000000000000000..f3d9f2b46f1b76ee501133d1e246c3ffae163ca9 --- /dev/null +++ b/99-Shared/ipmi-pbi-bpm01/scripts/link_button.py @@ -0,0 +1,57 @@ +# This script is to generate list of available links in ascending order each time, when the window is opened +from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil +# To write a portable script, check for the display builder's widget type: +display_builder = 'getVersion' in dir(widget) + +if display_builder: + phoebus = 'PHOEBUS' in dir(ScriptUtil) + if phoebus: + from org.phoebus.framework.macros import Macros + else: + from org.csstudio.display.builder.model.macros import Macros +else: + from org.csstudio.opibuilder.scriptUtil import PVUtil, ConsoleUtil + ConsoleUtil.writeInfo("Executing in BOY") + +from org.csstudio.display.builder.model import WidgetFactory +from org.csstudio.display.builder.model.persist import ModelWriter +from org.csstudio.display.builder.model.properties import ActionInfos +from org.csstudio.display.builder.model.properties import OpenDisplayActionInfo +from org.csstudio.display.builder.model.properties.OpenDisplayActionInfo import Target +from org.csstudio.display.builder.model.widgets import ActionButtonWidget +from java.util import Arrays + + +# get display reference +def getDisplay(): + display = widget.getDisplayModel() + return display + + +# get display reference +display = getDisplay() +# get macros to generate PVs names +macro = display.getEffectiveMacros() +# macro constructor +macros = Macros() +# get AMC macro value +macro1 = macro.getValue('AMC') +# array for button actions +open_info=[] +# prepare array with AMCs indexes +macro_array = [] +for i in range(1, 13): + macro_array.append(i) + +# remove value of the current AMC +macro_array.remove(int(macro1)) +# generate list of windows to be available +for idx, val in enumerate(macro_array): + macros_list = Macros() + macros_list.add('AMC', str(val)) + open_info.append(OpenDisplayActionInfo("AMC" + str(val), '../links/Links.bob', macros_list, Target.REPLACE)) + +# Load actions to button +info_list = Arrays.asList(open_info ) +actions_info = ActionInfos(info_list) +widget.propActions().setValue(actions_info) \ No newline at end of file diff --git a/99-Shared/ipmi-pbi-bpm01/scripts/links.py b/99-Shared/ipmi-pbi-bpm01/scripts/links.py new file mode 100644 index 0000000000000000000000000000000000000000..b4b700fe4146aa80d9d965b5ec852c452a5428a1 --- /dev/null +++ b/99-Shared/ipmi-pbi-bpm01/scripts/links.py @@ -0,0 +1,72 @@ +# This is used to activate labels and arrows when link is active +from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil +# To write a portable script, check for the display builder's widget type: +display_builder = 'getVersion' in dir(widget) + +if display_builder: + phoebus = 'PHOEBUS' in dir(ScriptUtil) + if phoebus: + from org.phoebus.framework.macros import Macros + else: + from org.csstudio.display.builder.model.macros import Macros +else: + from org.csstudio.opibuilder.scriptUtil import PVUtil, ConsoleUtil + ConsoleUtil.writeInfo("Executing in BOY") + +import re +from org.csstudio.display.builder.model.properties import WidgetColor + + +# get display reference +def getDisplay(): + display = widget.getDisplayModel() + return display + +# get display reference +display = getDisplay() +# get macros to generate PVs names +macro = display.getEffectiveMacros() +# macro constructor +macros = Macros() +# get AMC macro value +macro1 = macro.getValue('AMC') +# Green colour meaning active link +color = WidgetColor(61, 216, 61, 255) +# Get string links from PV +links = PVUtil.getStringArray(pvs[0]) +# Remove empty elements +links = filter(None, links) +# list for decoded unicode +links_dec = [] + +# decode from unicode to ascii +for i in links: + links_dec.append(i.encode('ascii','ignore')) + +# join to one string for regex and remove column names +links_str = ' '.join(links_dec[9:-2]) +# split string by 's' letter +x = links_str.split("s") + +detected = 0 +ports = [] +for i in x: + # find amcs + amc = re.findall(r"(?<=AMC_)[0-9]", i) + # from list to string + amc_str = ''.join(amc) + if amc_str == str(macro1): + detected = 1 + elif amc_str!=str(macro1) and len(amc_str)>0: + detected = 0 + if detected: + # find ports + ports.append(re.findall(r"(\d)(?:.(?:PCIE|Eth))", i)) + +# if link is active change label and colour of arrow +for i in ports: + # from list to string + x = ''.join(i) + ScriptUtil.findWidgetByName(display, 'AMC' + '_Statelabel' + x).setPropertyValue('text', 'Active Link') + ScriptUtil.findWidgetByName(display, 'AMC' + '_line' + x).setPropertyValue('line_color', color) + \ No newline at end of file diff --git a/99-Shared/ipmi-pbi-bpm01/scripts/naming_convention.py b/99-Shared/ipmi-pbi-bpm01/scripts/naming_convention.py new file mode 100644 index 0000000000000000000000000000000000000000..17406885a19dc617669cf8962c8b2a457d092017 --- /dev/null +++ b/99-Shared/ipmi-pbi-bpm01/scripts/naming_convention.py @@ -0,0 +1,35 @@ +# This script is to inform user about the current naming convention of the panels +from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil +# To write a portable script, check for the display builder's widget type: +display_builder = 'getVersion' in dir(widget) + +if display_builder: + phoebus = 'PHOEBUS' in dir(ScriptUtil) + if phoebus: + from org.phoebus.framework.macros import Macros + else: + from org.csstudio.display.builder.model.macros import Macros +else: + from org.csstudio.opibuilder.scriptUtil import PVUtil, ConsoleUtil + ConsoleUtil.writeInfo("Executing in BOY") + + +# get display reference +def getDisplay(): + display = widget.getDisplayModel() + return display + + +if __name__ == "__main__": + # get display reference + display = getDisplay() + # get macros to generate PVs names + macro = display.getEffectiveMacros() + # get macro responsible for naming style + name_mode = macro.getValue('NAME_MODE') + # find widget + field = ScriptUtil.findWidgetByName(display, 'Naming_label') + if name_mode == '0': + field.setPropertyValue('text', 'Standard') + else: + field.setPropertyValue('text', 'Custom') diff --git a/99-Shared/ipmi-pbi-bpm01/scripts/panel_ver.py b/99-Shared/ipmi-pbi-bpm01/scripts/panel_ver.py new file mode 100644 index 0000000000000000000000000000000000000000..40f139c4aaa1362bcc145b5a973e1f13b129ec0f --- /dev/null +++ b/99-Shared/ipmi-pbi-bpm01/scripts/panel_ver.py @@ -0,0 +1,16 @@ +# This script is check panels version +from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil + + +ver = PVUtil.getString(pvs[1]) +ioc_ver = PVUtil.getString(pvs[0]) + +ScriptUtil.getLogger().severe(ver) +ScriptUtil.getLogger().severe(ioc_ver) + +if ver != ioc_ver: + PVUtil.writePV("loc://BlinkingVersion", 1, 2000) +else: + ScriptUtil.getLogger().severe("dupa") + + PVUtil.writePV("loc://BlinkingVersion", 0, 2000) \ No newline at end of file diff --git a/99-Shared/ipmi-pbi-bpm01/scripts/rtm_detection.py b/99-Shared/ipmi-pbi-bpm01/scripts/rtm_detection.py new file mode 100644 index 0000000000000000000000000000000000000000..6be661113e9c83f0dfb47696ff29b2bc88d80b72 --- /dev/null +++ b/99-Shared/ipmi-pbi-bpm01/scripts/rtm_detection.py @@ -0,0 +1,173 @@ +# This script is asigned to display widget in rtm window +# Its role is to configure all text fields, LEDs etc. depending on available RTM modules +from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil +from org.csstudio.display.builder.model.properties import WidgetColor +from org.csstudio.display.builder.model.properties import ActionInfos +from org.csstudio.display.builder.model.properties import OpenDisplayActionInfo +from org.csstudio.display.builder.model.properties.OpenDisplayActionInfo import Target +from org.csstudio.display.builder.model.widgets import ActionButtonWidget +from java.util import Arrays + +# To write a portable script, check for the display builder's widget type: +display_builder = 'getVersion' in dir(widget) + +if display_builder: + phoebus = 'PHOEBUS' in dir(ScriptUtil) + if phoebus: + from org.phoebus.framework.macros import Macros + else: + from org.csstudio.display.builder.model.macros import Macros +else: + from org.csstudio.opibuilder.scriptUtil import PVUtil, ConsoleUtil + + +# function to get reference to display screen +def getDisplay(): + display = widget.getDisplayModel() + return display + + +# function to get module's FruId +def getFruId(pv_name): + try: + # create listener on PV + pv = PVUtil.createPV(pv_name, 2000) + # read PV + id = pv.read().getValue() + # release listener + PVUtil.releasePV(pv) + except: + ScriptUtil.getLogger().severe("Can't read FruId from " + pv_name) + id = 0 + return id + +# find expert button and add action with proper macros +def addExpertAction(pmacro, module_macro, idx_macro, crate_macro): + pv = pmacro + '-' + module_macro + '-' + crate_macro + idx_macro + 'FruId' + fruId = getFruId(pv) + but = ScriptUtil.findWidgetByName(display, "Expert_button") + if not fruId: + but.setPropertyValue('enabled', False) + # generate macros for button + expert_macros = Macros() + expert_macros.add('FRUID', str(fruId)) + # create action + open_info = OpenDisplayActionInfo("Expert", "../expert/ExpertFRU.bob", expert_macros, Target.WINDOW) + info_list = Arrays.asList(open_info) + actions_info = ActionInfos(info_list) + but.propActions().setValue(actions_info) + +# set update fields with rtm infos +def setStateFields(pmacro, module_macro, idx_macro, crate_macro, name_mode): + if name_mode == '0': + prefix = pmacro + '-' + module_macro + '-' + crate_macro + idx_macro + else: + prefix = pmacro + '-' + module_macro + '-' + crate_macro + idx_macro + ':' + presence = prefix + "P" + slot = ScriptUtil.findWidgetByName(display, "RTM1_update_slot") + name = ScriptUtil.findWidgetByName(display, "RTM1_update_name") + fru = ScriptUtil.findWidgetByName(display, "RTM1_update_fru") + led = ScriptUtil.findWidgetByName(display, "RTM1_MultiLED") + sensor = ScriptUtil.findWidgetByName(display, "Sensor_button") + widgets = [slot, name, fru] + names = ["Slot", "FruName", "FruId"] + ScriptUtil.getLogger().severe(presence) + try: + # create listener on PV + pv = PVUtil.createPV(presence, 2000) + # read PV + state = pv.read().getValue() + # release listener + PVUtil.releasePV(pv) + # if module is available + if state: + for idx, w in enumerate(widgets): + w.setPropertyValue("pv_name", prefix + names[idx]) + led.setPropertyValue("pv_name", prefix + "State") + sensor.setPropertyValue('enabled', True) + l = sensor.propActions().getValue() + actions = l.getActions() + sensor_macro = actions[0].getMacros() + if name_mode == '0': + sensor_macro.add('IDX', idx_macro) + sensor_macro.add('CRATE_NUM', '-' + crate_macro) + sensor_macro.add('MODULE', '-' + module_macro) + else: + sensor_macro.add('IDX', idx_macro + ':') + sensor_macro.add('P', pmacro + '-') + sensor_macro.add('CRATE_NUM', '-') + else: + for w in widgets: + w.setPropertyValue("pv_name", "") + w.setPropertyValue("background_color", disable) + w.setPropertyValue("border_alarm_sensitive", False) + led.setPropertyValue("pv_name", "") + led.setPropertyValue("states[0].color", disable) + led.setPropertyValue("border_alarm_sensitive", False) + except: + for w in widgets: + w.setPropertyValue("pv_name", "") + w.setPropertyValue("background_color", disable) + w.setPropertyValue("border_alarm_sensitive", False) + led.setPropertyValue("pv_name", "") + led.setPropertyValue("states[0].color", disable) + led.setPropertyValue("border_alarm_sensitive", False) + +# set FRU details fields +def setDetailsFields(pmacro, module_macro, idx_macro, crate_macro, name_mode): + + p1 = ["B", "P"] + p2 = ["Manuf", "Name", "SN", "PN"] + if name_mode == '0': + prefix = pmacro + '-' + module_macro + '-' + crate_macro + idx_macro + else: + prefix = pmacro + '-' + module_macro + '-' + crate_macro + idx_macro + ':' + presence = prefix + "P" + try: + # create listener on PV + pv = PVUtil.createPV(presence, 2000) + # read PV + state = pv.read().getValue() + # release listener + PVUtil.releasePV(pv) + for p in p1: + for s in p2: + name = p + s + if name == "PPN": + name = "PN" + w = ScriptUtil.findWidgetByName(display, name + "_update") + if state: + w.setPropertyValue("pv_name", prefix + name) + else: + w.setPropertyValue("pv_name", "") + w.setPropertyValue("background_color", disable) + w.setPropertyValue("border_alarm_sensitive", False) + except: + for p in p1: + for s in p2: + name = p + s + if name == "PPN": + name = "PN" + w = ScriptUtil.findWidgetByName(display, name + "_update") + w.setPropertyValue("pv_name", "") + w.setPropertyValue("background_color", disable) + w.setPropertyValue("border_alarm_sensitive", False) + + + +if __name__ == "__main__": + # get display reference + display = getDisplay() + # get macros to generate PVs names + macro = display.getEffectiveMacros() + pmacro = macro.getValue('P') + name_mode = macro.getValue('NAME_MODE') + + module_macro = macro.getValue('MODULE') + idx_macro = macro.getValue('IDX') + crate_macro = macro.getValue('CRATE_NUM') + # gray color definition + disable = WidgetColor(169, 169, 169) + + setStateFields(pmacro, module_macro, idx_macro, crate_macro, name_mode) + setDetailsFields(pmacro, module_macro, idx_macro, crate_macro, name_mode) \ No newline at end of file diff --git a/99-Shared/ipmi-pbi-bpm01/scripts/sensor_detection.py b/99-Shared/ipmi-pbi-bpm01/scripts/sensor_detection.py new file mode 100644 index 0000000000000000000000000000000000000000..a4f5c965a51053e7dcaeedaed1af16528922f8c9 --- /dev/null +++ b/99-Shared/ipmi-pbi-bpm01/scripts/sensor_detection.py @@ -0,0 +1,64 @@ +# This script is asigned to FRU sensor window to display widget +# Its role is to generate sensors name depending on PVs values +from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil +from org.csstudio.display.builder.model.properties import WidgetColor + +# To write a portable script, check for the display builder's widget type: +display_builder = 'getVersion' in dir(widget) + +if display_builder: + phoebus = 'PHOEBUS' in dir(ScriptUtil) + if phoebus: + from org.phoebus.framework.macros import Macros + else: + from org.csstudio.display.builder.model.macros import Macros +else: + from org.csstudio.opibuilder.scriptUtil import PVUtil, ConsoleUtil + +# function to get reference to display screen +def getDisplay(): + display = widget.getDisplayModel() + return display + +# get display reference +display = getDisplay() + +# get macros to generate PVs names +macro = display.getEffectiveMacros() +pmacro = macro.getValue('P') +module_macro = macro.getValue('MODULE') +idx_macro = macro.getValue('IDX') +crate_macro = macro.getValue('CRATE_NUM') + +# get number of sensors only when module is present +if PVUtil.getInt(pvs[1]): + name = pmacro + module_macro + crate_macro + idx_macro + "SensorCnt" + try: + # create listener on PV + pv1 = PVUtil.createPV(name, 5000) + number_of_sensors = int(pv1.read().getValue()) + error_flag = 0 + # release listener + PVUtil.releasePV(pv1) + except: + ScriptUtil.showErrorDialog(widget, "Can't read number of sensors from %s" % name) + error_flag = 1 + + if error_flag == 0: + for i in range(0, number_of_sensors): + # PV with sensor name + sensor_name = pmacro + module_macro + crate_macro + idx_macro + "Sen" + str(i) + "Name" + try: + # create listener on PV + pv = PVUtil.createPV(sensor_name, 5000) + # read PV + name_str = pv.read().getValue() + # relase listener + PVUtil.releasePV(pv) + # find label + label = ScriptUtil.findWidgetByName(display, 'Label_' + str(i)) + # insert sensor name to label + label.setPropertyValue('text', name_str) + except: + ScriptUtil.showErrorDialog(widget, "Something went wrong!") + break \ No newline at end of file diff --git a/99-Shared/ipmi-pbi-bpm01/scripts/sync.py b/99-Shared/ipmi-pbi-bpm01/scripts/sync.py new file mode 100644 index 0000000000000000000000000000000000000000..0964bb1546dd0baf940a58d86abd2f43184e0972 --- /dev/null +++ b/99-Shared/ipmi-pbi-bpm01/scripts/sync.py @@ -0,0 +1,8 @@ +# This script show info about the need to restart IOC +from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil + + +sync = PVUtil.getInt(pvs[0]) + +if not sync: + ScriptUtil.showErrorDialog(widget, "IOC needs to be restarted!") \ No newline at end of file diff --git a/99-Shared/ipmi-pbi-bpm01/sensors/Sensors.bob b/99-Shared/ipmi-pbi-bpm01/sensors/Sensors.bob new file mode 100644 index 0000000000000000000000000000000000000000..d303e1b12615cd95259a4639b744c3ea88dd370c --- /dev/null +++ b/99-Shared/ipmi-pbi-bpm01/sensors/Sensors.bob @@ -0,0 +1,21189 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>Sensors</name> + <width>960</width> + <height>940</height> + <scripts> + <script file="../scripts/sensor_detection.py"> + <pv_name trigger="false">loc://start(1)</pv_name> + <pv_name trigger="false">$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </script> + </scripts> + <widget type="rectangle" version="2.0.0"> + <name>title-bar</name> + <class>TITLE-BAR</class> + <x use_class="true">0</x> + <y use_class="true">0</y> + <width>960</width> + <height use_class="true">50</height> + <line_width use_class="true">0</line_width> + <background_color use_class="true"> + <color name="PRIMARY-HEADER-BACKGROUND" red="151" green="188" blue="202"> + </color> + </background_color> + </widget> + <widget type="label" version="2.0.0"> + <name>title</name> + <class>TITLE</class> + <text>IPMI Tool</text> + <x use_class="true">20</x> + <y use_class="true">0</y> + <width>525</width> + <height use_class="true">50</height> + <font use_class="true"> + <font name="Header 1" family="Source Sans Pro" style="BOLD_ITALIC" size="36.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="HEADER-TEXT" red="0" green="0" blue="0"> + </color> + </foreground_color> + <transparent use_class="true">true</transparent> + <horizontal_alignment use_class="true">0</horizontal_alignment> + <vertical_alignment use_class="true">1</vertical_alignment> + <wrap_words use_class="true">false</wrap_words> + </widget> + <widget type="label" version="2.0.0"> + <name>subtitle</name> + <class>SUBTITLE</class> + <text>$(MTCA_PREF)</text> + <x>530</x> + <y use_class="true">20</y> + <width>410</width> + <height use_class="true">30</height> + <font use_class="true"> + <font name="Header 2" family="Source Sans Pro" style="BOLD_ITALIC" size="21.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="HEADER-TEXT" red="0" green="0" blue="0"> + </color> + </foreground_color> + <horizontal_alignment use_class="true">2</horizontal_alignment> + <vertical_alignment use_class="true">2</vertical_alignment> + <wrap_words use_class="true">false</wrap_words> + </widget> + <widget type="group" version="2.0.0"> + <name>Module_group</name> + <x>170</x> + <y>70</y> + <width>590</width> + <height>100</height> + <style>3</style> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>Module_rectangle</name> + <width>590</width> + <height>100</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>Slot_lanel</name> + <text>Slot:</text> + <x>20</x> + <y>60</y> + <width>40</width> + <horizontal_alignment>1</horizontal_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Name_label</name> + <text>Name:</text> + <x>200</x> + <y>60</y> + <width>50</width> + <horizontal_alignment>1</horizontal_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>FRU_label</name> + <text>FRU:</text> + <x>420</x> + <y>60</y> + <width>40</width> + <horizontal_alignment>1</horizontal_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>FRU_update</name> + <x>470</x> + <y>60</y> + <format>1</format> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Remove pv name when module not present" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0==1"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)FruId</value> + </exp> + <exp bool_exp="pv0==0"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Disable alarm border when module not present" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + </rules> + <tooltip>FRU ID of module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>NAME_update</name> + <x>260</x> + <y>60</y> + <width>130</width> + <format>1</format> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Remove pv name when module not present" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0==0"> + <value></value> + </exp> + <exp bool_exp="pv0==1"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)FruName</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Disable alarm border when module not present" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + </rules> + <tooltip>Name of module</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Slot_update</name> + <x>70</x> + <y>60</y> + <format>1</format> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Remove pv name when module not present" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0==1"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Slot</value> + </exp> + <exp bool_exp="pv0==0"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Disable alarm border when module not present" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + </rules> + <tooltip>Slot number of module</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Module_label</name> + <class>HEADER3</class> + <text>Module Details</text> + <width>590</width> + <height>40</height> + <font use_class="true"> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="Text" red="25" green="25" blue="25"> + </color> + </foreground_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Close_button</name> + <actions> + <action type="execute"> + <script file="EmbeddedPy"> + <text><![CDATA[from org.csstudio.display.builder.runtime.script import ScriptUtil + +ScriptUtil.closeDisplay(widget)]]></text> + </script> + <description>Execute Script</description> + </action> + </actions> + <text>Close</text> + <x>840</x> + <y>70</y> + <height>40</height> + <tooltip>Close window</tooltip> + </widget> + <widget type="group" version="2.0.0"> + <name>group-4</name> + <x>20</x> + <y>190</y> + <width>920</width> + <height>730</height> + <style>3</style> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>group-rectangle-4</name> + <width>920</width> + <height>730</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>subsub-title</name> + <class>HEADER2</class> + <text>Sensor Information</text> + <width>920</width> + <height>40</height> + <font use_class="true"> + <font name="Header 2" family="Source Sans Pro" style="BOLD_ITALIC" size="21.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="tabs" version="2.0.0"> + <name>Tabs</name> + <tabs> + <tab> + <name>Sensors 1-28</name> + <children> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens13_update</name> + <x>230</x> + <y>570</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module is not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=13"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=14"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=13"> + <value></value> + </exp> + <exp bool_exp="pv0>=14"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen13Type</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=13"> + <value>false</value> + </exp> + <exp bool_exp="pv0>=14"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=14"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=13"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens1_update</name> + <x>120</x> + <y>90</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it gray when module is not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=1"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=2"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=1"> + <value></value> + </exp> + <exp bool_exp="pv0>=2"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen1Value</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=1"> + <value>false</value> + </exp> + <exp bool_exp="pv0>=2"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=2"> + <value>Value of sensor 1</value> + </exp> + <exp bool_exp="pv0<=1"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 1</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens1_update</name> + <x>230</x> + <y>90</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it gray when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=1"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=2"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=1"> + <value></value> + </exp> + <exp bool_exp="pv0>=2"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen1Type</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=1"> + <value>true</value> + </exp> + <exp bool_exp="pv0>=2"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=2"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=1"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens2_update</name> + <x>120</x> + <y>130</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=2"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=3"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=2"> + <value></value> + </exp> + <exp bool_exp="pv0>=3"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen2Value</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=2"> + <value>false</value> + </exp> + <exp bool_exp="pv0>=3"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=3"> + <value>Value of sensor 2</value> + </exp> + <exp bool_exp="pv0<=2"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==1"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 2</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens2_update</name> + <x>230</x> + <y>130</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=2"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=3"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=2"> + <value></value> + </exp> + <exp bool_exp="pv0>=3"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen2Type</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=2"> + <value>true</value> + </exp> + <exp bool_exp="pv0>=3"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=3"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=2"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens3_update</name> + <x>120</x> + <y>170</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not presented" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=3"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=4"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=3"> + <value></value> + </exp> + <exp bool_exp="pv0>=4"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen3Value</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=3"> + <value>false</value> + </exp> + <exp bool_exp="pv0>=4"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=4"> + <value>Value of sensor 3</value> + </exp> + <exp bool_exp="pv0<=3"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 3</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens3_update</name> + <x>230</x> + <y>170</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=3"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=4"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=3"> + <value></value> + </exp> + <exp bool_exp="pv0>=4"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen3Type</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=3"> + <value>true</value> + </exp> + <exp bool_exp="pv0>=4"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=4"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=3"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens4_update</name> + <x>120</x> + <y>210</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=4"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=5"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=4"> + <value></value> + </exp> + <exp bool_exp="pv0>=5"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen4Value</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=4"> + <value>false</value> + </exp> + <exp bool_exp="pv0>=5"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=5"> + <value>Value of sensor 4</value> + </exp> + <exp bool_exp="pv0<=4"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 4</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens4_update</name> + <x>230</x> + <y>210</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=4"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=5"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=4"> + <value></value> + </exp> + <exp bool_exp="pv0>=5"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen4Type</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=4"> + <value>true</value> + </exp> + <exp bool_exp="pv0>=5"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=5"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=4"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens5_update</name> + <x>120</x> + <y>250</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=5"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=6"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=5"> + <value></value> + </exp> + <exp bool_exp="pv0>=6"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen5Value</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<5"> + <value>false</value> + </exp> + <exp bool_exp="pv0>=6"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=6"> + <value>Value of sensor 5</value> + </exp> + <exp bool_exp="pv0<=5"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 5</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens5_update</name> + <x>230</x> + <y>250</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=5"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=6"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=5"> + <value></value> + </exp> + <exp bool_exp="pv0>=6"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen5Type</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=5"> + <value>true</value> + </exp> + <exp bool_exp="pv0>=6"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=6"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=5"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens6_update</name> + <x>120</x> + <y>290</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=6"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=7"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=6"> + <value></value> + </exp> + <exp bool_exp="pv0>=7"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen6Value</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=6"> + <value>false</value> + </exp> + <exp bool_exp="pv0>=7"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=7"> + <value>Value of sensor 6</value> + </exp> + <exp bool_exp="pv0<=6"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 6</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens6_update</name> + <x>230</x> + <y>290</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=6"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=7"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=6"> + <value></value> + </exp> + <exp bool_exp="pv0>=7"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen6Type</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=6"> + <value>true</value> + </exp> + <exp bool_exp="pv0>=7"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0<=6"> + <value>Sensor not detected</value> + </exp> + <exp bool_exp="pv0>=7"> + <value>Type of sensor</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens7_update</name> + <x>120</x> + <y>330</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=7"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=8"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=7"> + <value></value> + </exp> + <exp bool_exp="pv0>=8"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen7Value</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=7"> + <value>false</value> + </exp> + <exp bool_exp="pv0>=8"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=8"> + <value>Value of sensor 7</value> + </exp> + <exp bool_exp="pv0<=7"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 7</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens7_update</name> + <x>230</x> + <y>330</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=7"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=8"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=7"> + <value></value> + </exp> + <exp bool_exp="pv0>=8"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen7Type</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=7"> + <value>true</value> + </exp> + <exp bool_exp="pv0>=8"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0<=7"> + <value>Sensor not detected</value> + </exp> + <exp bool_exp="pv0>=8"> + <value>Type of sensor</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens8_update</name> + <x>120</x> + <y>370</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=8"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=9"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=8"> + <value></value> + </exp> + <exp bool_exp="pv0>=9"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen8Value</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=8"> + <value>false</value> + </exp> + <exp bool_exp="pv0>=9"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=9"> + <value>Value of sensor 8</value> + </exp> + <exp bool_exp="pv0<=8"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 8</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens8_update</name> + <x>230</x> + <y>370</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=8"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=9"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=8"> + <value></value> + </exp> + <exp bool_exp="pv0>=9"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen8Type</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=8"> + <value>true</value> + </exp> + <exp bool_exp="pv0>=9"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=9"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=8"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens9_update</name> + <x>120</x> + <y>410</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=9"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=10"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=9"> + <value></value> + </exp> + <exp bool_exp="pv0>=10"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen9Value</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=9"> + <value>false</value> + </exp> + <exp bool_exp="pv0>=10"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=10"> + <value>Value of sensor 9</value> + </exp> + <exp bool_exp="pv0<=9"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 9</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_1</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>1</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>90</y> + <width>90</width> + <rules> + <rule name="Make it disable when module is not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0<=1"> + <value>false</value> + </exp> + <exp bool_exp="pv0>=2"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=2"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=1"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to sensor thresholds settings</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_2</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>2</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>130</y> + <width>90</width> + <rules> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=3"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=2"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=3"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=2"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==1"> + <value>true</value> + </exp> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + </rules> + <tooltip>Go to sensor thresholds settings</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_3</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>3</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>170</y> + <width>90</width> + <rules> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=4"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=3"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=4"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=3"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + </rules> + <tooltip>Go to sensor thresholds settings</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_4</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>4</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>210</y> + <width>90</width> + <rules> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=5"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=4"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=5"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=4"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + </rules> + <tooltip>Go to sensor thresholds settings</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_5</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>5</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>250</y> + <width>90</width> + <rules> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=6"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=5"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=6"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=5"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + </rules> + <tooltip>Go to sensor thresholds settings</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_6</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>6</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>290</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=7"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=6"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=7"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=6"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to sensor thresholds settings</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_7</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>7</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>330</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=8"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=7"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=8"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=7"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to sensor thresholds settings</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_8</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>8</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>370</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=9"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=8"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=9"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=8"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to sensor thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Value1_label</name> + <text>Value:</text> + <x>150</x> + <y>20</y> + <width>50</width> + <horizontal_alignment>1</horizontal_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Type1_label</name> + <text>Type:</text> + <x>260</x> + <y>20</y> + <width>50</width> + <horizontal_alignment>1</horizontal_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens9_update</name> + <x>230</x> + <y>410</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=9"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=10"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=9"> + <value></value> + </exp> + <exp bool_exp="pv0>=10"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen9Type</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=9"> + <value>true</value> + </exp> + <exp bool_exp="pv0>=10"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=10"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=9"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens10_update</name> + <x>120</x> + <y>450</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=10"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=11"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=10"> + <value></value> + </exp> + <exp bool_exp="pv0>=11"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen10Value</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=10"> + <value>false</value> + </exp> + <exp bool_exp="pv0>=11"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=11"> + <value>Value of sensor 10</value> + </exp> + <exp bool_exp="pv0<=10"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 10</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens10_update</name> + <x>230</x> + <y>450</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=10"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=11"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=10"> + <value></value> + </exp> + <exp bool_exp="pv0>=11"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen10Type</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=10"> + <value>true</value> + </exp> + <exp bool_exp="pv0>=11"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=11"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=10"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens11_update</name> + <x>120</x> + <y>490</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=11"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=12"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=11"> + <value></value> + </exp> + <exp bool_exp="pv0>=12"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen11Value</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=11"> + <value>false</value> + </exp> + <exp bool_exp="pv0>=12"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=12"> + <value>Value of sensor 11</value> + </exp> + <exp bool_exp="pv0<=11"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 11</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens11_update</name> + <x>230</x> + <y>490</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=11"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=12"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=11"> + <value></value> + </exp> + <exp bool_exp="pv0>=12"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen11Type</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<0"> + <value>false</value> + </exp> + <exp bool_exp="pv0>=1"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=12"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=11"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens12_update</name> + <x>120</x> + <y>530</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=12"> + <value>false</value> + </exp> + <exp bool_exp="pv0>=13"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=13"> + <value>Value of sensor 12</value> + </exp> + <exp bool_exp="pv0<=12"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=12"> + <value></value> + </exp> + <exp bool_exp="pv0>=13"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen12Value</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=12"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=13"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 12</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens12_update</name> + <x>230</x> + <y>530</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when sensor not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=12"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=13"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=12"> + <value></value> + </exp> + <exp bool_exp="pv0>=13"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen12Type</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=12"> + <value>false</value> + </exp> + <exp bool_exp="pv0>=13"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=13"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=12"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens13_update</name> + <x>120</x> + <y>570</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module is not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=13"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=14"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=13"> + <value></value> + </exp> + <exp bool_exp="pv0>=14"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen13Value</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=13"> + <value>false</value> + </exp> + <exp bool_exp="pv0>=14"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=14"> + <value>Value of sensor 13</value> + </exp> + <exp bool_exp="pv0<=13"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 13</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_9</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>9</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>410</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=10"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=9"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=10"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=9"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to sensor thresholds settings</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_10</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>10</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>450</y> + <width>90</width> + <rules> + <rule name="Make it disbale when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=11"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=10"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=11"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=10"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to sensor thresholds settings</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_12</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>12</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>530</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=13"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=12"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=13"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=12"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to sensor thresholds settings</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_11</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>11</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>490</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=12"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=11"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=12"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=11"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to sensor thresholds settings</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_13</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>13</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>570</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=14"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=13"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=14"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=13"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to sensor thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_1</name> + <text>Not Installed</text> + <x>20</x> + <y>90</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_2</name> + <text>Not Installed</text> + <x>20</x> + <y>130</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_3</name> + <text>Not Installed</text> + <x>20</x> + <y>170</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_4</name> + <text>Not Installed</text> + <x>20</x> + <y>210</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_5</name> + <text>Not Installed</text> + <x>20</x> + <y>250</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_6</name> + <text>Not Installed</text> + <x>20</x> + <y>290</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_7</name> + <text>Not Installed</text> + <x>20</x> + <y>330</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_8</name> + <text>Not Installed</text> + <x>20</x> + <y>370</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_9</name> + <text>Not Installed</text> + <x>20</x> + <y>410</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_10</name> + <text>Not Installed</text> + <x>20</x> + <y>450</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_11</name> + <text>Not Installed</text> + <x>20</x> + <y>490</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_12</name> + <text>Not Installed</text> + <x>20</x> + <y>530</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_13</name> + <text>Not Installed</text> + <x>20</x> + <y>570</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens0_update</name> + <x>230</x> + <y>50</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module is not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=1"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=0"> + <value></value> + </exp> + <exp bool_exp="pv0>=1"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen0Type</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=0"> + <value>true</value> + </exp> + <exp bool_exp="pv0>=1"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=1"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0>=0"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_0</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>0</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>50</y> + <width>90</width> + <rules> + <rule name="Make it disable when module is not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0<=0"> + <value>false</value> + </exp> + <exp bool_exp="pv0>=1"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=1"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to sensor thresholds settings</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens0_update</name> + <x>120</x> + <y>50</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module is not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=1"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=0"> + <value></value> + </exp> + <exp bool_exp="pv0>=1"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen0Value</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=0"> + <value>false</value> + </exp> + <exp bool_exp="pv0>=1"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=1"> + <value>Value of sensor 0</value> + </exp> + <exp bool_exp="pv0<=0"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 0</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_0</name> + <text>Not Installed</text> + <x>20</x> + <y>50</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens24_update</name> + <x>550</x> + <y>450</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=25"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=24"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=25"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen24Value</value> + </exp> + <exp bool_exp="pv0<=24"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=25"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=24"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=25"> + <value>Value of sensor 24</value> + </exp> + <exp bool_exp="pv0<=24"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 24</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens24_update</name> + <x>660</x> + <y>450</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=25"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=24"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=25"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen24Type</value> + </exp> + <exp bool_exp="pv0<=24"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=25"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=24"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=25"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=24"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens20_update</name> + <x>660</x> + <y>290</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=22"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=21"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=22"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen21Type</value> + </exp> + <exp bool_exp="pv0<=21"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=22"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=21"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=22"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=21"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens21_update</name> + <x>550</x> + <y>330</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=22"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=21"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=22"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen21Value</value> + </exp> + <exp bool_exp="pv0<=21"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=22"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=21"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=22"> + <value>Value of sensor 21</value> + </exp> + <exp bool_exp="pv0<=21"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 21</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_21</name> + <text>Not Installed</text> + <x>450</x> + <y>330</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_18</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>18</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>210</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=19"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=18"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=19"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=18"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to sensor thresholds settings</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_19</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>19</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>250</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=20"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=19"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=20"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=19"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to sensor thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_18</name> + <text>Not Installed</text> + <x>450</x> + <y>210</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_19</name> + <text>Not Installed</text> + <x>450</x> + <y>250</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens18_update</name> + <x>550</x> + <y>210</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=18"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=19"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=18"> + <value></value> + </exp> + <exp bool_exp="pv0>=19"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen18Value</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=18"> + <value>false</value> + </exp> + <exp bool_exp="pv0>=19"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=19"> + <value>Value of sensor 18</value> + </exp> + <exp bool_exp="pv0<=18"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 18</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens18_update</name> + <x>660</x> + <y>210</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=18"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=19"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=18"> + <value></value> + </exp> + <exp bool_exp="pv0>=19"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen18Type</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=18"> + <value>true</value> + </exp> + <exp bool_exp="pv0>=19"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=19"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=18"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens19_update</name> + <x>550</x> + <y>250</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=19"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=20"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=19"> + <value></value> + </exp> + <exp bool_exp="pv0>=20"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen19Value</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=19"> + <value>false</value> + </exp> + <exp bool_exp="pv0>=20"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=20"> + <value>Value of sensor 19</value> + </exp> + <exp bool_exp="pv0<=19"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 19</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens19_update</name> + <x>660</x> + <y>250</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=19"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=20"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=19"> + <value></value> + </exp> + <exp bool_exp="pv0>=20"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen19Type</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=19"> + <value>false</value> + </exp> + <exp bool_exp="pv0>=20"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=20"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=19"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens16_update</name> + <x>660</x> + <y>130</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=16"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=17"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=16"> + <value></value> + </exp> + <exp bool_exp="pv0>=17"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen16Type</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=16"> + <value>true</value> + </exp> + <exp bool_exp="pv0>=17"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=17"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=16"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens17_update</name> + <x>550</x> + <y>170</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=17"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=18"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=17"> + <value></value> + </exp> + <exp bool_exp="pv0>=18"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen17Value</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=17"> + <value>false</value> + </exp> + <exp bool_exp="pv0>=18"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=18"> + <value>Value of sensor 17</value> + </exp> + <exp bool_exp="pv0<=17"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 17</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens17_update</name> + <x>660</x> + <y>170</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=17"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=18"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=17"> + <value></value> + </exp> + <exp bool_exp="pv0>=18"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen17Type</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=17"> + <value>true</value> + </exp> + <exp bool_exp="pv0>=18"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=18"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=17"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_16</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>16</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>130</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=17"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=16"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=17"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=16"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to sensor thresholds settings</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_17</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>17</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>170</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=18"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=17"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=18"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=17"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to sensor thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_16</name> + <text>Not Installed</text> + <x>450</x> + <y>130</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_17</name> + <text>Not Installed</text> + <x>450</x> + <y>170</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens16_update</name> + <x>550</x> + <y>130</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=16"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=17"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=16"> + <value></value> + </exp> + <exp bool_exp="pv0>=17"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen16Value</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=16"> + <value>false</value> + </exp> + <exp bool_exp="pv0>=17"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=17"> + <value>Value of sensor 16</value> + </exp> + <exp bool_exp="pv0<=16"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 16</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens14_update</name> + <x>660</x> + <y>50</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make iit grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=14"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=15"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=14"> + <value></value> + </exp> + <exp bool_exp="pv0>=15"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen14Type</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=14"> + <value>true</value> + </exp> + <exp bool_exp="pv0>=15"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=15"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=14"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens15_update</name> + <x>550</x> + <y>90</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=15"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=16"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=15"> + <value></value> + </exp> + <exp bool_exp="pv0>=16"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen15Value</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=15"> + <value>false</value> + </exp> + <exp bool_exp="pv0>=16"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=16"> + <value>Value of sensor 15</value> + </exp> + <exp bool_exp="pv0<=15"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 15</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens15_update</name> + <x>660</x> + <y>90</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=15"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=16"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=15"> + <value></value> + </exp> + <exp bool_exp="pv0>=16"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen15Type</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=15"> + <value>true</value> + </exp> + <exp bool_exp="pv0>=16"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=16"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=15"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_14</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>14</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>50</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=15"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=14"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensot not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=15"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=14"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to sensor thresholds settings</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_15</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>15</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>90</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=16"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=15"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=16"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=15"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to sensor thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_14</name> + <text>Not Installed</text> + <x>450</x> + <y>50</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_15</name> + <text>Not Installed</text> + <x>450</x> + <y>90</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens14_update</name> + <x>550</x> + <y>50</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0<=14"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <exp bool_exp="pv0>=15"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0<=14"> + <value></value> + </exp> + <exp bool_exp="pv0>=15"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen14Value</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=15"> + <value>Value of sensor 14</value> + </exp> + <exp bool_exp="pv0<=14"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0<=14"> + <value>false</value> + </exp> + <exp bool_exp="pv0>=15"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 14</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens25_update</name> + <x>550</x> + <y>490</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=26"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=25"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=26"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen25Value</value> + </exp> + <exp bool_exp="pv0<=25"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=26"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=25"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=26"> + <value>Value of sensor 25</value> + </exp> + <exp bool_exp="pv0<=25"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 25</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens25_update</name> + <x>660</x> + <y>490</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it gray when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=26"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=25"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=26"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen25Type</value> + </exp> + <exp bool_exp="pv0<=25"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=26"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=25"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=26"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=25"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens26_update</name> + <x>550</x> + <y>530</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=27"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=26"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=27"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen26Value</value> + </exp> + <exp bool_exp="pv0<=26"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=27"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=26"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=27"> + <value>Value of sensor 26</value> + </exp> + <exp bool_exp="pv0<=26"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 26</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens26_update</name> + <x>660</x> + <y>530</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=27"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=26"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=27"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen26Type</value> + </exp> + <exp bool_exp="pv0<=26"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=27"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=26"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=27"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=26"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens27_update</name> + <x>550</x> + <y>570</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=28"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=27"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=28"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen27Value</value> + </exp> + <exp bool_exp="pv0<=27"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=28"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=27"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=28"> + <value>Value of sensor 27</value> + </exp> + <exp bool_exp="pv0<=27"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 27</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens27_update</name> + <x>660</x> + <y>570</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=28"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=27"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=28"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen27Type</value> + </exp> + <exp bool_exp="pv0<=27"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=28"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=27"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=28"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=27"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_21</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>21</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>330</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=22"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=21"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=22"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=21"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_22</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>22</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>370</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=23"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=22"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=23"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=22"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_23</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>23</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>410</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=24"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=23"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=24"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=23"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_23</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>24</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>450</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=25"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=24"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=25"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=24"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_24</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>25</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>490</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=26"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=25"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=26"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=25"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Value2_label</name> + <text>Value:</text> + <x>580</x> + <y>20</y> + <width>50</width> + <horizontal_alignment>1</horizontal_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Type2_label</name> + <text>Type:</text> + <x>690</x> + <y>20</y> + <width>50</width> + <horizontal_alignment>1</horizontal_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens21_update</name> + <x>660</x> + <y>330</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=22"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=21"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=22"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen21Type</value> + </exp> + <exp bool_exp="pv0<=21"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=22"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=21"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=22"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=21"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens22_update</name> + <x>550</x> + <y>370</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=23"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=22"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=23"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen22Value</value> + </exp> + <exp bool_exp="pv0<=22"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=23"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=22"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=23"> + <value>Value of sensor 22</value> + </exp> + <exp bool_exp="pv0<=22"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 22</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens22_update</name> + <x>660</x> + <y>370</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=23"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=22"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=23"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen22Type</value> + </exp> + <exp bool_exp="pv0<=22"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=23"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=22"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=23"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=22"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens23_update</name> + <x>550</x> + <y>410</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=24"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=23"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=24"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen23Value</value> + </exp> + <exp bool_exp="pv0<=23"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=24"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=23"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=24"> + <value>Value of sensor 23</value> + </exp> + <exp bool_exp="pv0<=23"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 23</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_20</name> + <text>Not Installed</text> + <x>450</x> + <y>290</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_25</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>26</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>530</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=27"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=26"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=27"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=26"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_26</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>27</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>570</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=28"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=27"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=28"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=27"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_22</name> + <text>Not Installed</text> + <x>450</x> + <y>370</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_23</name> + <text>Not Installed</text> + <x>450</x> + <y>410</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_24</name> + <text>Not Installed</text> + <x>450</x> + <y>450</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_25</name> + <text>Not Installed</text> + <x>450</x> + <y>490</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_26</name> + <text>Not Installed</text> + <x>450</x> + <y>530</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_27</name> + <text>Not Installed</text> + <x>450</x> + <y>570</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_20</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>20</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>290</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=21"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=20"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=21"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=20"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens20_update</name> + <x>550</x> + <y>290</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=21"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=20"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=21"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen21Value</value> + </exp> + <exp bool_exp="pv0<=20"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=21"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=20"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=21"> + <value>Value of sensor 20</value> + </exp> + <exp bool_exp="pv0<=20"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 20</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens23_update</name> + <x>660</x> + <y>410</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=24"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=23"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=24"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen23Type</value> + </exp> + <exp bool_exp="pv0<=23"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=24"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=23"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=24"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=23"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + </children> + </tab> + <tab> + <name>Sensors 29-56</name> + <children> + <widget type="action_button" version="3.0.0"> + <name>Details_button_49</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>50</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>370</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=51"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=50"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=51"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=50"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_51</name> + <text>Not Installed</text> + <x>450</x> + <y>410</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens51_update</name> + <x>550</x> + <y>410</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=52"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=51"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=52"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen51Value</value> + </exp> + <exp bool_exp="pv0<=51"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=52"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=51"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=52"> + <value>Value of sensor 51</value> + </exp> + <exp bool_exp="pv0<=51"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 51</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens51_update</name> + <x>660</x> + <y>410</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=52"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=51"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=52"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen51Type</value> + </exp> + <exp bool_exp="pv0<=51"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=52"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=51"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=52"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=51"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_50</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>51</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>410</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=52"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=51"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=52"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=51"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens46_update</name> + <x>660</x> + <y>210</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=47"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=46"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=47"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen46Type</value> + </exp> + <exp bool_exp="pv0<=46"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=47"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=46"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=47"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=46"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens43_update</name> + <x>550</x> + <y>90</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=44"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=43"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=44"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen43Value</value> + </exp> + <exp bool_exp="pv0<=43"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=44"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=43"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=44"> + <value>Value of sensor 43</value> + </exp> + <exp bool_exp="pv0<=43"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 43</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens43_update</name> + <x>660</x> + <y>90</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=44"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=43"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=44"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen43Type</value> + </exp> + <exp bool_exp="pv0<=43"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=44"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=43"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=44"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=43"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_42</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>43</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>90</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=44"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=43"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=44"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=43"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens47_update</name> + <x>660</x> + <y>250</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=48"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=47"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=48"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen47Type</value> + </exp> + <exp bool_exp="pv0<=47"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=48"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=47"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=48"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=47"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_46</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>47</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>250</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=48"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=47"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=48"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=47"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_46</name> + <text>Not Installed</text> + <x>450</x> + <y>210</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens46_update</name> + <x>550</x> + <y>210</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=47"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=46"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=47"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen46Value</value> + </exp> + <exp bool_exp="pv0<=46"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=47"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=46"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=47"> + <value>Value of sensor 46</value> + </exp> + <exp bool_exp="pv0<=46"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 46</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_45</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>46</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>210</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=47"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=46"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=47"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=46"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_47</name> + <text>Not Installed</text> + <x>450</x> + <y>250</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens47_update</name> + <x>550</x> + <y>250</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=48"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=47"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=48"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen47Value</value> + </exp> + <exp bool_exp="pv0<=47"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=48"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=47"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=48"> + <value>Value of sensor 47</value> + </exp> + <exp bool_exp="pv0<=47"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 47</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_43</name> + <text>Not Installed</text> + <x>450</x> + <y>90</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_44</name> + <text>Not Installed</text> + <x>450</x> + <y>130</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens44_update</name> + <x>550</x> + <y>130</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=45"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=44"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=45"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen44Value</value> + </exp> + <exp bool_exp="pv0<=44"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=45"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=44"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=45"> + <value>Value of sensor 44</value> + </exp> + <exp bool_exp="pv0<=44"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 44</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens44_update</name> + <x>660</x> + <y>130</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=45"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=44"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=45"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen44Type</value> + </exp> + <exp bool_exp="pv0<=44"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=45"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=44"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=45"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=44"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_43</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>44</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>130</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=45"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=44"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=45"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=44"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_45</name> + <text>Not Installed</text> + <x>450</x> + <y>170</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens45_update</name> + <x>550</x> + <y>170</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=46"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=45"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=46"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen45Value</value> + </exp> + <exp bool_exp="pv0<=45"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=46"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=45"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=46"> + <value>Value of sensor 45</value> + </exp> + <exp bool_exp="pv0<=45"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 45</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens45_update</name> + <x>660</x> + <y>170</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=46"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=45"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=46"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen45Type</value> + </exp> + <exp bool_exp="pv0<=45"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=46"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=45"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=46"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=45"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_44</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>45</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>170</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=46"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=45"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=46"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=45"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_42</name> + <text>Not Installed</text> + <x>450</x> + <y>50</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens42_update</name> + <x>550</x> + <y>50</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=43"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=42"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=43"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen42Value</value> + </exp> + <exp bool_exp="pv0<=42"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=43"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=42"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=43"> + <value>Value of sensor 42</value> + </exp> + <exp bool_exp="pv0<=42"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 42</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens42_update</name> + <x>660</x> + <y>50</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=43"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=42"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=43"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen42Type</value> + </exp> + <exp bool_exp="pv0<=42"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=43"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=42"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=43"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=42"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_41</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>42</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>50</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=43"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=42"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=43"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=42"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Value4_label</name> + <text>Value:</text> + <x>580</x> + <y>20</y> + <width>50</width> + <horizontal_alignment>1</horizontal_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Type4_label</name> + <text>Type:</text> + <x>690</x> + <y>20</y> + <width>50</width> + <horizontal_alignment>1</horizontal_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_54</name> + <text>Not Installed</text> + <x>450</x> + <y>530</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens54_update</name> + <x>550</x> + <y>530</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=55"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=54"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=55"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen54Value</value> + </exp> + <exp bool_exp="pv0<=54"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=55"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=54"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=55"> + <value>Value of sensor 54</value> + </exp> + <exp bool_exp="pv0<=54"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 54</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens54_update</name> + <x>660</x> + <y>530</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=55"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=54"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=55"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen54Type</value> + </exp> + <exp bool_exp="pv0<=54"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=55"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=54"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=55"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=54"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_53</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>54</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>530</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=55"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=54"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=55"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=54"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_55</name> + <text>Not Installed</text> + <x>450</x> + <y>570</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens55_update</name> + <x>550</x> + <y>570</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=56"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=55"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=56"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen55Value</value> + </exp> + <exp bool_exp="pv0<=55"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=56"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=55"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=56"> + <value>Value of sensor 55</value> + </exp> + <exp bool_exp="pv0<=55"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 55</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens55_update</name> + <x>660</x> + <y>570</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=56"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=55"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=56"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen55Type</value> + </exp> + <exp bool_exp="pv0<=55"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=56"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=55"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=56"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=55"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_54</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>55</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>570</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=56"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=55"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=56"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=55"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_52</name> + <text>Not Installed</text> + <x>450</x> + <y>450</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens52_update</name> + <x>550</x> + <y>450</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=53"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=52"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=53"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen52Value</value> + </exp> + <exp bool_exp="pv0<=52"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=53"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=52"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=53"> + <value>Value of sensor 52</value> + </exp> + <exp bool_exp="pv0<=52"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 52</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens52_update</name> + <x>660</x> + <y>450</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=53"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=52"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=53"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen52Type</value> + </exp> + <exp bool_exp="pv0<=52"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=53"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=52"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=53"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=52"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_51</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>52</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>450</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=53"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=52"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=53"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=52"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_53</name> + <text>Not Installed</text> + <x>450</x> + <y>490</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens53_update</name> + <x>550</x> + <y>490</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=54"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=53"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=54"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen53Value</value> + </exp> + <exp bool_exp="pv0<=53"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=54"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=53"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=54"> + <value>Value of sensor 53</value> + </exp> + <exp bool_exp="pv0<=53"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 53</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens53_update</name> + <x>660</x> + <y>490</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=54"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=53"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=54"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen53Type</value> + </exp> + <exp bool_exp="pv0<=53"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=54"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=53"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=54"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=53"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_52</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>53</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>490</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=54"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=53"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=54"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=53"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_48</name> + <text>Not Installed</text> + <x>450</x> + <y>290</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens48_update</name> + <x>550</x> + <y>290</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=49"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=48"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=49"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen48Value</value> + </exp> + <exp bool_exp="pv0<=48"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=49"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=48"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=49"> + <value>Value of sensor 48</value> + </exp> + <exp bool_exp="pv0<=48"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 48</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens48_update</name> + <x>660</x> + <y>290</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=49"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=48"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=49"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen48Type</value> + </exp> + <exp bool_exp="pv0<=48"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=49"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=48"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=49"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=48"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_47</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>48</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>290</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=49"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=48"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=49"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=48"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_49</name> + <text>Not Installed</text> + <x>450</x> + <y>330</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens49_update</name> + <x>550</x> + <y>330</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=50"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=49"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=50"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen49Value</value> + </exp> + <exp bool_exp="pv0<=49"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=50"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=49"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=50"> + <value>Value of sensor 49</value> + </exp> + <exp bool_exp="pv0<=49"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 49</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens49_update</name> + <x>660</x> + <y>330</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=50"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=49"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=50"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen49Type</value> + </exp> + <exp bool_exp="pv0<=49"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=50"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=49"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=50"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=49"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_48</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>49</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>330</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=50"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=49"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=50"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=49"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_50</name> + <text>Not Installed</text> + <x>450</x> + <y>370</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens50_update</name> + <x>550</x> + <y>370</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=51"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=50"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=51"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen50Value</value> + </exp> + <exp bool_exp="pv0<=50"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=51"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=50"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=51"> + <value>Value of sensor 50</value> + </exp> + <exp bool_exp="pv0<=50"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 50</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens50_update</name> + <x>660</x> + <y>370</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=51"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=50"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=51"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen50Type</value> + </exp> + <exp bool_exp="pv0<=50"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=51"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=50"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=51"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=50"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_34</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>35</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>330</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=36"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=35"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=36"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=35"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens35_update</name> + <x>230</x> + <y>330</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=36"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=35"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=36"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen35Type</value> + </exp> + <exp bool_exp="pv0<=35"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=36"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=35"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=36"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=36"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens33_update</name> + <x>120</x> + <y>250</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=34"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=33"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=34"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen33Value</value> + </exp> + <exp bool_exp="pv0<=33"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=34"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=33"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=34"> + <value>Value of error 33</value> + </exp> + <exp bool_exp="pv0<=33"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 33</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens33_update</name> + <x>230</x> + <y>250</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=34"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=33"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=34"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen33Type</value> + </exp> + <exp bool_exp="pv0<=33"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=34"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=33"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=34"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=33"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens34_update</name> + <x>120</x> + <y>290</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=35"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=34"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=35"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen34Value</value> + </exp> + <exp bool_exp="pv0<=34"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=35"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=34"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=35"> + <value>Value of sensor 34</value> + </exp> + <exp bool_exp="pv0<=34"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 34</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens32_update</name> + <x>120</x> + <y>210</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=33"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=32"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=33"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen32Value</value> + </exp> + <exp bool_exp="pv0<=32"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=33"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=32"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=33"> + <value>Value of sensor 32</value> + </exp> + <exp bool_exp="pv0<=32"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 32</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens32_update</name> + <x>230</x> + <y>210</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=33"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=32"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=33"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen32Type</value> + </exp> + <exp bool_exp="pv0<=32"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=33"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=32"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=33"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=32"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens34_update</name> + <x>230</x> + <y>290</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=35"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=34"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=35"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen34Type</value> + </exp> + <exp bool_exp="pv0<=34"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=35"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=34"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=35"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=34"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens35_update</name> + <x>120</x> + <y>330</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=36"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=35"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=36"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen35Value</value> + </exp> + <exp bool_exp="pv0<=35"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=36"> + <value>Value of sensor 35</value> + </exp> + <exp bool_exp="pv0<=35"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=36"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=35"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 35</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_32</name> + <text>Not Installed</text> + <x>20</x> + <y>210</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_33</name> + <text>Not Installed</text> + <x>20</x> + <y>250</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_34</name> + <text>Not Installed</text> + <x>20</x> + <y>290</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_35</name> + <text>Not Installed</text> + <x>20</x> + <y>330</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_28</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>29</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>90</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=30"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=29"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=30"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=29"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_29</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>30</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>130</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=31"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=30"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=31"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=30"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_30</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>31</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>170</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=32"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=31"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=32"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=31"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens29_update</name> + <x>120</x> + <y>90</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=30"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=29"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=30"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen29Value</value> + </exp> + <exp bool_exp="pv0<=29"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=30"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=29"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=30"> + <value>Value of sensor 29</value> + </exp> + <exp bool_exp="pv0<=29"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 29</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens29_update</name> + <x>230</x> + <y>90</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=30"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=29"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=30"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen29Type</value> + </exp> + <exp bool_exp="pv0<=29"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=30"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=29"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=30"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=29"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens30_update</name> + <x>120</x> + <y>130</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=31"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=30"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=31"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen30Value</value> + </exp> + <exp bool_exp="pv0<=30"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=31"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=30"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=31"> + <value>Value of sensor 30</value> + </exp> + <exp bool_exp="pv0<=30"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 30</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens30_update</name> + <x>230</x> + <y>130</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=31"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=30"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=31"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen30Type</value> + </exp> + <exp bool_exp="pv0<=30"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=31"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=30"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=31"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=30"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens31_update</name> + <x>120</x> + <y>170</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=32"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=31"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=32"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen31Value</value> + </exp> + <exp bool_exp="pv0<=31"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=32"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=31"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=32"> + <value>Value of sensor 31</value> + </exp> + <exp bool_exp="pv0<=31"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 31</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens31_update</name> + <x>230</x> + <y>170</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=32"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=31"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=32"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen31Type</value> + </exp> + <exp bool_exp="pv0<=31"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=32"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=31"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=32"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=31"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_29</name> + <text>Not Installed</text> + <x>20</x> + <y>90</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_30</name> + <text>Not Installed</text> + <x>20</x> + <y>130</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_31</name> + <text>Not Installed</text> + <x>20</x> + <y>170</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_28</name> + <text>Not Installed</text> + <x>20</x> + <y>50</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens28_update</name> + <x>120</x> + <y>50</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=29"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=28"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=29"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen28Value</value> + </exp> + <exp bool_exp="pv0<=28"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=29"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=28"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=29"> + <value>Value of sensor 28</value> + </exp> + <exp bool_exp="pv0<=28"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 28</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens28_update</name> + <x>230</x> + <y>50</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=29"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=28"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=29"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen28Type</value> + </exp> + <exp bool_exp="pv0<=28"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=29"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=28"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=29"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=28"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_27</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>28</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>50</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=29"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=28"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=29"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=28"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Value3_label</name> + <text>Value:</text> + <x>150</x> + <y>20</y> + <width>50</width> + <horizontal_alignment>1</horizontal_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Type3_label</name> + <text>Type:</text> + <x>260</x> + <y>20</y> + <width>50</width> + <horizontal_alignment>1</horizontal_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_40</name> + <text>Not Installed</text> + <x>20</x> + <y>530</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens40_update</name> + <x>120</x> + <y>530</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=41"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=40"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=41"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen40Value</value> + </exp> + <exp bool_exp="pv0<=40"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=41"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=40"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=41"> + <value>Value of sensor 40</value> + </exp> + <exp bool_exp="pv0<=40"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 40</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens40_update</name> + <x>230</x> + <y>530</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=41"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=40"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=41"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen40Type</value> + </exp> + <exp bool_exp="pv0<=40"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=41"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=40"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=41"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=40"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_39</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>40</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>530</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=41"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=40"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=41"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=40"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_41</name> + <text>Not Installed</text> + <x>20</x> + <y>570</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens41_update</name> + <x>120</x> + <y>570</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=42"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=41"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=42"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen41Value</value> + </exp> + <exp bool_exp="pv0<=41"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=42"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=41"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=42"> + <value>Value of sensor 41</value> + </exp> + <exp bool_exp="pv0<=41"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 41</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens41_update</name> + <x>230</x> + <y>570</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=42"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=41"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=42"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen41Type</value> + </exp> + <exp bool_exp="pv0<=41"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=42"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=41"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=42"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=41"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_40</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>41</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>570</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=42"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=41"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=42"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=41"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_36</name> + <text>Not Installed</text> + <x>20</x> + <y>370</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_37</name> + <text>Not Installed</text> + <x>20</x> + <y>410</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_38</name> + <text>Not Installed</text> + <x>20</x> + <y>450</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_39</name> + <text>Not Installed</text> + <x>20</x> + <y>490</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens36_update</name> + <x>120</x> + <y>370</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=37"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=36"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=37"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen36Value</value> + </exp> + <exp bool_exp="pv0<=36"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=37"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=36"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=37"> + <value>Value of sensor 36</value> + </exp> + <exp bool_exp="pv0<=36"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 36</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens36_update</name> + <x>230</x> + <y>370</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=37"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=36"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=37"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen36Type</value> + </exp> + <exp bool_exp="pv0<=36"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=37"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=36"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=37"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=36"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens37_update</name> + <x>120</x> + <y>410</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=38"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=37"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=38"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen37Value</value> + </exp> + <exp bool_exp="pv0<=37"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=38"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=37"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=38"> + <value>Value of sensor 37</value> + </exp> + <exp bool_exp="pv0<=37"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 37</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens37_update</name> + <x>230</x> + <y>410</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=38"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=37"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=38"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen37Type</value> + </exp> + <exp bool_exp="pv0<=37"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=38"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=37"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=38"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=37"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens38_update</name> + <x>120</x> + <y>450</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=39"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=38"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=39"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen38Value</value> + </exp> + <exp bool_exp="pv0<=38"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=39"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=38"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=39"> + <value>Value of sensor 38</value> + </exp> + <exp bool_exp="pv0<=38"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 38</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens38_update</name> + <x>230</x> + <y>450</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=39"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=38"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=39"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen38Type</value> + </exp> + <exp bool_exp="pv0<=38"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=39"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=38"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=39"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=38"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens39_update</name> + <x>120</x> + <y>490</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=40"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=39"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=40"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen39Value</value> + </exp> + <exp bool_exp="pv0<=39"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=40"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=39"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=40"> + <value>Value of sensor 39</value> + </exp> + <exp bool_exp="pv0<=39"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 39</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens39_update</name> + <x>230</x> + <y>490</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=40"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=39"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=40"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen39Type</value> + </exp> + <exp bool_exp="pv0<=39"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=40"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=39"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=40"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=39"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_35</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>36</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>370</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=37"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=36"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=37"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=36"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_36</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>37</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>410</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=38"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=37"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=38"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=37"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_37</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>38</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>450</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=39"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=38"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=39"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=38"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_38</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>39</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>490</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=40"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=39"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=40"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=39"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_31</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>32</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>210</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=33"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=32"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=33"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=32"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_32</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>33</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>250</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=34"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=33"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=34"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=33"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_33</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>34</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>290</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=35"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=34"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=35"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=34"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + </children> + </tab> + <tab> + <name>Sensors 57-84</name> + <children> + <widget type="action_button" version="3.0.0"> + <name>Details_button_71</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>72</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>130</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=73"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=72"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=73"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=72"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_73</name> + <text>Not Installed</text> + <x>450</x> + <y>170</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens73_update</name> + <x>550</x> + <y>170</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=74"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=73"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=74"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen73Value</value> + </exp> + <exp bool_exp="pv0<=73"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=74"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=73"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=74"> + <value>Value of sensor 73</value> + </exp> + <exp bool_exp="pv0<=73"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 73</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens73_update</name> + <x>660</x> + <y>170</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not empty" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=74"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=73"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=74"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen73Type</value> + </exp> + <exp bool_exp="pv0<=73"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=74"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=73"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=74"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=73"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_74</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>73</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>170</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=74"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=73"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=74"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=73"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_74</name> + <text>Not Installed</text> + <x>450</x> + <y>210</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens74_update</name> + <x>550</x> + <y>210</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=75"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=74"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=75"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen74Value</value> + </exp> + <exp bool_exp="pv0<=74"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=75"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=74"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=75"> + <value>Value of sensor 74</value> + </exp> + <exp bool_exp="pv0<=74"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 74</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens74_update</name> + <x>660</x> + <y>210</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=75"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=74"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=75"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen74Type</value> + </exp> + <exp bool_exp="pv0<=74"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=75"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=74"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=75"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=74"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_75</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>74</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>210</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=75"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=74"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=75"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=74"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_75</name> + <text>Not Installed</text> + <x>450</x> + <y>250</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens75_update</name> + <x>550</x> + <y>250</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=76"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=75"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=76"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen75Value</value> + </exp> + <exp bool_exp="pv0<=75"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=76"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=75"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=76"> + <value>Value of sensor 75</value> + </exp> + <exp bool_exp="pv0<=75"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 75</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens75_update</name> + <x>660</x> + <y>250</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=76"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=75"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=76"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen75Type</value> + </exp> + <exp bool_exp="pv0<=75"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=76"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=75"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=76"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=75"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_71</name> + <text>Not Installed</text> + <x>450</x> + <y>90</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens71_update</name> + <x>550</x> + <y>90</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=72"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=71"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=72"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen71Value</value> + </exp> + <exp bool_exp="pv0<=71"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=72"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=71"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=72"> + <value>Value of sensor 71</value> + </exp> + <exp bool_exp="pv0<=71"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 71</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens71_update</name> + <x>660</x> + <y>90</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=72"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=71"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=72"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen71Type</value> + </exp> + <exp bool_exp="pv0<=71"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=72"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=71"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=72"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=71"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_70</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>71</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>90</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=72"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=71"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=72"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=71"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_70</name> + <text>Not Installed</text> + <x>450</x> + <y>50</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens70_update</name> + <x>550</x> + <y>50</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=71"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=70"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=71"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen70Value</value> + </exp> + <exp bool_exp="pv0<=70"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=71"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=70"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=71"> + <value>Value of sensor 70</value> + </exp> + <exp bool_exp="pv0<=70"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 70</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens70_update</name> + <x>660</x> + <y>50</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=71"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=70"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=71"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen70Type</value> + </exp> + <exp bool_exp="pv0<=70"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=71"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=70"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=71"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=70"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_69</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>70</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>50</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=71"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=70"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=71"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=70"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_76</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>75</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>250</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=76"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=75"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=76"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=75"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_76</name> + <text>Not Installed</text> + <x>450</x> + <y>290</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens76_update</name> + <x>550</x> + <y>290</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=77"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=76"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=77"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen76Value</value> + </exp> + <exp bool_exp="pv0<=76"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=77"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=76"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=77"> + <value>Value of sensor 76</value> + </exp> + <exp bool_exp="pv0<=76"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 76</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens76_update</name> + <x>660</x> + <y>290</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=77"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=76"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=77"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen76Type</value> + </exp> + <exp bool_exp="pv0<=76"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=77"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=76"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=77"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=76"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_77</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>76</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>290</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=77"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=76"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=77"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=76"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_77</name> + <text>Not Installed</text> + <x>450</x> + <y>330</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens77_update</name> + <x>550</x> + <y>330</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=78"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=77"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=78"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen77Value</value> + </exp> + <exp bool_exp="pv0<=77"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=78"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=77"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=78"> + <value>Value of sensor 77</value> + </exp> + <exp bool_exp="pv0<=77"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 77</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens77_update</name> + <x>660</x> + <y>330</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=78"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=77"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=78"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen77Type</value> + </exp> + <exp bool_exp="pv0<=77"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=78"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=77"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=78"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=77"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_78</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>77</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>330</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=78"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=77"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=78"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=77"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Value6_label</name> + <text>Value:</text> + <x>580</x> + <y>20</y> + <width>50</width> + <horizontal_alignment>1</horizontal_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Type6_label</name> + <text>Type:</text> + <x>690</x> + <y>20</y> + <width>50</width> + <horizontal_alignment>1</horizontal_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens80_update</name> + <x>660</x> + <y>450</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=81"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=80"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=81"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen80Type</value> + </exp> + <exp bool_exp="pv0<=80"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=81"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=80"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=81"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=80"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_81</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>80</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>450</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=81"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=80"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=81"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=80"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_81</name> + <text>Not Installed</text> + <x>450</x> + <y>490</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens81_update</name> + <x>550</x> + <y>490</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=82"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=81"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=82"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen81Value</value> + </exp> + <exp bool_exp="pv0<=81"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=82"> + <value>Value of sensor 81</value> + </exp> + <exp bool_exp="pv0<=81"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=82"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=81"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 81</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens81_update</name> + <x>660</x> + <y>490</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=82"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=81"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=82"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen81Type</value> + </exp> + <exp bool_exp="pv0<=81"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=82"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=81"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=82"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=81"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_82</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>81</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>490</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=82"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=81"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=82"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=81"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_82</name> + <text>Not Installed</text> + <x>450</x> + <y>530</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens82_update</name> + <x>550</x> + <y>530</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=83"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=82"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=83"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen82Value</value> + </exp> + <exp bool_exp="pv0<=82"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=83"> + <value>Value of sensor 82</value> + </exp> + <exp bool_exp="pv0<=82"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=83"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=82"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 82</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens82_update</name> + <x>660</x> + <y>530</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=83"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=82"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=83"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen82Type</value> + </exp> + <exp bool_exp="pv0<=82"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=83"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=82"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=83"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=82"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_83</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>82</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>530</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=83"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=82"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=83"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=82"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_83</name> + <text>Not Installed</text> + <x>450</x> + <y>570</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens83_update</name> + <x>550</x> + <y>570</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=84"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=83"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=84"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen83Value</value> + </exp> + <exp bool_exp="pv0<=83"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=84"> + <value>Value of sensor 83</value> + </exp> + <exp bool_exp="pv0<=83"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=84"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=83"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 83</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens83_update</name> + <x>660</x> + <y>570</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=84"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=83"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=84"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen83Type</value> + </exp> + <exp bool_exp="pv0<=83"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=84"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=83"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=84"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=83"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_84</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>83</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>570</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=84"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=83"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=84"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=83"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_80</name> + <text>Not Installed</text> + <x>450</x> + <y>450</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens80_update</name> + <x>550</x> + <y>450</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=81"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=80"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=81"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen80Value</value> + </exp> + <exp bool_exp="pv0<=80"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=81"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=80"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=81"> + <value>Value of sensor 80</value> + </exp> + <exp bool_exp="pv0<=80"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 80</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_78</name> + <text>Not Installed</text> + <x>450</x> + <y>370</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens78_update</name> + <x>550</x> + <y>370</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=79"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=78"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=79"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen78Value</value> + </exp> + <exp bool_exp="pv0<=78"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=79"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=78"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=79"> + <value>Value of sensor 78</value> + </exp> + <exp bool_exp="pv0<=78"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 78</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens78_update</name> + <x>660</x> + <y>370</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=79"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=78"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=79"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen78Type</value> + </exp> + <exp bool_exp="pv0<=78"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=79"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=78"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=79"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=78"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_79</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>78</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>370</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=79"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=78"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=79"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=78"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_79</name> + <text>Not Installed</text> + <x>450</x> + <y>410</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens79_update</name> + <x>550</x> + <y>410</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not empty" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=80"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=79"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=80"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen79Value</value> + </exp> + <exp bool_exp="pv0<=79"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=80"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=79"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=80"> + <value>Value of sensor 79</value> + </exp> + <exp bool_exp="pv0<=79"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 79</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens79_update</name> + <x>660</x> + <y>410</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=80"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=79"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=80"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen79Type</value> + </exp> + <exp bool_exp="pv0<=79"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=80"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=79"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=80"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=79"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_80</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>79</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>410</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=80"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=79"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=80"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=79"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_72</name> + <text>Not Installed</text> + <x>450</x> + <y>130</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens72_update</name> + <x>550</x> + <y>130</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=73"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=72"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=73"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen72Value</value> + </exp> + <exp bool_exp="pv0<=72"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=73"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=72"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=73"> + <value>Value of sensor 72</value> + </exp> + <exp bool_exp="pv0<=72"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 72</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens72_update</name> + <x>660</x> + <y>130</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=73"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=72"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=73"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen72Type</value> + </exp> + <exp bool_exp="pv0<=72"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=73"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=72"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=73"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=72"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_59</name> + <text>Not Installed</text> + <x>20</x> + <y>170</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens59_update</name> + <x>120</x> + <y>170</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=60"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=59"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=60"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen59Value</value> + </exp> + <exp bool_exp="pv0<=59"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=60"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=59"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=60"> + <value>Value of sensor 59</value> + </exp> + <exp bool_exp="pv0<=59"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 59</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens59_update</name> + <x>230</x> + <y>170</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=60"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=59"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=60"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen59Type</value> + </exp> + <exp bool_exp="pv0<=59"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=60"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=59"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=60"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=59"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_58</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>59</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>170</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=60"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=59"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=60"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=59"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_60</name> + <text>Not Installed</text> + <x>20</x> + <y>210</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens60_update</name> + <x>120</x> + <y>210</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=61"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=60"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=61"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen60Value</value> + </exp> + <exp bool_exp="pv0<=60"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=61"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=60"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=61"> + <value>Value of sensor 60</value> + </exp> + <exp bool_exp="pv0<=60"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 60</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens60_update</name> + <x>230</x> + <y>210</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=61"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=60"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=61"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen60Type</value> + </exp> + <exp bool_exp="pv0<=60"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=61"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=60"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=61"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=60"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_59</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>60</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>210</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=61"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=60"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=61"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=60"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_61</name> + <text>Not Installed</text> + <x>20</x> + <y>250</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens61_update</name> + <x>120</x> + <y>250</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=62"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=61"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=62"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen61Value</value> + </exp> + <exp bool_exp="pv0<=61"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=62"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=61"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=62"> + <value>Value of sensor 61</value> + </exp> + <exp bool_exp="pv0<=61"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 61</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens61_update</name> + <x>230</x> + <y>250</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=62"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=61"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=62"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen61Type</value> + </exp> + <exp bool_exp="pv0<=61"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=62"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=61"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=62"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=61"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_56</name> + <text>Not Installed</text> + <x>20</x> + <y>50</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens56_update</name> + <x>120</x> + <y>50</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=57"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=56"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=57"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen56Value</value> + </exp> + <exp bool_exp="pv0<=56"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=57"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=56"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=57"> + <value>Value of sensor 56</value> + </exp> + <exp bool_exp="pv0<=56"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 56</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens56_update</name> + <x>230</x> + <y>50</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=57"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=56"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=57"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen56Type</value> + </exp> + <exp bool_exp="pv0<=56"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=57"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=56"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=57"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=56"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_55</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>56</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>50</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=57"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=56"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=57"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=56"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_60</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>61</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>250</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=62"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=61"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=62"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=61"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_62</name> + <text>Not Installed</text> + <x>20</x> + <y>290</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens62_update</name> + <x>120</x> + <y>290</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=63"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=62"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=63"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen62Value</value> + </exp> + <exp bool_exp="pv0<=62"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=63"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=62"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=63"> + <value>Value of sensor 62</value> + </exp> + <exp bool_exp="pv0<=62"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 62</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens62_update</name> + <x>230</x> + <y>290</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=63"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=62"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=63"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen62Type</value> + </exp> + <exp bool_exp="pv0<=62"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=63"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=62"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=63"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=62"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_61</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>62</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>290</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=63"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=62"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=63"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=62"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_63</name> + <text>Not Installed</text> + <x>20</x> + <y>330</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens63_update</name> + <x>120</x> + <y>330</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=64"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=63"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=64"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen63Value</value> + </exp> + <exp bool_exp="pv0<=63"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=64"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=63"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=64"> + <value>Value of sensor 63</value> + </exp> + <exp bool_exp="pv0<=63"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 63</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens63_update</name> + <x>230</x> + <y>330</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=64"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=63"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=64"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen63Type</value> + </exp> + <exp bool_exp="pv0<=63"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=64"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=63"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=64"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=63"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_62</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>63</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>330</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=64"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=63"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=64"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=63"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_57</name> + <text>Not Installed</text> + <x>20</x> + <y>90</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens57_update</name> + <x>120</x> + <y>90</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=58"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=57"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=58"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen57Value</value> + </exp> + <exp bool_exp="pv0<=57"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=58"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=57"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=58"> + <value>Value of sensor 57</value> + </exp> + <exp bool_exp="pv0<=57"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 57</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens57_update</name> + <x>230</x> + <y>90</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=58"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=57"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=58"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen57Type</value> + </exp> + <exp bool_exp="pv0<=57"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=58"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=57"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=58"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=57"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_56</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>57</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>90</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=58"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=57"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=58"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=57"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_58</name> + <text>Not Installed</text> + <x>20</x> + <y>130</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Value5_label</name> + <text>Value:</text> + <x>150</x> + <y>20</y> + <width>50</width> + <horizontal_alignment>1</horizontal_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Type5_label</name> + <text>Type:</text> + <x>260</x> + <y>20</y> + <width>50</width> + <horizontal_alignment>1</horizontal_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens65_update</name> + <x>120</x> + <y>410</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=66"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=65"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=66"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen65Value</value> + </exp> + <exp bool_exp="pv0<=65"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=66"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=65"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=66"> + <value>Value of sensor 65</value> + </exp> + <exp bool_exp="pv0<=65"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 65</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens65_update</name> + <x>230</x> + <y>410</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=66"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=65"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=66"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen65Type</value> + </exp> + <exp bool_exp="pv0<=65"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=66"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=65"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=66"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=65"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_64</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>65</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>410</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=66"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=65"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=66"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=65"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_66</name> + <text>Not Installed</text> + <x>20</x> + <y>450</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens66_update</name> + <x>120</x> + <y>450</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=67"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=66"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=67"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen66Value</value> + </exp> + <exp bool_exp="pv0<=66"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=67"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=66"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=67"> + <value>Value of sensor 66</value> + </exp> + <exp bool_exp="pv0<=66"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 66</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens66_update</name> + <x>230</x> + <y>450</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=67"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=66"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=67"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen66Type</value> + </exp> + <exp bool_exp="pv0<=66"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=67"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=66"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=67"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=66"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_65</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>66</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>450</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=67"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=66"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=67"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=66"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_67</name> + <text>Not Installed</text> + <x>20</x> + <y>490</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens67_update</name> + <x>120</x> + <y>490</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=68"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=67"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=68"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen67Value</value> + </exp> + <exp bool_exp="pv0<=67"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=68"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=67"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=68"> + <value>Value of sensor 67</value> + </exp> + <exp bool_exp="pv0<=67"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 67</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens67_update</name> + <x>230</x> + <y>490</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=68"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=67"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=68"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen67Type</value> + </exp> + <exp bool_exp="pv0<=67"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=68"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=67"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=68"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=67"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_66</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>67</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>490</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=68"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=67"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=68"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=67"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_68</name> + <text>Not Installed</text> + <x>20</x> + <y>530</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens68_update</name> + <x>120</x> + <y>530</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=69"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=68"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=69"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen68Value</value> + </exp> + <exp bool_exp="pv0<=68"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=69"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=68"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=69"> + <value>Value of sensor 68</value> + </exp> + <exp bool_exp="pv0<=68"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 68</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens68_update</name> + <x>230</x> + <y>530</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=69"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=68"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=69"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen68Type</value> + </exp> + <exp bool_exp="pv0<=68"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=69"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=68"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=69"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=68"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_67</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>68</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>530</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=69"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=68"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=69"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=68"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_69</name> + <text>Not Installed</text> + <x>20</x> + <y>570</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens69_update</name> + <x>120</x> + <y>570</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=70"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=69"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=70"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen69Value</value> + </exp> + <exp bool_exp="pv0<=69"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=70"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=69"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=70"> + <value>Value of sensor 69</value> + </exp> + <exp bool_exp="pv0<=69"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 69</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens69_update</name> + <x>230</x> + <y>570</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=70"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=69"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=70"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen69Type</value> + </exp> + <exp bool_exp="pv0<=69"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=70"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=69"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=70"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=69"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_68</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>69</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>570</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=70"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=69"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=70"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=69"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_64</name> + <text>Not Installed</text> + <x>20</x> + <y>370</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens64_update</name> + <x>120</x> + <y>370</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="MAke it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=65"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=64"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=65"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen64Value</value> + </exp> + <exp bool_exp="pv0<=64"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=65"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=64"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=65"> + <value>Value of sensor 64</value> + </exp> + <exp bool_exp="pv0<=64"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 64</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens64_update</name> + <x>230</x> + <y>370</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=65"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=64"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=65"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen64Type</value> + </exp> + <exp bool_exp="pv0<=64"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=65"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=64"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=65"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=64"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_63</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>64</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>370</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=65"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=64"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=65"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=64"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_65</name> + <text>Not Installed</text> + <x>20</x> + <y>410</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens58_update</name> + <x>120</x> + <y>130</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=59"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=58"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=59"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen58Value</value> + </exp> + <exp bool_exp="pv0<=58"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=59"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=58"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=59"> + <value>Value of sensor 58</value> + </exp> + <exp bool_exp="pv0<=58"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 58</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens58_update</name> + <x>230</x> + <y>130</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=59"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=58"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=59"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen58Type</value> + </exp> + <exp bool_exp="pv0<=58"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=59"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=58"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=59"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=58"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_57</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>58</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>130</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=59"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=58"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=59"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=58"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + </children> + </tab> + <tab> + <name>Sensors 85-112</name> + <children> + <widget type="action_button" version="3.0.0"> + <name>Details_button_86</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>85</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>90</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=86"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=85"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=86"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=85"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_86</name> + <text>Not Installed</text> + <x>20</x> + <y>130</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens86_update</name> + <x>120</x> + <y>130</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=87"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=86"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=87"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen86Value</value> + </exp> + <exp bool_exp="pv0<=86"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=87"> + <value>Value of sensor 86</value> + </exp> + <exp bool_exp="pv0<=86"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=87"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=86"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 86</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens86_update</name> + <x>230</x> + <y>130</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=87"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=86"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=87"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen86Type</value> + </exp> + <exp bool_exp="pv0<=86"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=87"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=86"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=87"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=86"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_87</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>86</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>130</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=87"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=86"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=87"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=86"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_87</name> + <text>Not Installed</text> + <x>20</x> + <y>170</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens87_update</name> + <x>120</x> + <y>170</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=88"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=87"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=88"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen87Value</value> + </exp> + <exp bool_exp="pv0<=87"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=88"> + <value>Value of sensor 87</value> + </exp> + <exp bool_exp="pv0<=87"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=88"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=87"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 87</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens87_update</name> + <x>230</x> + <y>170</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=88"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=87"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=88"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen87Type</value> + </exp> + <exp bool_exp="pv0<=87"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=88"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=87"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=88"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=87"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens90_update</name> + <x>120</x> + <y>290</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=91"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=90"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=91"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen90Value</value> + </exp> + <exp bool_exp="pv0<=90"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=91"> + <value>Value of sensor 90</value> + </exp> + <exp bool_exp="pv0<=90"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=91"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=90"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 90</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens90_update</name> + <x>230</x> + <y>290</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=91"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=90"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=91"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen90Type</value> + </exp> + <exp bool_exp="pv0<=90"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=91"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=90"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=91"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=90"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_91</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>90</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>290</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=91"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=90"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=91"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=90"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_90</name> + <text>Not Installed</text> + <x>20</x> + <y>290</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens91_update</name> + <x>120</x> + <y>330</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=92"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=91"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=92"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen91Value</value> + </exp> + <exp bool_exp="pv0<=91"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=92"> + <value>Value of sensor 91</value> + </exp> + <exp bool_exp="pv0<=91"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=92"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=91"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 91</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens91_update</name> + <x>230</x> + <y>330</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=92"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=91"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=92"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen91Type</value> + </exp> + <exp bool_exp="pv0<=91"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=92"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=91"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=92"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=91"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_92</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>91</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>330</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=92"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=91"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=92"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=91"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_91</name> + <text>Not Installed</text> + <x>20</x> + <y>330</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens92_update</name> + <x>120</x> + <y>370</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=93"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=92"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=93"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen92Value</value> + </exp> + <exp bool_exp="pv0<=92"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=93"> + <value>Value of sensor 92</value> + </exp> + <exp bool_exp="pv0<=92"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=93"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=92"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 92</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens92_update</name> + <x>230</x> + <y>370</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=93"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=92"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=93"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen92Type</value> + </exp> + <exp bool_exp="pv0<=92"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=93"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=92"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=93"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=92"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_93</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>92</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>370</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=93"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=92"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=93"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=92"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_92</name> + <text>Not Installed</text> + <x>20</x> + <y>370</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens93_update</name> + <x>120</x> + <y>410</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=94"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=93"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=94"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen93Value</value> + </exp> + <exp bool_exp="pv0<=93"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=94"> + <value>Value of sensor 92</value> + </exp> + <exp bool_exp="pv0<=93"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=94"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=93"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 93</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens96_update</name> + <x>120</x> + <y>530</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=97"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=96"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=97"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen96Value</value> + </exp> + <exp bool_exp="pv0<=96"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=97"> + <value>Value of sensor 96</value> + </exp> + <exp bool_exp="pv0<=96"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=97"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=96"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 96</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens96_update</name> + <x>230</x> + <y>530</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=97"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=96"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=97"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen96Type</value> + </exp> + <exp bool_exp="pv0<=96"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=97"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=96"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=97"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=96"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_97</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>96</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>530</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=97"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=96"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=97"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=96"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_96</name> + <text>Not Installed</text> + <x>20</x> + <y>530</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens97_update</name> + <x>120</x> + <y>570</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=98"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=97"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=98"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen97Value</value> + </exp> + <exp bool_exp="pv0<=97"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=98"> + <value>Value of sensor 97</value> + </exp> + <exp bool_exp="pv0<=97"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=98"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=97"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 97</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens97_update</name> + <x>230</x> + <y>570</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=98"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=97"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=98"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen97Type</value> + </exp> + <exp bool_exp="pv0<=97"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=98"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=97"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=98"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=97"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_98</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>97</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>570</y> + <width>90</width> + <rules> + <rule name="Make it grey when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=98"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=97"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=98"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=97"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_97</name> + <text>Not Installed</text> + <x>20</x> + <y>570</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Value7_label</name> + <text>Value:</text> + <x>150</x> + <y>20</y> + <width>50</width> + <horizontal_alignment>1</horizontal_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Type7_label</name> + <text>Type:</text> + <x>260</x> + <y>20</y> + <width>50</width> + <horizontal_alignment>1</horizontal_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens93_update</name> + <x>230</x> + <y>410</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=94"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=93"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=94"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen93Type</value> + </exp> + <exp bool_exp="pv0<=93"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=94"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=93"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=94"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=93"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_94</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>93</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>410</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=94"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=93"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=94"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=93"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_93</name> + <text>Not Installed</text> + <x>20</x> + <y>410</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens94_update</name> + <x>120</x> + <y>450</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=95"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=94"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=95"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen94Value</value> + </exp> + <exp bool_exp="pv0<=94"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=95"> + <value>Value of sensor 94</value> + </exp> + <exp bool_exp="pv0<=94"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=95"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=94"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 94</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens94_update</name> + <x>230</x> + <y>450</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=95"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=94"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=95"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen94Type</value> + </exp> + <exp bool_exp="pv0<=94"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=95"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=94"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=95"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=94"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_95</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>94</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>450</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=95"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=94"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=95"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=94"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_94</name> + <text>Not Installed</text> + <x>20</x> + <y>450</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens95_update</name> + <x>120</x> + <y>490</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=96"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=95"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=96"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen95Value</value> + </exp> + <exp bool_exp="pv0<=95"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=96"> + <value>Value of sensor 95</value> + </exp> + <exp bool_exp="pv0<=95"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=96"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=95"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 95</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens95_update</name> + <x>230</x> + <y>490</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=96"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=95"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=96"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen95Type</value> + </exp> + <exp bool_exp="pv0<=95"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=96"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=95"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=96"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=95"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_96</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>95</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>490</y> + <width>90</width> + <rules> + <rule name="Make it grey when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=96"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=95"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=96"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=95"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_95</name> + <text>Not Installed</text> + <x>20</x> + <y>490</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_88</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>87</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>170</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=88"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=87"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=88"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=87"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_88</name> + <text>Not Installed</text> + <x>20</x> + <y>210</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens88_update</name> + <x>120</x> + <y>210</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=89"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=88"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=89"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen88Value</value> + </exp> + <exp bool_exp="pv0<=88"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=89"> + <value>Value of sensor 88</value> + </exp> + <exp bool_exp="pv0<=88"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=89"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=88"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 88</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens88_update</name> + <x>230</x> + <y>210</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=89"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=88"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=89"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen88Type</value> + </exp> + <exp bool_exp="pv0<=88"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=89"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=88"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=89"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=88"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_89</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>88</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>210</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=89"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=88"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=89"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=88"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_89</name> + <text>Not Installed</text> + <x>20</x> + <y>250</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_84</name> + <text>Not Installed</text> + <x>20</x> + <y>50</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens84_update</name> + <x>120</x> + <y>50</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=85"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=84"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=85"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen84Value</value> + </exp> + <exp bool_exp="pv0<=84"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=85"> + <value>Value of sensor 84</value> + </exp> + <exp bool_exp="pv0<=84"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=85"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=84"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 84</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens89_update</name> + <x>120</x> + <y>250</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=90"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=89"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=90"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen89Value</value> + </exp> + <exp bool_exp="pv0<=89"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=90"> + <value>Value of sensor 89</value> + </exp> + <exp bool_exp="pv0<=89"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=90"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=89"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 89</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens89_update</name> + <x>230</x> + <y>250</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=90"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=89"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=90"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen89Type</value> + </exp> + <exp bool_exp="pv0<=89"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=90"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=89"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=90"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=89"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_90</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>89</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>250</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=90"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=89"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=90"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=89"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens84_update</name> + <x>230</x> + <y>50</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=85"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=84"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=85"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen84Type</value> + </exp> + <exp bool_exp="pv0<=84"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=85"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=84"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=85"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=84"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_85</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>84</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>340</x> + <y>50</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=85"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=84"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=85"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=84"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_85</name> + <text>Not Installed</text> + <x>20</x> + <y>90</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens85_update</name> + <x>120</x> + <y>90</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=86"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=85"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=86"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen85Value</value> + </exp> + <exp bool_exp="pv0<=85"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=86"> + <value>Value of sensor 85</value> + </exp> + <exp bool_exp="pv0<=85"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=86"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=85"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 85</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens85_update</name> + <x>230</x> + <y>90</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=86"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=85"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=86"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen85Type</value> + </exp> + <exp bool_exp="pv0<=85"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=86"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=85"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=86"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=85"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Value7_label_1</name> + <text>Value:</text> + <x>580</x> + <y>20</y> + <width>50</width> + <horizontal_alignment>1</horizontal_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Type7_label_1</name> + <text>Type:</text> + <x>690</x> + <y>20</y> + <width>50</width> + <horizontal_alignment>1</horizontal_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens107_update</name> + <x>660</x> + <y>410</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=108"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=107"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=108"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen107Type</value> + </exp> + <exp bool_exp="pv0<=107"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=108"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=107"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=108"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=107"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_108</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>107</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>410</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=94"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=93"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=94"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=93"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_107</name> + <text>Not Installed</text> + <x>450</x> + <y>410</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens108_update</name> + <x>550</x> + <y>450</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=109"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=108"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=109"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen108Value</value> + </exp> + <exp bool_exp="pv0<=108"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=109"> + <value>Value of sensor 108</value> + </exp> + <exp bool_exp="pv0<=108"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=109"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=108"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 108</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens108_update</name> + <x>660</x> + <y>450</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=109"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=108"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=109"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen108Type</value> + </exp> + <exp bool_exp="pv0<=108"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=109"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=108"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=109"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=108"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_109</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>108</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>450</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=95"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=94"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=95"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=94"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_108</name> + <text>Not Installed</text> + <x>450</x> + <y>450</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens109_update</name> + <x>550</x> + <y>490</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=110"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=109"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=110"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen109Value</value> + </exp> + <exp bool_exp="pv0<=109"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=110"> + <value>Value of sensor 109</value> + </exp> + <exp bool_exp="pv0<=109"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=110"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=109"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 109</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens109_update</name> + <x>660</x> + <y>490</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=110"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=109"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=110"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen109Type</value> + </exp> + <exp bool_exp="pv0<=109"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=110"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=109"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=110"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=109"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_110</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>109</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>490</y> + <width>90</width> + <rules> + <rule name="Make it grey when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=96"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=95"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=96"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=95"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_109</name> + <text>Not Installed</text> + <x>450</x> + <y>490</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_102</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>101</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>170</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=88"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=87"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=88"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=87"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_102</name> + <text>Not Installed</text> + <x>450</x> + <y>210</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens102_update</name> + <x>550</x> + <y>210</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=103"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=102"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=103"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen102Value</value> + </exp> + <exp bool_exp="pv0<=102"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=103"> + <value>Value of sensor 102</value> + </exp> + <exp bool_exp="pv0<=102"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=103"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=102"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 102</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens102_update</name> + <x>660</x> + <y>210</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=103"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=102"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=103"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen102Type</value> + </exp> + <exp bool_exp="pv0<=102"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=103"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=102"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=103"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=102"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_103</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>102</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>210</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=89"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=88"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=89"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=88"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_103</name> + <text>Not Installed</text> + <x>450</x> + <y>250</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_98</name> + <text>Not Installed</text> + <x>450</x> + <y>50</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens98_update</name> + <x>550</x> + <y>50</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=99"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=98"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=99"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen98Value</value> + </exp> + <exp bool_exp="pv0<=98"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=99"> + <value>Value of sensor 98</value> + </exp> + <exp bool_exp="pv0<=98"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=99"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=98"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 98</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens103_update</name> + <x>550</x> + <y>250</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=104"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=103"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=104"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen103Value</value> + </exp> + <exp bool_exp="pv0<=103"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=104"> + <value>Value of sensor 103</value> + </exp> + <exp bool_exp="pv0<=103"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=104"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=103"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 103</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens103_update</name> + <x>660</x> + <y>250</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=104"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=103"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=104"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen103Type</value> + </exp> + <exp bool_exp="pv0<=103"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=104"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=103"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=104"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=103"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_104</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>103</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>250</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=90"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=89"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=90"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=89"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens98_update</name> + <x>660</x> + <y>50</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=99"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=98"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=99"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen98Type</value> + </exp> + <exp bool_exp="pv0<=98"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=99"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=98"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=99"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=98"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_99</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>98</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>50</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=85"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=84"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=85"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=84"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_99</name> + <text>Not Installed</text> + <x>450</x> + <y>90</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens99_update</name> + <x>550</x> + <y>90</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=100"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=99"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=100"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen99Value</value> + </exp> + <exp bool_exp="pv0<=99"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=100"> + <value>Value of sensor 99</value> + </exp> + <exp bool_exp="pv0<=99"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=100"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=99"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 99</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens99_update</name> + <x>660</x> + <y>90</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=100"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=99"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=100"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen99Type</value> + </exp> + <exp bool_exp="pv0<=99"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=100"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=99"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=100"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=99"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_100</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>99</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>90</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it gray when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=86"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=85"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=86"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=85"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_100</name> + <text>Not Installed</text> + <x>450</x> + <y>130</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens100_update</name> + <x>550</x> + <y>130</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=101"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=100"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=101"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen100Value</value> + </exp> + <exp bool_exp="pv0<=100"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=101"> + <value>Value of sensor 100</value> + </exp> + <exp bool_exp="pv0<=100"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=101"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=100"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 100</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens100_update</name> + <x>660</x> + <y>130</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=101"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=100"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=101"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen100Type</value> + </exp> + <exp bool_exp="pv0<=100"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=101"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=100"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=101"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=100"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_101</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>100</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>130</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=87"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=86"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=87"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=86"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_101</name> + <text>Not Installed</text> + <x>450</x> + <y>170</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens101_update</name> + <x>550</x> + <y>170</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=102"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=101"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=102"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen101Value</value> + </exp> + <exp bool_exp="pv0<=101"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=102"> + <value>Value of sensor 101</value> + </exp> + <exp bool_exp="pv0<=101"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=102"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=101"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 101</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens101_update</name> + <x>660</x> + <y>170</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=102"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=101"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=102"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen101Type</value> + </exp> + <exp bool_exp="pv0<=101"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=102"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=101"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=102"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=101"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens104_update</name> + <x>550</x> + <y>290</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=105"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=104"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=105"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen104Value</value> + </exp> + <exp bool_exp="pv0<=104"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=105"> + <value>Value of sensor 104</value> + </exp> + <exp bool_exp="pv0<=104"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=105"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=104"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 104</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens104_update</name> + <x>660</x> + <y>290</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=105"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=104"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=105"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen104Type</value> + </exp> + <exp bool_exp="pv0<=104"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=105"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=104"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=105"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=104"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_105</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>104</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>290</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=91"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=90"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=91"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=90"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_104</name> + <text>Not Installed</text> + <x>450</x> + <y>290</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens105_update</name> + <x>550</x> + <y>330</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=106"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=105"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=106"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen105Value</value> + </exp> + <exp bool_exp="pv0<=105"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=106"> + <value>Value of sensor 105</value> + </exp> + <exp bool_exp="pv0<=105"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=106"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=105"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 105</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens105_update</name> + <x>660</x> + <y>330</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=106"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=105"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=106"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen105Type</value> + </exp> + <exp bool_exp="pv0<=105"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=106"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=105"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=92"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=91"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_106</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>105</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>330</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=92"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=91"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=92"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=91"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_105</name> + <text>Not Installed</text> + <x>450</x> + <y>330</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens106_update</name> + <x>550</x> + <y>370</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=107"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=106"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=107"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen106Value</value> + </exp> + <exp bool_exp="pv0<=106"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=107"> + <value>Value of sensor 106</value> + </exp> + <exp bool_exp="pv0<=106"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=107"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=106"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 106</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens106_update</name> + <x>660</x> + <y>370</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=107"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=106"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=107"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen106Type</value> + </exp> + <exp bool_exp="pv0<=106"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=107"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=106"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=107"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=106"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_107</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>106</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>370</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=93"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=92"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=93"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=92"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_106</name> + <text>Not Installed</text> + <x>450</x> + <y>370</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens107_update</name> + <x>550</x> + <y>410</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=108"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=107"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=108"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen107Value</value> + </exp> + <exp bool_exp="pv0<=107"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=108"> + <value>Value of sensor 107</value> + </exp> + <exp bool_exp="pv0<=107"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=108"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=107"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 107</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens110_update</name> + <x>550</x> + <y>530</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=111"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=110"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=111"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen110Value</value> + </exp> + <exp bool_exp="pv0<=110"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=111"> + <value>Value of sensor 110</value> + </exp> + <exp bool_exp="pv0<=110"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=111"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=110"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 110</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens110_update</name> + <x>660</x> + <y>530</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=111"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=110"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=111"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen110Type</value> + </exp> + <exp bool_exp="pv0<=110"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=111"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=110"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=111"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=110"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_111</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>110</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>530</y> + <width>90</width> + <rules> + <rule name="Make it disable when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=97"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=96"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=97"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=96"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_110</name> + <text>Not Installed</text> + <x>450</x> + <y>530</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens111_update</name> + <x>550</x> + <y>570</y> + <height>30</height> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=112"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=111"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=112"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen111Value</value> + </exp> + <exp bool_exp="pv0<=111"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=112"> + <value>Value of sensor 111</value> + </exp> + <exp bool_exp="pv0<=111"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=112"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=111"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Value of sensor 111</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens111_update</name> + <x>660</x> + <y>570</y> + <height>30</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <rules> + <rule name="Make it grey when module not present" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0==0"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=112"> + <value> + <color name="Read_Background" red="230" green="235" blue="232"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=111"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Remove pv_name when sensor not detected" prop_id="pv_name" out_exp="false"> + <exp bool_exp="pv0>=112"> + <value>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen111Type</value> + </exp> + <exp bool_exp="pv0<=111"> + <value></value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Turn off alarm border when sensor not detected" prop_id="border_alarm_sensitive" out_exp="false"> + <exp bool_exp="pv0>=112"> + <value>false</value> + </exp> + <exp bool_exp="pv0<=111"> + <value>true</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Tool tip when sensor not detected" prop_id="tooltip" out_exp="false"> + <exp bool_exp="pv0>=112"> + <value>Type of sensor</value> + </exp> + <exp bool_exp="pv0<=111"> + <value>Sensor not detected</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Details_button_112</name> + <actions> + <action type="open_display"> + <file>../thresholds/Thresholds.bob</file> + <macros> + <SENS>111</SENS> + </macros> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Details</text> + <x>770</x> + <y>570</y> + <width>90</width> + <rules> + <rule name="Make it grey when module not present" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)P</pv_name> + </rule> + <rule name="Make it grey when sensor not detected" prop_id="background_color" out_exp="false"> + <exp bool_exp="pv0>=98"> + <value> + <color name="Button_Background" red="236" green="236" blue="236"> + </color> + </value> + </exp> + <exp bool_exp="pv0<=97"> + <value> + <color name="GRAY" red="169" green="169" blue="169"> + </color> + </value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + <rule name="Make it disable when sensor not detected" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0>=98"> + <value>true</value> + </exp> + <exp bool_exp="pv0<=97"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)SensorCnt</pv_name> + </rule> + </rules> + <tooltip>Go to thresholds settings</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_111</name> + <text>Not Installed</text> + <x>450</x> + <y>570</y> + <width>90</width> + <height>30</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + </children> + </tab> + </tabs> + <x>20</x> + <y>50</y> + <width>880</width> + <height>660</height> + <tooltip>All sensors from the chosen module</tooltip> + </widget> + </widget> +</display> diff --git a/99-Shared/ipmi-pbi-bpm01/thresholds/Thresholds.bob b/99-Shared/ipmi-pbi-bpm01/thresholds/Thresholds.bob new file mode 100644 index 0000000000000000000000000000000000000000..df51fc55c018174c4bbad97160de20036ba7305a --- /dev/null +++ b/99-Shared/ipmi-pbi-bpm01/thresholds/Thresholds.bob @@ -0,0 +1,609 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>Thresholds</name> + <width>820</width> + <height>820</height> + <widget type="rectangle" version="2.0.0"> + <name>title-bar</name> + <class>TITLE-BAR</class> + <x use_class="true">0</x> + <y use_class="true">0</y> + <width>820</width> + <height use_class="true">50</height> + <line_width use_class="true">0</line_width> + <background_color use_class="true"> + <color name="PRIMARY-HEADER-BACKGROUND" red="151" green="188" blue="202"> + </color> + </background_color> + </widget> + <widget type="label" version="2.0.0"> + <name>title</name> + <class>TITLE</class> + <text>IPMI Tool</text> + <x use_class="true">20</x> + <y use_class="true">0</y> + <width>570</width> + <height use_class="true">50</height> + <font use_class="true"> + <font name="Header 1" family="Source Sans Pro" style="BOLD_ITALIC" size="36.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="HEADER-TEXT" red="0" green="0" blue="0"> + </color> + </foreground_color> + <transparent use_class="true">true</transparent> + <horizontal_alignment use_class="true">0</horizontal_alignment> + <vertical_alignment use_class="true">1</vertical_alignment> + <wrap_words use_class="true">false</wrap_words> + </widget> + <widget type="label" version="2.0.0"> + <name>subtitle</name> + <class>SUBTITLE</class> + <text>$(MTCA_PREF)</text> + <x>550</x> + <y use_class="true">20</y> + <width>250</width> + <height use_class="true">30</height> + <font use_class="true"> + <font name="Header 2" family="Source Sans Pro" style="BOLD_ITALIC" size="21.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="HEADER-TEXT" red="0" green="0" blue="0"> + </color> + </foreground_color> + <horizontal_alignment use_class="true">2</horizontal_alignment> + <vertical_alignment use_class="true">2</vertical_alignment> + <wrap_words use_class="true">false</wrap_words> + </widget> + <widget type="group" version="2.0.0"> + <name>Main_group</name> + <x>20</x> + <y>70</y> + <width>780</width> + <height>500</height> + <style>3</style> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>Main_rectangle</name> + <width>780</width> + <height>500</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + <tooltip>Threshold panel -> Set new thresholds values and then press commit to load them to module.</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Main_label</name> + <class>HEADER2</class> + <text>Thresholds</text> + <width>780</width> + <height>40</height> + <font use_class="true"> + <font name="Header 2" family="Source Sans Pro" style="BOLD_ITALIC" size="21.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="picture" version="2.0.0"> + <name>Picture_1</name> + <file>../images/Graph_upper.gif</file> + <x>490</x> + <y>50</y> + <width>290</width> + <height>200</height> + <tooltip>Image of upper thresholds levels</tooltip> + </widget> + <widget type="picture" version="2.0.0"> + <name>Picture_2</name> + <file>../images/Graph_lower.gif</file> + <x>490</x> + <y>270</y> + <width>290</width> + <height>200</height> + <tooltip>Image of lower thresholds levels</tooltip> + </widget> + <widget type="spinner" version="2.0.0"> + <name>THRLONONCRITVAL_Spinner</name> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen$(SENS)ThrLoNonCrt-SP</pv_name> + <x>380</x> + <y>300</y> + <precision>4</precision> + <show_units>true</show_units> + <tooltip>Change lower non-recoverable threshold limit</tooltip> + <increment>0.01</increment> + </widget> + <widget type="spinner" version="2.0.0"> + <name>THRLOCRITVAL_Spinner</name> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen$(SENS)ThrLoCrt-SP</pv_name> + <x>380</x> + <y>350</y> + <precision>4</precision> + <show_units>true</show_units> + <tooltip>Change lower critical threshold limit</tooltip> + <increment>0.01</increment> + </widget> + <widget type="spinner" version="2.0.0"> + <name>THRLONONRECVAL_Spinner</name> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen$(SENS)ThrLoNonRec-SP</pv_name> + <x>380</x> + <y>400</y> + <precision>4</precision> + <show_units>true</show_units> + <tooltip>Change lower non-critical threshold limit</tooltip> + <increment>0.01</increment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>THRLONONCRITVAL_Update</name> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen$(SENS)ThrLoNonCrt</pv_name> + <x>250</x> + <y>300</y> + <width>120</width> + <format>1</format> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Current lower non-recoverable threshold value</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>THRLOCRITVAL_Update</name> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen$(SENS)ThrLoCrt</pv_name> + <x>250</x> + <y>350</y> + <width>120</width> + <format>1</format> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Current lower critical threshold value</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>THRLONONRECVAL_Update</name> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen$(SENS)ThrLoNonRec</pv_name> + <x>250</x> + <y>400</y> + <width>120</width> + <format>1</format> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Current lower non-critical threshold value</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>THRUPNONRECVAL_Update</name> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen$(SENS)ThrUpNonRec</pv_name> + <x>250</x> + <y>80</y> + <width>120</width> + <format>1</format> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Current upper non-recoverable threshold value</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>THRUPCRITVAL_Update</name> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen$(SENS)ThrUpCrt</pv_name> + <x>250</x> + <y>130</y> + <width>120</width> + <format>1</format> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Current upper critical threshold value</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>THRUPNONCRITVAL_Update</name> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen$(SENS)ThrUpNonCrt</pv_name> + <x>250</x> + <y>180</y> + <width>120</width> + <format>1</format> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Current upper non-critical threshold value</tooltip> + </widget> + <widget type="spinner" version="2.0.0"> + <name>THRUPNONRECVAL_Spinner</name> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen$(SENS)ThrUpNonRec-SP</pv_name> + <x>380</x> + <y>80</y> + <precision>4</precision> + <show_units>true</show_units> + <tooltip>Change upper non-recoverable threshold limit</tooltip> + <increment>0.01</increment> + </widget> + <widget type="spinner" version="2.0.0"> + <name>THRUPCRITVAL_Spinner</name> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen$(SENS)ThrUpCrt-SP</pv_name> + <x>380</x> + <y>130</y> + <precision>4</precision> + <show_units>true</show_units> + <tooltip>Change upper critical threshold limit</tooltip> + <increment>0.01</increment> + </widget> + <widget type="spinner" version="2.0.0"> + <name>THRUPNONCRITVAL_Spinner</name> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen$(SENS)ThrUpNonCrt-SP</pv_name> + <x>380</x> + <y>180</y> + <precision>4</precision> + <show_units>true</show_units> + <tooltip>Change upper non-critical threshold limit</tooltip> + <increment>0.01</increment> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Commit_button</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name)</pv_name> + <value>1</value> + <description>Write PV</description> + </action> + </actions> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen$(SENS)ThrCommit</pv_name> + <text>Commit</text> + <x>320</x> + <y>450</y> + <width>120</width> + <tooltip>Load new thresholds values to module</tooltip> + </widget> + <widget type="led" version="2.0.0"> + <name>THRLONONCRITVAL_LED</name> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen$(SENS)ThrLoNonCrtStat</pv_name> + <x>20</x> + <y>295</y> + <width>30</width> + <height>30</height> + <off_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </off_color> + <on_color> + <color name="ERROR" red="252" green="13" blue="27"> + </color> + </on_color> + </widget> + <widget type="led" version="2.0.0"> + <name>THRLOCRITVAL_LED</name> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen$(SENS)ThrLoCrtStat</pv_name> + <x>20</x> + <y>345</y> + <width>30</width> + <height>30</height> + <off_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </off_color> + <on_color> + <color name="ERROR" red="252" green="13" blue="27"> + </color> + </on_color> + </widget> + <widget type="led" version="2.0.0"> + <name>THRLONONRECVAL_LED</name> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen$(SENS)ThrLoNonRecStat</pv_name> + <x>20</x> + <y>395</y> + <width>30</width> + <height>30</height> + <off_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </off_color> + <on_color> + <color name="ERROR" red="252" green="13" blue="27"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LowNonRec_label</name> + <text>Lower Non-recoverable</text> + <x>60</x> + <y>400</y> + <width>170</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>LowCric_label</name> + <text>Lower Critical</text> + <x>60</x> + <y>350</y> + <width>170</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>LowNonCric_label</name> + <text>Lower Non-critical</text> + <x>60</x> + <y>300</y> + <width>170</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>THRUPNONRECVAL_LED</name> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen$(SENS)ThrUpNonRecStat</pv_name> + <x>20</x> + <y>75</y> + <width>30</width> + <height>30</height> + <off_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </off_color> + <on_color> + <color name="ERROR" red="252" green="13" blue="27"> + </color> + </on_color> + </widget> + <widget type="led" version="2.0.0"> + <name>THRUPCRITVAL_LED</name> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen$(SENS)ThrUpCrtStat</pv_name> + <x>20</x> + <y>125</y> + <width>30</width> + <height>30</height> + <off_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </off_color> + <on_color> + <color name="ERROR" red="252" green="13" blue="27"> + </color> + </on_color> + </widget> + <widget type="led" version="2.0.0"> + <name>THRUPNONCRITVAL_LED</name> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen$(SENS)ThrUpNonCrtStat</pv_name> + <x>20</x> + <y>175</y> + <width>30</width> + <height>30</height> + <off_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </off_color> + <on_color> + <color name="ERROR" red="252" green="13" blue="27"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>UpNonRec_label</name> + <text>Upper Non-recoverable</text> + <x>60</x> + <y>80</y> + <width>170</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>UpCric_label</name> + <text>Upper Critical</text> + <x>60</x> + <y>130</y> + <width>170</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>UpNonCric_label</name> + <text>Upper Non-critical</text> + <x>60</x> + <y>180</y> + <width>170</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>Rectangle</name> + <x>320</x> + <y>450</y> + <width>120</width> + <height>31</height> + <line_color> + <color name="ATTENTION" red="252" green="242" blue="17"> + </color> + </line_color> + <transparent>true</transparent> + <rules> + <rule name="Blinking" prop_id="visible" out_exp="false"> + <exp bool_exp="pv0==1 && pv1==1"> + <value>true</value> + </exp> + <exp bool_exp="pv0==1 && pv1==0"> + <value>false</value> + </exp> + <exp bool_exp="pv0==0"> + <value>false</value> + </exp> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen$(SENS)ThrNotActual</pv_name> + <pv_name>sim://ramp(0,1,0.5)</pv_name> + </rule> + </rules> + </widget> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Close_button</name> + <actions> + <action type="execute"> + <script file="EmbeddedPy"> + <text><![CDATA[from org.csstudio.display.builder.runtime.script import ScriptUtil + +ScriptUtil.closeDisplay(widget)]]></text> + </script> + <description>Execute Script</description> + </action> + </actions> + <text>Close</text> + <x>680</x> + <y>760</y> + <width>120</width> + <height>40</height> + <tooltip>Close window</tooltip> + </widget> + <widget type="group" version="2.0.0"> + <name>Sensor_group</name> + <x>20</x> + <y>590</y> + <width>780</width> + <height>150</height> + <style>3</style> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>Sensor_rectangle</name> + <width>780</width> + <height>150</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>Sensor_title</name> + <class>HEADER3</class> + <text>Sensor $(SENS)</text> + <width>780</width> + <height>40</height> + <font use_class="true"> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="Text" red="25" green="25" blue="25"> + </color> + </foreground_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Slot_label</name> + <text>Slot:</text> + <x>140</x> + <y>50</y> + <width>50</width> + <horizontal_alignment>2</horizontal_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Name_label</name> + <text>Name:</text> + <x>310</x> + <y>50</y> + <width>50</width> + <horizontal_alignment>2</horizontal_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Type_label</name> + <text>Type:</text> + <x>410</x> + <y>100</y> + <width>50</width> + <horizontal_alignment>2</horizontal_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>FRU_update</name> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)FruId</pv_name> + <x>540</x> + <y>50</y> + <format>1</format> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>FRU ID of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>NAME_update</name> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)FruName</pv_name> + <x>370</x> + <y>50</y> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Name of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Slot_update</name> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Slot</pv_name> + <x>200</x> + <y>50</y> + <format>1</format> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Slot of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Type_Sens_update</name> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen$(SENS)Type</pv_name> + <x>470</x> + <y>100</y> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Type of sensor</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Val_Sens_update</name> + <pv_name>$(P)$(MODULE)$(CRATE_NUM)$(IDX)Sen$(SENS)Value</pv_name> + <x>300</x> + <y>100</y> + <precision>4</precision> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Value of sensor</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Value_label</name> + <text>Value:</text> + <x>240</x> + <y>100</y> + <width>50</width> + <horizontal_alignment>2</horizontal_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>FRU_label</name> + <text>FRU:</text> + <x>480</x> + <y>50</y> + <width>50</width> + <horizontal_alignment>2</horizontal_alignment> + </widget> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Archvier_button</name> + <actions> + <action type="open_display"> + <file>../archiver/Archiver.bob</file> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>Archiver</text> + <x>550</x> + <y>760</y> + <width>110</width> + <height>40</height> + <tooltip>$(actions)</tooltip> + </widget> +</display>