diff --git a/99-Shared/cabtr/cabtr.bob b/99-Shared/cabtr/cabtr.bob index b7feb59451f09771505313fbb992231f81600ce4..4e66e26e2b7600a3aa4cbba7b86992e15c4da1ce 100755 --- a/99-Shared/cabtr/cabtr.bob +++ b/99-Shared/cabtr/cabtr.bob @@ -1,1413 +1,1548 @@ -<?xml version="1.0" encoding="UTF-8"?> -<display version="2.0.0"> - <name>$(DEVICE)</name> - <width>760</width> - <height>755</height> - <widget type="label" version="2.0.0"> - <name>CABTR</name> - <text>CABTR $(DEVICE)</text> - <width>800</width> - <height>25</height> - <font> - <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> - </font> - </font> - <vertical_alignment>1</vertical_alignment> - <tooltip>Rapid Low Temperatures Measurement Station</tooltip> - </widget> - <widget type="textupdate" version="2.0.0"> - <name>CommsStatR</name> - <pv_name>$(DEVICE):CommsStatR</pv_name> - <x>580</x> - <y>3</y> - <width>170</width> - <transparent>true</transparent> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - </widget> - <widget type="led" version="2.0.0"> - <name>CalibStatR</name> - <pv_name>$(DEVICE):CalibStatR</pv_name> - <x>10</x> - <y>40</y> - <width>170</width> - <height>25</height> - <off_label>NOT Calibrated</off_label> - <off_color> - <color name="Background" red="220" green="225" blue="221"> - </color> - </off_color> - <on_label>NOT Calibrated</on_label> - <on_color> - <color name="LED-YELLOW-ON" red="255" green="235" blue="17"> - </color> - </on_color> - <line_color> - <color name="GRAY-BORDER" red="121" green="121" blue="121"> - </color> - </line_color> - <square>true</square> - <tooltip>$(pv_name) -$(pv_value) -Bit 0</tooltip> - </widget> - <widget type="led" version="2.0.0"> - <name>ArchivingR</name> - <pv_name>$(DEVICE):ArchivingR</pv_name> - <x>190</x> - <y>110</y> - <width>170</width> - <height>25</height> - <off_label>Archiving</off_label> - <off_color> - <color name="Background" red="220" green="225" blue="221"> - </color> - </off_color> - <on_label>Archiving</on_label> - <on_color> - <color name="LED-BLUE-ON" red="81" green="232" blue="255"> - </color> - </on_color> - <line_color> - <color name="GRAY-BORDER" red="121" green="121" blue="121"> - </color> - </line_color> - <square>true</square> - <tooltip>$(pv_name) -$(pv_value) -Bit 1</tooltip> - </widget> - <widget type="led" version="2.0.0"> - <name>FlashWritingR</name> - <pv_name>$(DEVICE):FlashWritingR</pv_name> - <x>370</x> - <y>110</y> - <width>170</width> - <height>25</height> - <off_label>Writing to Flash</off_label> - <off_color> - <color name="Background" red="220" green="225" blue="221"> - </color> - </off_color> - <on_label>Writing to Flash</on_label> - <on_color> - <color name="LED-BLUE-ON" red="81" green="232" blue="255"> - </color> - </on_color> - <line_color> - <color name="GRAY-BORDER" red="121" green="121" blue="121"> - </color> - </line_color> - <square>true</square> - <tooltip>$(pv_name) -$(pv_value) -Bit 2</tooltip> - </widget> - <widget type="led" version="2.0.0"> - <name>CalibModeR</name> - <pv_name>$(DEVICE):CalibModeR</pv_name> - <x>190</x> - <y>40</y> - <width>170</width> - <height>25</height> - <off_label>Calibration Mode</off_label> - <off_color> - <color name="Background" red="220" green="225" blue="221"> - </color> - </off_color> - <on_label>Calibration Mode</on_label> - <on_color> - <color name="LED-YELLOW-ON" red="255" green="235" blue="17"> - </color> - </on_color> - <line_color> - <color name="GRAY-BORDER" red="121" green="121" blue="121"> - </color> - </line_color> - <square>true</square> - <tooltip>$(pv_name) -$(pv_value) -Bit 3</tooltip> - </widget> - <widget type="led" version="2.0.0"> - <name>TFTPStatR</name> - <pv_name>$(DEVICE):TFTPStatR</pv_name> - <x>10</x> - <y>110</y> - <width>170</width> - <height>25</height> - <off_label>TFTP Transfer</off_label> - <off_color> - <color name="Background" red="220" green="225" blue="221"> - </color> - </off_color> - <on_label>TFTP Transfer</on_label> - <on_color> - <color name="LED-BLUE-ON" red="81" green="232" blue="255"> - </color> - </on_color> - <line_color> - <color name="GRAY-BORDER" red="121" green="121" blue="121"> - </color> - </line_color> - <square>true</square> - <tooltip>$(pv_name) -$(pv_value) -Bit 4</tooltip> - </widget> - <widget type="led" version="2.0.0"> - <name>IntTempAlrmR</name> - <pv_name>$(DEVICE):IntTempAlrmR</pv_name> - <x>190</x> - <y>75</y> - <width>170</width> - <height>25</height> - <off_label>Internal Temp Alarm</off_label> - <off_color> - <color name="Background" red="220" green="225" blue="221"> - </color> - </off_color> - <on_label>Internal Temp Alarm</on_label> - <on_color> - <color name="LED-RED-ON" red="255" green="60" blue="46"> - </color> - </on_color> - <line_color> - <color name="GRAY-BORDER" red="121" green="121" blue="121"> - </color> - </line_color> - <square>true</square> - <rules> - <rule name="Font color" prop_id="foreground_color" out_exp="false"> - <exp bool_exp="pvInt0"> - <value> - <color name="WHITE" red="255" green="255" blue="255"> - </color> - </value> - </exp> - <pv_name>$(pv_name)</pv_name> - </rule> - <rule name="Font style" prop_id="font" out_exp="false"> - <exp bool_exp="pvInt0"> - <value> - <font name="Default Bold" family="Source Sans Pro" style="BOLD" size="16.0"> - </font> - </value> - </exp> - <pv_name>$(pv_name)</pv_name> - </rule> - </rules> - <tooltip>$(pv_name) -$(pv_value) -Bit 5</tooltip> - </widget> - <widget type="led" version="2.0.0"> - <name>SaveToFlashReqR</name> - <pv_name>$(DEVICE):SaveToFlashReqR</pv_name> - <x>550</x> - <y>110</y> - <width>170</width> - <height>25</height> - <off_label>Save to Flash required</off_label> - <off_color> - <color name="Background" red="220" green="225" blue="221"> - </color> - </off_color> - <on_label>Save to Flash required</on_label> - <on_color> - <color name="LED-BLUE-ON" red="81" green="232" blue="255"> - </color> - </on_color> - <line_color> - <color name="GRAY-BORDER" red="121" green="121" blue="121"> - </color> - </line_color> - <square>true</square> - <tooltip>$(pv_name) -$(pv_value) -Bit 6</tooltip> - </widget> - <widget type="led" version="2.0.0"> - <name>LowTempModeR</name> - <pv_name>$(DEVICE):LowTempModeR</pv_name> - <x>370</x> - <y>40</y> - <width>170</width> - <height>25</height> - <off_label>Low Temperature Mode</off_label> - <off_color> - <color name="Background" red="220" green="225" blue="221"> - </color> - </off_color> - <on_label>Low Temperature Mode</on_label> - <on_color> - <color name="LED-GREEN-ON" red="70" green="255" blue="70"> - </color> - </on_color> - <line_color> - <color name="GRAY-BORDER" red="121" green="121" blue="121"> - </color> - </line_color> - <square>true</square> - <tooltip>$(pv_name) -$(pv_value) -Bit 7</tooltip> - </widget> - <widget type="led" version="2.0.0"> - <name>GeneralFltR</name> - <pv_name>$(DEVICE):GeneralFltR</pv_name> - <x>10</x> - <y>75</y> - <width>170</width> - <height>25</height> - <off_label>General Fault</off_label> - <off_color> - <color name="Background" red="220" green="225" blue="221"> - </color> - </off_color> - <on_label>General Fault</on_label> - <on_color> - <color name="LED-RED-ON" red="255" green="60" blue="46"> - </color> - </on_color> - <line_color> - <color name="GRAY-BORDER" red="121" green="121" blue="121"> - </color> - </line_color> - <square>true</square> - <rules> - <rule name="Font color" prop_id="foreground_color" out_exp="false"> - <exp bool_exp="pvInt0"> - <value> - <color name="WHITE" red="255" green="255" blue="255"> - </color> - </value> - </exp> - <pv_name>$(pv_name)</pv_name> - </rule> - <rule name="Font style" prop_id="font" out_exp="false"> - <exp bool_exp="pvInt0"> - <value> - <font name="Default Bold" family="Source Sans Pro" style="BOLD" size="16.0"> - </font> - </value> - </exp> - <pv_name>$(pv_name)</pv_name> - </rule> - </rules> - <tooltip>$(pv_name) -$(pv_value) -Bit 8</tooltip> - </widget> - <widget type="led" version="2.0.0"> - <name>StorBufFullR</name> - <pv_name>$(DEVICE):StorBufFullR</pv_name> - <x>370</x> - <y>75</y> - <width>170</width> - <height>25</height> - <off_label>Storage Buffer Full</off_label> - <off_color> - <color name="Background" red="220" green="225" blue="221"> - </color> - </off_color> - <on_label>Storage Buffer Full</on_label> - <on_color> - <color name="LED-RED-ON" red="255" green="60" blue="46"> - </color> - </on_color> - <line_color> - <color name="GRAY-BORDER" red="121" green="121" blue="121"> - </color> - </line_color> - <square>true</square> - <rules> - <rule name="Font color" prop_id="foreground_color" out_exp="false"> - <exp bool_exp="pvInt0"> - <value> - <color name="WHITE" red="255" green="255" blue="255"> - </color> - </value> - </exp> - <pv_name>$(pv_name)</pv_name> - </rule> - <rule name="Font style" prop_id="font" out_exp="false"> - <exp bool_exp="pvInt0"> - <value> - <font name="Default Bold" family="Source Sans Pro" style="BOLD" size="16.0"> - </font> - </value> - </exp> - <pv_name>$(pv_name)</pv_name> - </rule> - </rules> - <tooltip>$(pv_name) -$(pv_value) -Bit 9</tooltip> - </widget> - <widget type="led" version="2.0.0"> - <name>BusyR</name> - <pv_name>$(DEVICE):BusyR</pv_name> - <x>550</x> - <y>40</y> - <width>170</width> - <height>25</height> - <off_label>Busy</off_label> - <off_color> - <color name="Background" red="220" green="225" blue="221"> - </color> - </off_color> - <on_label>Busy</on_label> - <on_color> - <color name="LED-ORANGE-ON" red="255" green="175" blue="81"> - </color> - </on_color> - <line_color> - <color name="GRAY-BORDER" red="121" green="121" blue="121"> - </color> - </line_color> - <square>true</square> - <tooltip>$(pv_name) -$(pv_value) -Bit 12</tooltip> - </widget> - <widget type="led" version="2.0.0"> - <name>AcqTrigR</name> - <pv_name>$(DEVICE):AcqTrigR</pv_name> - <x>550</x> - <y>145</y> - <width>170</width> - <height>25</height> - <off_label>Triggered</off_label> - <off_color> - <color name="Background" red="220" green="225" blue="221"> - </color> - </off_color> - <on_label>Triggered</on_label> - <on_color> - <color name="LED-GREEN-ON" red="70" green="255" blue="70"> - </color> - </on_color> - <line_color> - <color name="GRAY-BORDER" red="121" green="121" blue="121"> - </color> - </line_color> - <square>true</square> - <tooltip>$(pv_name) -$(pv_value) -Bit 13</tooltip> - </widget> - <widget type="led" version="2.0.0"> - <name>AutoRebootR</name> - <pv_name>$(DEVICE):AutoRebootR</pv_name> - <x>10</x> - <y>145</y> - <width>170</width> - <height>25</height> - <off_label>Automatic Reboot</off_label> - <off_color> - <color name="Background" red="220" green="225" blue="221"> - </color> - </off_color> - <on_label>Automatic Reboot</on_label> - <on_color> - <color name="LED-YELLOW-ON" red="255" green="235" blue="17"> - </color> - </on_color> - <line_color> - <color name="GRAY-BORDER" red="121" green="121" blue="121"> - </color> - </line_color> - <square>true</square> - <tooltip>$(pv_name) -$(pv_value) -Bit 10</tooltip> - </widget> - <widget type="led" version="2.0.0"> - <name>CurveFilesErrR</name> - <pv_name>$(DEVICE):CurveFilesErrR</pv_name> - <x>190</x> - <y>145</y> - <width>170</width> - <height>25</height> - <off_label>Invalid Curve File</off_label> - <off_color> - <color name="Background" red="220" green="225" blue="221"> - </color> - </off_color> - <on_label>Invalid Curve File</on_label> - <on_color> - <color name="LED-RED-ON" red="255" green="60" blue="46"> - </color> - </on_color> - <line_color> - <color name="GRAY-BORDER" red="121" green="121" blue="121"> - </color> - </line_color> - <square>true</square> - <tooltip>$(pv_name) -$(pv_value) -Bit 11</tooltip> - </widget> - <widget type="led" version="2.0.0"> - <name>HWInpTrigStatR</name> - <pv_name>$(DEVICE):HWInpTrigStatR</pv_name> - <x>370</x> - <y>145</y> - <width>170</width> - <height>25</height> - <off_color> - <color name="LED-YELLOW-ON" red="255" green="235" blue="17"> - </color> - </off_color> - <on_color> - <color name="Background" red="220" green="225" blue="221"> - </color> - </on_color> - <line_color> - <color name="GRAY-BORDER" red="121" green="121" blue="121"> - </color> - </line_color> - <square>true</square> - <labels_from_pv>true</labels_from_pv> - <tooltip>$(pv_name) -$(pv_value) -Bit 14</tooltip> - </widget> - <widget type="action_button" version="3.0.0"> - <name>Reboot</name> - <actions> - <action type="write_pv"> - <pv_name>$(pv_name)</pv_name> - <value>0</value> - <description>Reboot</description> - </action> - </actions> - <pv_name>$(DEVICE):RebootCmd</pv_name> - <x>140</x> - <y>695</y> - <width>130</width> - <height>50</height> - <tooltip>$(actions)</tooltip> - <show_confirm_dialog>true</show_confirm_dialog> - </widget> - <widget type="action_button" version="3.0.0"> - <name>Save Settings</name> - <actions> - <action type="write_pv"> - <pv_name>$(pv_name)</pv_name> - <value>0</value> - <description>Save Settings</description> - </action> - </actions> - <pv_name>$(DEVICE):SaveSettingsCmd</pv_name> - <x>300</x> - <y>695</y> - <width>130</width> - <height>50</height> - <rules> - <rule name="Attention" prop_id="background_color" out_exp="false"> - <exp bool_exp="pvInt0"> - <value> - <color name="Attention" red="252" green="242" blue="17"> - </color> - </value> - </exp> - <pv_name>$(DEVICE):SaveToFlashReqR</pv_name> - </rule> - </rules> - <tooltip>$(actions)</tooltip> - <show_confirm_dialog>true</show_confirm_dialog> - </widget> - <widget type="action_button" version="3.0.0"> - <name>Commit Channels</name> - <actions> - <action type="write_pv"> - <pv_name>$(pv_name)</pv_name> - <value>0</value> - <description>Commmit Channels</description> - </action> - </actions> - <pv_name>$(DEVICE):CommitChansCmd</pv_name> - <x>620</x> - <y>695</y> - <width>130</width> - <height>50</height> - <rules> - <rule name="Attention" prop_id="background_color" out_exp="false"> - <exp bool_exp="pvInt0"> - <value> - <color name="Attention" red="252" green="242" blue="17"> - </color> - </value> - </exp> - <pv_name>$(DEVICE):ChanCommitNeededR</pv_name> - </rule> - </rules> - <tooltip>Commit Channel Modifications</tooltip> - <show_confirm_dialog>true</show_confirm_dialog> - </widget> - <widget type="action_button" version="3.0.0"> - <name>StorBufClrCmd</name> - <actions> - <action type="write_pv"> - <pv_name>$(pv_name)</pv_name> - <value>0</value> - <description>Clear Storage Buffer</description> - </action> - </actions> - <pv_name>$(DEVICE):StorBufClrCmd</pv_name> - <x>460</x> - <y>695</y> - <width>130</width> - <height>50</height> - <tooltip>$(actions)</tooltip> - <show_confirm_dialog>true</show_confirm_dialog> - </widget> - <widget type="tabs" version="2.0.0"> - <name>Tabs</name> - <tabs> - <tab> - <name>Identification</name> - <children> - <widget type="label" version="2.0.0"> - <name>Model</name> - <text>Model:</text> - <x>10</x> - <y>10</y> - <width>150</width> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - </widget> - <widget type="textupdate" version="2.0.0"> - <name>ModelR</name> - <pv_name>$(DEVICE):ModelR</pv_name> - <x>166</x> - <y>10</y> - <width>120</width> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - </widget> - <widget type="label" version="2.0.0"> - <name>Serial Number</name> - <text>Serial Number:</text> - <x>10</x> - <y>40</y> - <width>150</width> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - </widget> - <widget type="textupdate" version="2.0.0"> - <name>SerNumR</name> - <pv_name>$(DEVICE):SerNumR</pv_name> - <x>166</x> - <y>40</y> - <width>120</width> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - </widget> - <widget type="label" version="2.0.0"> - <name>Product version</name> - <text>Product Version:</text> - <x>10</x> - <y>70</y> - <width>150</width> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - </widget> - <widget type="textupdate" version="2.0.0"> - <name>VerR</name> - <pv_name>$(DEVICE):VerR</pv_name> - <x>166</x> - <y>70</y> - <width>120</width> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - </widget> - <widget type="label" version="2.0.0"> - <name>Modbus map version</name> - <text>Modbus Map Version:</text> - <x>10</x> - <y>100</y> - <width>150</width> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - <tooltip>Modbus Map version</tooltip> - </widget> - <widget type="textupdate" version="2.0.0"> - <name>ModbusVerR</name> - <pv_name>$(DEVICE):ModbusVerR</pv_name> - <x>166</x> - <y>100</y> - <width>120</width> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - </widget> - </children> - </tab> - <tab> - <name>Settings</name> - <children> - <widget type="label" version="2.0.0"> - <name>Operating Temperature Threshold</name> - <text>Oper Temp Threshold:</text> - <x>10</x> - <y>10</y> - <width>150</width> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - <tooltip>Operating Temperature Threshold</tooltip> - </widget> - <widget type="textentry" version="3.0.0"> - <name>OperTempAlrmThreshS</name> - <pv_name>$(DEVICE):OperTempAlrmThreshS</pv_name> - <x>166</x> - <y>10</y> - <width>200</width> - </widget> - <widget type="textupdate" version="2.0.0"> - <name>OperTempAlrmThresh-RB</name> - <pv_name>$(DEVICE):OperTempAlrmThresh-RB</pv_name> - <x>372</x> - <y>10</y> - <width>180</width> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - </widget> - <widget type="label" version="2.0.0"> - <name>Madapt Level</name> - <text>Madapt Level:</text> - <x>10</x> - <y>40</y> - <width>150</width> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - <tooltip>Operating Temperature Threshold</tooltip> - </widget> - <widget type="textentry" version="3.0.0"> - <name>MadaptLvlS</name> - <pv_name>$(DEVICE):MadaptLvlS</pv_name> - <x>166</x> - <y>40</y> - <width>200</width> - </widget> - <widget type="textupdate" version="2.0.0"> - <name>MadaptLvl-RB</name> - <pv_name>$(DEVICE):MadaptLvl-RB</pv_name> - <x>372</x> - <y>40</y> - <width>180</width> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - </widget> - <widget type="label" version="2.0.0"> - <name>Trigger</name> - <text>Trigger:</text> - <x>10</x> - <y>70</y> - <width>150</width> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - <tooltip>Operating Temperature Threshold</tooltip> - </widget> - <widget type="combo" version="2.0.0"> - <name>TrigS</name> - <pv_name>$(DEVICE):TrigS</pv_name> - <x>166</x> - <y>70</y> - <width>200</width> - <height>20</height> - <background_color> - <color name="Write_Background" red="224" green="217" blue="202"> - </color> - </background_color> - </widget> - <widget type="textupdate" version="2.0.0"> - <name>Trig-RB</name> - <pv_name>$(DEVICE):Trig-RB</pv_name> - <x>372</x> - <y>70</y> - <width>180</width> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - </widget> - <widget type="label" version="2.0.0"> - <name>Storage buffer</name> - <text>Storage Buffer:</text> - <x>10</x> - <y>100</y> - <width>150</width> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - <tooltip>Operating Temperature Threshold</tooltip> - </widget> - <widget type="textupdate" version="2.0.0"> - <name>StorBufLvlR</name> - <pv_name>$(DEVICE):StorBufLvlR</pv_name> - <x>372</x> - <y>100</y> - <width>180</width> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - </widget> - <widget type="label" version="2.0.0"> - <name>Activation type</name> - <text>Activation Type:</text> - <x>10</x> - <y>130</y> - <width>150</width> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - <tooltip>Operating Temperature Threshold</tooltip> - </widget> - <widget type="combo" version="2.0.0"> - <name>ActTypS</name> - <pv_name>$(DEVICE):ActTypS</pv_name> - <x>166</x> - <y>130</y> - <width>200</width> - <height>20</height> - <background_color> - <color name="Write_Background" red="224" green="217" blue="202"> - </color> - </background_color> - </widget> - <widget type="textupdate" version="2.0.0"> - <name>ActTyp-RB</name> - <pv_name>$(DEVICE):ActTyp-RB</pv_name> - <x>372</x> - <y>130</y> - <width>180</width> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - </widget> - <widget type="label" version="2.0.0"> - <name>Excitation Level</name> - <text>Excitation Level:</text> - <x>10</x> - <y>160</y> - <width>150</width> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - <tooltip>Operating Temperature Threshold</tooltip> - </widget> - <widget type="combo" version="2.0.0"> - <name>ExcitationLvlS</name> - <pv_name>$(DEVICE):ExcitationLvlS</pv_name> - <x>166</x> - <y>160</y> - <width>200</width> - <height>20</height> - <background_color> - <color name="Write_Background" red="224" green="217" blue="202"> - </color> - </background_color> - </widget> - <widget type="textupdate" version="2.0.0"> - <name>ExcitationLvl-RB</name> - <pv_name>$(DEVICE):ExcitationLvl-RB</pv_name> - <x>372</x> - <y>160</y> - <width>180</width> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - </widget> - </children> - </tab> - </tabs> - <x>10</x> - <y>445</y> - <width>740</width> - <height>230</height> - <active_tab>1</active_tab> - </widget> - <widget type="label" version="2.0.0"> - <name>Board Status Code</name> - <text>Board Status Code:</text> - <x>10</x> - <y>190</y> - <width>140</width> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - <tooltip>Operating Temperature Threshold</tooltip> - </widget> - <widget type="textupdate" version="2.0.0"> - <name>BoardStatCodeR</name> - <pv_name>$(DEVICE):BoardStatCodeR</pv_name> - <x>156</x> - <y>190</y> - <width>50</width> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - </widget> - <widget type="label" version="2.0.0"> - <name>Global Status Code</name> - <text>Global Status Code:</text> - <x>10</x> - <y>220</y> - <width>140</width> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - <tooltip>Operating Temperature Threshold</tooltip> - </widget> - <widget type="textupdate" version="2.0.0"> - <name>GlblStatCodeR</name> - <pv_name>$(DEVICE):GlblStatCodeR</pv_name> - <x>156</x> - <y>220</y> - <width>50</width> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - </widget> - <widget type="group" version="2.0.0"> - <name>Group</name> - <x>236</x> - <y>190</y> - <width>514</width> - <height>276</height> - <style>3</style> - <transparent>true</transparent> - <widget type="label" version="2.0.0"> - <name>Measurement Faults</name> - <text>Measurement Faults:</text> - <y>29</y> - <width>140</width> - <height>25</height> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - <tooltip>Operating Temperature Threshold</tooltip> - </widget> - <widget type="embedded" version="2.0.0"> - <name>iChanMeasFltR</name> - <file>channel_faults.bob</file> - <macros> - <CHAN_PV>$(DEVICE):iChanMeasFltR</CHAN_PV> - </macros> - <x>146</x> - <y>29</y> - <width>368</width> - <height>31</height> - <resize>2</resize> - </widget> - <widget type="label" version="2.0.0"> - <name>Conversion Faults</name> - <text>Conversion Faults:</text> - <y>64</y> - <width>140</width> - <height>25</height> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - <tooltip>Operating Temperature Threshold</tooltip> - </widget> - <widget type="embedded" version="2.0.0"> - <name>iChanConvFltR</name> - <file>channel_faults.bob</file> - <macros> - <CHAN_PV>$(DEVICE):iChanConvFltR</CHAN_PV> - </macros> - <x>146</x> - <y>64</y> - <width>368</width> - <height>31</height> - <resize>2</resize> - </widget> - <widget type="label" version="2.0.0"> - <name>Sources</name> - <text>Sources:</text> - <y>99</y> - <width>140</width> - <height>25</height> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - <tooltip>Operating Temperature Threshold</tooltip> - </widget> - <widget type="embedded" version="2.0.0"> - <name>iChanSrcR</name> - <file>channel_sources.bob</file> - <macros> - <CHAN_PV>$(DEVICE):iChanSrcR</CHAN_PV> - </macros> - <x>146</x> - <y>99</y> - <width>368</width> - <height>31</height> - <resize>2</resize> - </widget> - <widget type="label" version="2.0.0"> - <name>Ch8</name> - <text>Ch8</text> - <x>149</x> - <y>6</y> - <width>40</width> - <horizontal_alignment>1</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - </widget> - <widget type="action_button" version="3.0.0"> - <name>Open Ch8</name> - <actions> - <action type="execute"> - <script file="open_te.py"> - </script> - <description>Open Faceplate</description> - </action> - </actions> - <pv_name>$(DEVICE):Chan8DevNameR</pv_name> - <text>Ch8</text> - <x>149</x> - <y>6</y> - <width>40</width> - <height>20</height> - <transparent>true</transparent> - <rules> - <rule name="Enabled" prop_id="enabled" out_exp="false"> - <exp bool_exp="pvStr0 != """> - <value>true</value> - </exp> - <pv_name>$(pv_name)</pv_name> - </rule> - <rule name="Transparent" prop_id="transparent" out_exp="false"> - <exp bool_exp="pvStr0 != """> - <value>false</value> - </exp> - <pv_name>$(pv_name)</pv_name> - </rule> - </rules> - <tooltip>$(actions)</tooltip> - <enabled>false</enabled> - </widget> - <widget type="label" version="2.0.0"> - <name>Ch7</name> - <text>Ch7</text> - <x>195</x> - <y>6</y> - <width>40</width> - <horizontal_alignment>1</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - </widget> - <widget type="action_button" version="3.0.0"> - <name>Open Ch7</name> - <actions> - <action type="execute"> - <script file="open_te.py"> - </script> - <description>Open Faceplate</description> - </action> - </actions> - <pv_name>$(DEVICE):Chan7DevNameR</pv_name> - <text>Ch7</text> - <x>195</x> - <y>6</y> - <width>40</width> - <height>20</height> - <transparent>true</transparent> - <rules> - <rule name="Enabled" prop_id="enabled" out_exp="false"> - <exp bool_exp="pvStr0 != """> - <value>true</value> - </exp> - <pv_name>$(pv_name)</pv_name> - </rule> - <rule name="Transparent" prop_id="transparent" out_exp="false"> - <exp bool_exp="pvStr0 != """> - <value>false</value> - </exp> - <pv_name>$(pv_name)</pv_name> - </rule> - </rules> - <tooltip>$(actions)</tooltip> - <enabled>false</enabled> - </widget> - <widget type="label" version="2.0.0"> - <name>Ch6</name> - <text>Ch6</text> - <x>241</x> - <y>6</y> - <width>40</width> - <horizontal_alignment>1</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - </widget> - <widget type="action_button" version="3.0.0"> - <name>Open Ch6</name> - <actions> - <action type="execute"> - <script file="open_te.py"> - </script> - <description>Open Faceplate</description> - </action> - </actions> - <pv_name>$(DEVICE):Chan6DevNameR</pv_name> - <text>Ch6</text> - <x>241</x> - <y>6</y> - <width>40</width> - <height>20</height> - <transparent>true</transparent> - <rules> - <rule name="Enabled" prop_id="enabled" out_exp="false"> - <exp bool_exp="pvStr0 != """> - <value>true</value> - </exp> - <pv_name>$(pv_name)</pv_name> - </rule> - <rule name="Transparent" prop_id="transparent" out_exp="false"> - <exp bool_exp="pvStr0 != """> - <value>false</value> - </exp> - <pv_name>$(pv_name)</pv_name> - </rule> - </rules> - <tooltip>$(actions)</tooltip> - <enabled>false</enabled> - </widget> - <widget type="label" version="2.0.0"> - <name>Ch5</name> - <text>Ch5</text> - <x>287</x> - <y>6</y> - <width>40</width> - <horizontal_alignment>1</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - </widget> - <widget type="action_button" version="3.0.0"> - <name>Open Ch5</name> - <actions> - <action type="execute"> - <script file="open_te.py"> - </script> - <description>Open Faceplate</description> - </action> - </actions> - <pv_name>$(DEVICE):Chan5DevNameR</pv_name> - <text>Ch5</text> - <x>287</x> - <y>6</y> - <width>40</width> - <height>20</height> - <transparent>true</transparent> - <rules> - <rule name="Enabled" prop_id="enabled" out_exp="false"> - <exp bool_exp="pvStr0 != """> - <value>true</value> - </exp> - <pv_name>$(pv_name)</pv_name> - </rule> - <rule name="Transparent" prop_id="transparent" out_exp="false"> - <exp bool_exp="pvStr0 != """> - <value>false</value> - </exp> - <pv_name>$(pv_name)</pv_name> - </rule> - </rules> - <tooltip>$(actions)</tooltip> - <enabled>false</enabled> - </widget> - <widget type="label" version="2.0.0"> - <name>Ch4</name> - <text>Ch4</text> - <x>333</x> - <y>6</y> - <width>40</width> - <horizontal_alignment>1</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - </widget> - <widget type="action_button" version="3.0.0"> - <name>Open Ch4</name> - <actions> - <action type="execute"> - <script file="open_te.py"> - </script> - <description>Open Faceplate</description> - </action> - </actions> - <pv_name>$(DEVICE):Chan4DevNameR</pv_name> - <text>Ch4</text> - <x>333</x> - <y>6</y> - <width>40</width> - <height>20</height> - <transparent>true</transparent> - <rules> - <rule name="Enabled" prop_id="enabled" out_exp="false"> - <exp bool_exp="pvStr0 != """> - <value>true</value> - </exp> - <pv_name>$(pv_name)</pv_name> - </rule> - <rule name="Transparent" prop_id="transparent" out_exp="false"> - <exp bool_exp="pvStr0 != """> - <value>false</value> - </exp> - <pv_name>$(pv_name)</pv_name> - </rule> - </rules> - <tooltip>$(actions)</tooltip> - <enabled>false</enabled> - </widget> - <widget type="label" version="2.0.0"> - <name>Ch3</name> - <text>Ch3</text> - <x>379</x> - <y>6</y> - <width>40</width> - <horizontal_alignment>1</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - </widget> - <widget type="action_button" version="3.0.0"> - <name>Open Ch3</name> - <actions> - <action type="execute"> - <script file="open_te.py"> - </script> - <description>Open Faceplate</description> - </action> - </actions> - <pv_name>$(DEVICE):Chan3DevNameR</pv_name> - <text>Ch3</text> - <x>379</x> - <y>6</y> - <width>40</width> - <height>20</height> - <transparent>true</transparent> - <rules> - <rule name="Enabled" prop_id="enabled" out_exp="false"> - <exp bool_exp="pvStr0 != """> - <value>true</value> - </exp> - <pv_name>$(pv_name)</pv_name> - </rule> - <rule name="Transparent" prop_id="transparent" out_exp="false"> - <exp bool_exp="pvStr0 != """> - <value>false</value> - </exp> - <pv_name>$(pv_name)</pv_name> - </rule> - </rules> - <tooltip>$(actions)</tooltip> - <enabled>false</enabled> - </widget> - <widget type="label" version="2.0.0"> - <name>Ch2</name> - <text>Ch2</text> - <x>425</x> - <y>6</y> - <width>40</width> - <horizontal_alignment>1</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - </widget> - <widget type="action_button" version="3.0.0"> - <name>Open Ch2</name> - <actions> - <action type="execute"> - <script file="open_te.py"> - </script> - <description>Open Faceplate</description> - </action> - </actions> - <pv_name>$(DEVICE):Chan2DevNameR</pv_name> - <text>Ch2</text> - <x>425</x> - <y>6</y> - <width>40</width> - <height>20</height> - <transparent>true</transparent> - <rules> - <rule name="Enabled" prop_id="enabled" out_exp="false"> - <exp bool_exp="pvStr0 != """> - <value>true</value> - </exp> - <pv_name>$(pv_name)</pv_name> - </rule> - <rule name="Transparent" prop_id="transparent" out_exp="false"> - <exp bool_exp="pvStr0 != """> - <value>false</value> - </exp> - <pv_name>$(pv_name)</pv_name> - </rule> - </rules> - <tooltip>$(actions)</tooltip> - <enabled>false</enabled> - </widget> - <widget type="label" version="2.0.0"> - <name>Ch1</name> - <text>Ch1</text> - <x>471</x> - <y>6</y> - <width>40</width> - <horizontal_alignment>1</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - </widget> - <widget type="action_button" version="3.0.0"> - <name>Open Ch1</name> - <actions> - <action type="execute"> - <script file="open_te.py"> - </script> - <description>Open Faceplate</description> - </action> - </actions> - <pv_name>$(DEVICE):Chan1DevNameR</pv_name> - <text>Ch1</text> - <x>471</x> - <y>6</y> - <width>40</width> - <height>20</height> - <transparent>true</transparent> - <rules> - <rule name="Enabled" prop_id="enabled" out_exp="false"> - <exp bool_exp="pvStr0 != """> - <value>true</value> - </exp> - <pv_name>$(pv_name)</pv_name> - </rule> - <rule name="Transparent" prop_id="transparent" out_exp="false"> - <exp bool_exp="pvStr0 != """> - <value>false</value> - </exp> - <pv_name>$(pv_name)</pv_name> - </rule> - </rules> - <tooltip>$(actions)</tooltip> - <enabled>false</enabled> - </widget> - <widget type="label" version="2.0.0"> - <name>Ranges</name> - <text>Ranges:</text> - <y>169</y> - <width>140</width> - <height>25</height> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - <tooltip>Operating Temperature Threshold</tooltip> - </widget> - <widget type="embedded" version="2.0.0"> - <name>iChanRngR</name> - <file>channel_ranges.bob</file> - <macros> - <CHAN_PV>$(DEVICE):iChanRngR</CHAN_PV> - </macros> - <x>146</x> - <y>169</y> - <width>368</width> - <height>31</height> - <resize>2</resize> - </widget> - <widget type="label" version="2.0.0"> - <name>Source Modes</name> - <text>Source Modes:</text> - <y>134</y> - <width>140</width> - <height>25</height> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - <tooltip>Operating Temperature Threshold</tooltip> - </widget> - <widget type="embedded" version="2.0.0"> - <name>iChanSrcSelMode-RB</name> - <file>channel_sel_mode.bob</file> - <macros> - <CHAN_PV>$(DEVICE):iChanSrcSelMode-RB</CHAN_PV> - </macros> - <x>146</x> - <y>134</y> - <width>368</width> - <height>31</height> - </widget> - <widget type="label" version="2.0.0"> - <name>Range Modes</name> - <text>Range Modes:</text> - <y>204</y> - <width>140</width> - <height>25</height> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - <tooltip>Operating Temperature Threshold</tooltip> - </widget> - <widget type="embedded" version="2.0.0"> - <name>iChanRngSelMode-RB</name> - <file>channel_sel_mode.bob</file> - <macros> - <CHAN_PV>$(DEVICE):iChanRngSelMode-RB</CHAN_PV> - </macros> - <x>146</x> - <y>204</y> - <width>368</width> - <height>31</height> - </widget> - <widget type="embedded" version="2.0.0"> - <name>Channel Curve Mismatches</name> - <file>channel_mismatch.bob</file> - <macros> - <MISMATCH>CurveFileMismatchR</MISMATCH> - </macros> - <x>146</x> - <y>239</y> - <width>368</width> - <height>31</height> - </widget> - <widget type="label" version="2.0.0"> - <name>Curve Mismatches</name> - <text>Curve Mismatches:</text> - <y>239</y> - <width>140</width> - <height>25</height> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - <tooltip>Operating Temperature Threshold</tooltip> - </widget> - </widget> - <widget type="label" version="2.0.0"> - <name>Flash Write Counter</name> - <text>Flash Write Counter:</text> - <x>10</x> - <y>250</y> - <width>140</width> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - </widget> - <widget type="textupdate" version="2.0.0"> - <name>FlashWriteCntrR</name> - <pv_name>$(DEVICE):FlashWriteCntrR</pv_name> - <x>156</x> - <y>250</y> - <width>50</width> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - </widget> - <widget type="textupdate" version="2.0.0"> - <name>StartupDiagR</name> - <pv_name>$(DEVICE):StartupDiagR</pv_name> - <x>156</x> - <y>280</y> - <width>50</width> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - </widget> - <widget type="label" version="2.0.0"> - <name>Startup Diag</name> - <text>Startup Diagnostics:</text> - <x>10</x> - <y>280</y> - <width>140</width> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - </widget> - <widget type="label" version="2.0.0"> - <name>Operating Temperature</name> - <text>Operating Temp:</text> - <x>10</x> - <y>310</y> - <width>140</width> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - <tooltip>Operating Temperature</tooltip> - </widget> - <widget type="textupdate" version="2.0.0"> - <name>OperTempR</name> - <pv_name>$(DEVICE):OperTempR</pv_name> - <x>156</x> - <y>310</y> - <width>50</width> - <horizontal_alignment>2</horizontal_alignment> - <vertical_alignment>1</vertical_alignment> - </widget> -</display> +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>$(DEVICE)</name> + <width>760</width> + <height>785</height> + <widget type="label" version="2.0.0"> + <name>CABTR</name> + <text>CABTR $(DEVICE)</text> + <width>800</width> + <height>25</height> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <vertical_alignment>1</vertical_alignment> + <tooltip>Rapid Low Temperatures Measurement Station</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>CommsStatR</name> + <pv_name>$(DEVICE):CommsStatR</pv_name> + <x>580</x> + <y>3</y> + <width>170</width> + <transparent>true</transparent> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>CalibStatR</name> + <pv_name>$(DEVICE):CalibStatR</pv_name> + <x>10</x> + <y>40</y> + <width>170</width> + <height>25</height> + <off_label>NOT Calibrated</off_label> + <off_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </off_color> + <on_label>NOT Calibrated</on_label> + <on_color> + <color name="LED-YELLOW-ON" red="255" green="235" blue="17"> + </color> + </on_color> + <line_color> + <color name="GRAY-BORDER" red="121" green="121" blue="121"> + </color> + </line_color> + <square>true</square> + <tooltip>$(pv_name) +$(pv_value) +Bit 0</tooltip> + </widget> + <widget type="led" version="2.0.0"> + <name>ArchivingR</name> + <pv_name>$(DEVICE):ArchivingR</pv_name> + <x>190</x> + <y>110</y> + <width>170</width> + <height>25</height> + <off_label>Archiving</off_label> + <off_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </off_color> + <on_label>Archiving</on_label> + <on_color> + <color name="LED-BLUE-ON" red="81" green="232" blue="255"> + </color> + </on_color> + <line_color> + <color name="GRAY-BORDER" red="121" green="121" blue="121"> + </color> + </line_color> + <square>true</square> + <tooltip>$(pv_name) +$(pv_value) +Bit 1</tooltip> + </widget> + <widget type="led" version="2.0.0"> + <name>FlashWritingR</name> + <pv_name>$(DEVICE):FlashWritingR</pv_name> + <x>370</x> + <y>110</y> + <width>170</width> + <height>25</height> + <off_label>Writing to Flash</off_label> + <off_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </off_color> + <on_label>Writing to Flash</on_label> + <on_color> + <color name="LED-BLUE-ON" red="81" green="232" blue="255"> + </color> + </on_color> + <line_color> + <color name="GRAY-BORDER" red="121" green="121" blue="121"> + </color> + </line_color> + <square>true</square> + <tooltip>$(pv_name) +$(pv_value) +Bit 2</tooltip> + </widget> + <widget type="led" version="2.0.0"> + <name>CalibModeR</name> + <pv_name>$(DEVICE):CalibModeR</pv_name> + <x>190</x> + <y>40</y> + <width>170</width> + <height>25</height> + <off_label>Calibration Mode</off_label> + <off_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </off_color> + <on_label>Calibration Mode</on_label> + <on_color> + <color name="LED-YELLOW-ON" red="255" green="235" blue="17"> + </color> + </on_color> + <line_color> + <color name="GRAY-BORDER" red="121" green="121" blue="121"> + </color> + </line_color> + <square>true</square> + <tooltip>$(pv_name) +$(pv_value) +Bit 3</tooltip> + </widget> + <widget type="led" version="2.0.0"> + <name>TFTPStatR</name> + <pv_name>$(DEVICE):TFTPStatR</pv_name> + <x>10</x> + <y>110</y> + <width>170</width> + <height>25</height> + <off_label>TFTP Transfer</off_label> + <off_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </off_color> + <on_label>TFTP Transfer</on_label> + <on_color> + <color name="LED-BLUE-ON" red="81" green="232" blue="255"> + </color> + </on_color> + <line_color> + <color name="GRAY-BORDER" red="121" green="121" blue="121"> + </color> + </line_color> + <square>true</square> + <tooltip>$(pv_name) +$(pv_value) +Bit 4</tooltip> + </widget> + <widget type="led" version="2.0.0"> + <name>IntTempAlrmR</name> + <pv_name>$(DEVICE):IntTempAlrmR</pv_name> + <x>190</x> + <y>75</y> + <width>170</width> + <height>25</height> + <off_label>Internal Temp Alarm</off_label> + <off_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </off_color> + <on_label>Internal Temp Alarm</on_label> + <on_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </on_color> + <line_color> + <color name="GRAY-BORDER" red="121" green="121" blue="121"> + </color> + </line_color> + <square>true</square> + <rules> + <rule name="Font color" prop_id="foreground_color" out_exp="false"> + <exp bool_exp="pvInt0"> + <value> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </value> + </exp> + <pv_name>$(pv_name)</pv_name> + </rule> + <rule name="Font style" prop_id="font" out_exp="false"> + <exp bool_exp="pvInt0"> + <value> + <font name="Default Bold" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </value> + </exp> + <pv_name>$(pv_name)</pv_name> + </rule> + </rules> + <tooltip>$(pv_name) +$(pv_value) +Bit 5</tooltip> + </widget> + <widget type="led" version="2.0.0"> + <name>SaveToFlashReqR</name> + <pv_name>$(DEVICE):SaveToFlashReqR</pv_name> + <x>550</x> + <y>110</y> + <width>170</width> + <height>25</height> + <off_label>Save to Flash required</off_label> + <off_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </off_color> + <on_label>Save to Flash required</on_label> + <on_color> + <color name="LED-BLUE-ON" red="81" green="232" blue="255"> + </color> + </on_color> + <line_color> + <color name="GRAY-BORDER" red="121" green="121" blue="121"> + </color> + </line_color> + <square>true</square> + <tooltip>$(pv_name) +$(pv_value) +Bit 6</tooltip> + </widget> + <widget type="led" version="2.0.0"> + <name>LowTempModeR</name> + <pv_name>$(DEVICE):LowTempModeR</pv_name> + <x>370</x> + <y>40</y> + <width>170</width> + <height>25</height> + <off_label>Low Temperature Mode</off_label> + <off_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </off_color> + <on_label>Low Temperature Mode</on_label> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + <line_color> + <color name="GRAY-BORDER" red="121" green="121" blue="121"> + </color> + </line_color> + <square>true</square> + <tooltip>$(pv_name) +$(pv_value) +Bit 7</tooltip> + </widget> + <widget type="led" version="2.0.0"> + <name>GeneralFltR</name> + <pv_name>$(DEVICE):GeneralFltR</pv_name> + <x>10</x> + <y>75</y> + <width>170</width> + <height>25</height> + <off_label>General Fault</off_label> + <off_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </off_color> + <on_label>General Fault</on_label> + <on_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </on_color> + <line_color> + <color name="GRAY-BORDER" red="121" green="121" blue="121"> + </color> + </line_color> + <square>true</square> + <rules> + <rule name="Font color" prop_id="foreground_color" out_exp="false"> + <exp bool_exp="pvInt0"> + <value> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </value> + </exp> + <pv_name>$(pv_name)</pv_name> + </rule> + <rule name="Font style" prop_id="font" out_exp="false"> + <exp bool_exp="pvInt0"> + <value> + <font name="Default Bold" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </value> + </exp> + <pv_name>$(pv_name)</pv_name> + </rule> + </rules> + <tooltip>$(pv_name) +$(pv_value) +Bit 8</tooltip> + </widget> + <widget type="led" version="2.0.0"> + <name>StorBufFullR</name> + <pv_name>$(DEVICE):StorBufFullR</pv_name> + <x>370</x> + <y>75</y> + <width>170</width> + <height>25</height> + <off_label>Storage Buffer Full</off_label> + <off_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </off_color> + <on_label>Storage Buffer Full</on_label> + <on_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </on_color> + <line_color> + <color name="GRAY-BORDER" red="121" green="121" blue="121"> + </color> + </line_color> + <square>true</square> + <rules> + <rule name="Font color" prop_id="foreground_color" out_exp="false"> + <exp bool_exp="pvInt0"> + <value> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </value> + </exp> + <pv_name>$(pv_name)</pv_name> + </rule> + <rule name="Font style" prop_id="font" out_exp="false"> + <exp bool_exp="pvInt0"> + <value> + <font name="Default Bold" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </value> + </exp> + <pv_name>$(pv_name)</pv_name> + </rule> + </rules> + <tooltip>$(pv_name) +$(pv_value) +Bit 9</tooltip> + </widget> + <widget type="led" version="2.0.0"> + <name>BusyR</name> + <pv_name>$(DEVICE):BusyR</pv_name> + <x>550</x> + <y>40</y> + <width>170</width> + <height>25</height> + <off_label>Busy</off_label> + <off_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </off_color> + <on_label>Busy</on_label> + <on_color> + <color name="LED-ORANGE-ON" red="255" green="175" blue="81"> + </color> + </on_color> + <line_color> + <color name="GRAY-BORDER" red="121" green="121" blue="121"> + </color> + </line_color> + <square>true</square> + <tooltip>$(pv_name) +$(pv_value) +Bit 12</tooltip> + </widget> + <widget type="led" version="2.0.0"> + <name>AcqTrigR</name> + <pv_name>$(DEVICE):AcqTrigR</pv_name> + <x>550</x> + <y>145</y> + <width>170</width> + <height>25</height> + <off_label>Triggered</off_label> + <off_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </off_color> + <on_label>Triggered</on_label> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + <line_color> + <color name="GRAY-BORDER" red="121" green="121" blue="121"> + </color> + </line_color> + <square>true</square> + <tooltip>$(pv_name) +$(pv_value) +Bit 13</tooltip> + </widget> + <widget type="led" version="2.0.0"> + <name>AutoRebootR</name> + <pv_name>$(DEVICE):AutoRebootR</pv_name> + <x>10</x> + <y>145</y> + <width>170</width> + <height>25</height> + <off_label>Automatic Reboot</off_label> + <off_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </off_color> + <on_label>Automatic Reboot</on_label> + <on_color> + <color name="LED-YELLOW-ON" red="255" green="235" blue="17"> + </color> + </on_color> + <line_color> + <color name="GRAY-BORDER" red="121" green="121" blue="121"> + </color> + </line_color> + <square>true</square> + <tooltip>$(pv_name) +$(pv_value) +Bit 10</tooltip> + </widget> + <widget type="led" version="2.0.0"> + <name>CurveFilesErrR</name> + <pv_name>$(DEVICE):CurveFilesErrR</pv_name> + <x>190</x> + <y>145</y> + <width>170</width> + <height>25</height> + <off_label>Invalid Curve File</off_label> + <off_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </off_color> + <on_label>Invalid Curve File</on_label> + <on_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </on_color> + <line_color> + <color name="GRAY-BORDER" red="121" green="121" blue="121"> + </color> + </line_color> + <square>true</square> + <tooltip>$(pv_name) +$(pv_value) +Bit 11</tooltip> + </widget> + <widget type="led" version="2.0.0"> + <name>HWInpTrigStatR</name> + <pv_name>$(DEVICE):HWInpTrigStatR</pv_name> + <x>370</x> + <y>145</y> + <width>170</width> + <height>25</height> + <off_color> + <color name="LED-YELLOW-ON" red="255" green="235" blue="17"> + </color> + </off_color> + <on_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </on_color> + <line_color> + <color name="GRAY-BORDER" red="121" green="121" blue="121"> + </color> + </line_color> + <square>true</square> + <labels_from_pv>true</labels_from_pv> + <tooltip>$(pv_name) +$(pv_value) +Bit 14</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Reboot</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name)</pv_name> + <value>0</value> + <description>Reboot</description> + </action> + </actions> + <pv_name>$(DEVICE):RebootCmd</pv_name> + <x>140</x> + <y>725</y> + <width>130</width> + <height>50</height> + <tooltip>$(actions)</tooltip> + <show_confirm_dialog>true</show_confirm_dialog> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Save Settings</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name)</pv_name> + <value>0</value> + <description>Save Settings</description> + </action> + </actions> + <pv_name>$(DEVICE):SaveSettingsCmd</pv_name> + <x>300</x> + <y>725</y> + <width>130</width> + <height>50</height> + <rules> + <rule name="Attention" prop_id="background_color" out_exp="false"> + <exp bool_exp="pvInt0"> + <value> + <color name="Attention" red="252" green="242" blue="17"> + </color> + </value> + </exp> + <pv_name>$(DEVICE):SaveToFlashReqR</pv_name> + </rule> + </rules> + <tooltip>$(actions)</tooltip> + <show_confirm_dialog>true</show_confirm_dialog> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Commit Channels</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name)</pv_name> + <value>0</value> + <description>Commmit Channels</description> + </action> + </actions> + <pv_name>$(DEVICE):CommitChansCmd</pv_name> + <x>620</x> + <y>725</y> + <width>130</width> + <height>50</height> + <rules> + <rule name="Attention" prop_id="background_color" out_exp="false"> + <exp bool_exp="pvInt0"> + <value> + <color name="Attention" red="252" green="242" blue="17"> + </color> + </value> + </exp> + <pv_name>$(DEVICE):ChanCommitNeededR</pv_name> + </rule> + </rules> + <tooltip>Commit Channel Modifications</tooltip> + <show_confirm_dialog>true</show_confirm_dialog> + </widget> + <widget type="action_button" version="3.0.0"> + <name>StorBufClrCmd</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name)</pv_name> + <value>0</value> + <description>Clear Storage Buffer</description> + </action> + </actions> + <pv_name>$(DEVICE):StorBufClrCmd</pv_name> + <x>460</x> + <y>725</y> + <width>130</width> + <height>50</height> + <tooltip>$(actions)</tooltip> + <show_confirm_dialog>true</show_confirm_dialog> + </widget> + <widget type="tabs" version="2.0.0"> + <name>Tabs</name> + <tabs> + <tab> + <name>Identification</name> + <children> + <widget type="label" version="2.0.0"> + <name>Model</name> + <text>Model:</text> + <x>10</x> + <y>10</y> + <width>150</width> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>ModelR</name> + <pv_name>$(DEVICE):ModelR</pv_name> + <x>166</x> + <y>10</y> + <width>120</width> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Serial Number</name> + <text>Serial Number:</text> + <x>10</x> + <y>40</y> + <width>150</width> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>SerNumR</name> + <pv_name>$(DEVICE):SerNumR</pv_name> + <x>166</x> + <y>40</y> + <width>120</width> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Product version</name> + <text>Product Version:</text> + <x>10</x> + <y>70</y> + <width>150</width> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>VerR</name> + <pv_name>$(DEVICE):VerR</pv_name> + <x>166</x> + <y>70</y> + <width>120</width> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Modbus map version</name> + <text>Modbus Map Version:</text> + <x>10</x> + <y>100</y> + <width>150</width> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Modbus Map version</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>ModbusVerR</name> + <pv_name>$(DEVICE):ModbusVerR</pv_name> + <x>166</x> + <y>100</y> + <width>120</width> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + </children> + </tab> + <tab> + <name>Settings</name> + <children> + <widget type="label" version="2.0.0"> + <name>Operating Temperature Threshold</name> + <text>Oper Temp Threshold:</text> + <x>10</x> + <y>10</y> + <width>150</width> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Operating Temperature Threshold</tooltip> + </widget> + <widget type="textentry" version="3.0.0"> + <name>OperTempAlrmThreshS</name> + <pv_name>$(DEVICE):OperTempAlrmThreshS</pv_name> + <x>166</x> + <y>10</y> + <width>200</width> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>OperTempAlrmThresh-RB</name> + <pv_name>$(DEVICE):OperTempAlrmThresh-RB</pv_name> + <x>372</x> + <y>10</y> + <width>180</width> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Madapt Level</name> + <text>Madapt Level:</text> + <x>10</x> + <y>40</y> + <width>150</width> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Operating Temperature Threshold</tooltip> + </widget> + <widget type="textentry" version="3.0.0"> + <name>MadaptLvlS</name> + <pv_name>$(DEVICE):MadaptLvlS</pv_name> + <x>166</x> + <y>40</y> + <width>200</width> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>MadaptLvl-RB</name> + <pv_name>$(DEVICE):MadaptLvl-RB</pv_name> + <x>372</x> + <y>40</y> + <width>180</width> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Trigger</name> + <text>Trigger:</text> + <x>10</x> + <y>70</y> + <width>150</width> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Operating Temperature Threshold</tooltip> + </widget> + <widget type="combo" version="2.0.0"> + <name>TrigS</name> + <pv_name>$(DEVICE):TrigS</pv_name> + <x>166</x> + <y>70</y> + <width>200</width> + <height>20</height> + <background_color> + <color name="Write_Background" red="224" green="217" blue="202"> + </color> + </background_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Trig-RB</name> + <pv_name>$(DEVICE):Trig-RB</pv_name> + <x>372</x> + <y>70</y> + <width>180</width> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Storage buffer</name> + <text>Storage Buffer:</text> + <x>10</x> + <y>100</y> + <width>150</width> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Operating Temperature Threshold</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>StorBufLvlR</name> + <pv_name>$(DEVICE):StorBufLvlR</pv_name> + <x>372</x> + <y>100</y> + <width>180</width> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Activation type</name> + <text>Activation Type:</text> + <x>10</x> + <y>130</y> + <width>150</width> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Operating Temperature Threshold</tooltip> + </widget> + <widget type="combo" version="2.0.0"> + <name>ActTypS</name> + <pv_name>$(DEVICE):ActTypS</pv_name> + <x>166</x> + <y>130</y> + <width>200</width> + <height>20</height> + <background_color> + <color name="Write_Background" red="224" green="217" blue="202"> + </color> + </background_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>ActTyp-RB</name> + <pv_name>$(DEVICE):ActTyp-RB</pv_name> + <x>372</x> + <y>130</y> + <width>180</width> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Excitation Level</name> + <text>Excitation Level:</text> + <x>10</x> + <y>160</y> + <width>150</width> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Operating Temperature Threshold</tooltip> + </widget> + <widget type="combo" version="2.0.0"> + <name>ExcitationLvlS</name> + <pv_name>$(DEVICE):ExcitationLvlS</pv_name> + <x>166</x> + <y>160</y> + <width>200</width> + <height>20</height> + <background_color> + <color name="Write_Background" red="224" green="217" blue="202"> + </color> + </background_color> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>ExcitationLvl-RB</name> + <pv_name>$(DEVICE):ExcitationLvl-RB</pv_name> + <x>372</x> + <y>160</y> + <width>180</width> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + </children> + </tab> + <tab> + <name>Calibration file management</name> + <children> + <widget type="table" version="2.0.0"> + <name>Calibration files</name> + <pv_name>$(DEVICE):CalibFiles-RB</pv_name> + <x>10</x> + <y>10</y> + <width>260</width> + <height>140</height> + <columns> + <column> + <name>List of calibration files</name> + <width>240</width> + <editable>false</editable> + </column> + </columns> + <scripts> + <script file="EmbeddedPy"> + <text><![CDATA[# Embedded python script +from org.csstudio.display.builder.runtime.script import PVUtil + +# Create list of lists: [ [file1], [file2], ... ] +widget.setValue([[f] for f in PVUtil.getStringArray(pvs[0])])]]></text> + <pv_name>$(DEVICE):CalibFiles-RB</pv_name> + </script> + </scripts> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Reload Calibration Files</name> + <actions> + <action type="write_pv"> + <pv_name>$(pv_name)</pv_name> + <value>1</value> + <description>Reload</description> + </action> + </actions> + <pv_name>$(DEVICE):CalibRereadCmd</pv_name> + <x>160</x> + <y>160</y> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Upload Calibration File</name> + <actions> + <action type="execute"> + <script file="EmbeddedPy"> + <text><![CDATA[# Embedded python script +from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil, FileUtil +from os.path import basename +from os import stat + +fname = FileUtil.openFileDialog(False) +if fname: + size = stat(fname).st_size + + if size <= 5121: + pvs = ScriptUtil.getPVs(widget) + print(pvs) + for pv in pvs: + pvname = pv.getName() + if "NameToUpload" in pvname: + fname_pv = pv + elif "DataToUpload" in pvname: + data_pv = pv + elif "Cmd" in pvname: + cmd_pv = pv + else: + raise RuntimeError("Unknown PV", pvname) + + with open(fname, "rt") as f: + data_pv.write(f.read(5121)) + fname_pv.write(basename(fname)) + cmd_pv.write(1) + else: + ScriptUtil.showErrorDialog(widget, "File is too large; maximum size is 5121 bytes")]]></text> + </script> + <description>Upload Calibration File</description> + </action> + </actions> + <x>300</x> + <y>10</y> + <width>330</width> + <scripts> + <script file="EmbeddedPy"> + <text><![CDATA[# Embedded python script + +widget.setPropertyValue("enabled", True)]]></text> + <pv_name>$(DEVICE):CofNameToUpload</pv_name> + <pv_name>$(DEVICE):CofDataToUpload</pv_name> + <pv_name>$(DEVICE):UploadCalibFileCmd</pv_name> + </script> + </scripts> + <tooltip>$(actions)</tooltip> + <enabled>false</enabled> + </widget> + <widget type="label" version="2.0.0"> + <name>Filename</name> + <text>Calibration file:</text> + <x>300</x> + <y>50</y> + <width>120</width> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>CofNameToUpload</name> + <pv_name>$(DEVICE):CofNameToUpload</pv_name> + <x>426</x> + <y>50</y> + <width>150</width> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Result</name> + <text>Result code:</text> + <x>300</x> + <y>80</y> + <width>120</width> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>UploadHttpResult</name> + <pv_name>$(DEVICE):UploadCalibFileHttpCode</pv_name> + <x>426</x> + <y>80</y> + <width>70</width> + <height>25</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + </children> + </tab> + </tabs> + <x>10</x> + <y>475</y> + <width>740</width> + <height>230</height> + <active_tab>2</active_tab> + </widget> + <widget type="label" version="2.0.0"> + <name>Board Status Code</name> + <text>Board Status Code:</text> + <x>10</x> + <y>190</y> + <width>140</width> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Operating Temperature Threshold</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>BoardStatCodeR</name> + <pv_name>$(DEVICE):BoardStatCodeR</pv_name> + <x>156</x> + <y>190</y> + <width>50</width> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Global Status Code</name> + <text>Global Status Code:</text> + <x>10</x> + <y>220</y> + <width>140</width> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Operating Temperature Threshold</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>GlblStatCodeR</name> + <pv_name>$(DEVICE):GlblStatCodeR</pv_name> + <x>156</x> + <y>220</y> + <width>50</width> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="group" version="2.0.0"> + <name>Group</name> + <x>236</x> + <y>190</y> + <width>514</width> + <height>276</height> + <style>3</style> + <transparent>true</transparent> + <widget type="label" version="2.0.0"> + <name>Measurement Faults</name> + <text>Measurement Faults:</text> + <y>29</y> + <width>140</width> + <height>25</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Operating Temperature Threshold</tooltip> + </widget> + <widget type="embedded" version="2.0.0"> + <name>iChanMeasFltR</name> + <macros> + <CHAN_PV>$(DEVICE):iChanMeasFltR</CHAN_PV> + </macros> + <file>channel_faults.bob</file> + <x>146</x> + <y>29</y> + <width>368</width> + <height>31</height> + <resize>2</resize> + </widget> + <widget type="label" version="2.0.0"> + <name>Conversion Faults</name> + <text>Conversion Faults:</text> + <y>64</y> + <width>140</width> + <height>25</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Operating Temperature Threshold</tooltip> + </widget> + <widget type="embedded" version="2.0.0"> + <name>iChanConvFltR</name> + <macros> + <CHAN_PV>$(DEVICE):iChanConvFltR</CHAN_PV> + </macros> + <file>channel_faults.bob</file> + <x>146</x> + <y>64</y> + <width>368</width> + <height>31</height> + <resize>2</resize> + </widget> + <widget type="label" version="2.0.0"> + <name>Sources</name> + <text>Sources:</text> + <y>99</y> + <width>140</width> + <height>25</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Operating Temperature Threshold</tooltip> + </widget> + <widget type="embedded" version="2.0.0"> + <name>iChanSrcR</name> + <macros> + <CHAN_PV>$(DEVICE):iChanSrcR</CHAN_PV> + </macros> + <file>channel_sources.bob</file> + <x>146</x> + <y>99</y> + <width>368</width> + <height>31</height> + <resize>2</resize> + </widget> + <widget type="label" version="2.0.0"> + <name>Ch8</name> + <text>Ch8</text> + <x>149</x> + <y>6</y> + <width>40</width> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Open Ch8</name> + <actions> + <action type="execute"> + <script file="open_te.py"> + </script> + <description>Open Faceplate</description> + </action> + </actions> + <pv_name>$(DEVICE):Chan8DevNameR</pv_name> + <text>Ch8</text> + <x>149</x> + <y>6</y> + <width>40</width> + <height>20</height> + <transparent>true</transparent> + <rules> + <rule name="Enabled" prop_id="enabled" out_exp="false"> + <exp bool_exp="pvStr0 != """> + <value>true</value> + </exp> + <pv_name>$(pv_name)</pv_name> + </rule> + <rule name="Transparent" prop_id="transparent" out_exp="false"> + <exp bool_exp="pvStr0 != """> + <value>false</value> + </exp> + <pv_name>$(pv_name)</pv_name> + </rule> + </rules> + <tooltip>$(actions)</tooltip> + <enabled>false</enabled> + </widget> + <widget type="label" version="2.0.0"> + <name>Ch7</name> + <text>Ch7</text> + <x>195</x> + <y>6</y> + <width>40</width> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Open Ch7</name> + <actions> + <action type="execute"> + <script file="open_te.py"> + </script> + <description>Open Faceplate</description> + </action> + </actions> + <pv_name>$(DEVICE):Chan7DevNameR</pv_name> + <text>Ch7</text> + <x>195</x> + <y>6</y> + <width>40</width> + <height>20</height> + <transparent>true</transparent> + <rules> + <rule name="Enabled" prop_id="enabled" out_exp="false"> + <exp bool_exp="pvStr0 != """> + <value>true</value> + </exp> + <pv_name>$(pv_name)</pv_name> + </rule> + <rule name="Transparent" prop_id="transparent" out_exp="false"> + <exp bool_exp="pvStr0 != """> + <value>false</value> + </exp> + <pv_name>$(pv_name)</pv_name> + </rule> + </rules> + <tooltip>$(actions)</tooltip> + <enabled>false</enabled> + </widget> + <widget type="label" version="2.0.0"> + <name>Ch6</name> + <text>Ch6</text> + <x>241</x> + <y>6</y> + <width>40</width> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Open Ch6</name> + <actions> + <action type="execute"> + <script file="open_te.py"> + </script> + <description>Open Faceplate</description> + </action> + </actions> + <pv_name>$(DEVICE):Chan6DevNameR</pv_name> + <text>Ch6</text> + <x>241</x> + <y>6</y> + <width>40</width> + <height>20</height> + <transparent>true</transparent> + <rules> + <rule name="Enabled" prop_id="enabled" out_exp="false"> + <exp bool_exp="pvStr0 != """> + <value>true</value> + </exp> + <pv_name>$(pv_name)</pv_name> + </rule> + <rule name="Transparent" prop_id="transparent" out_exp="false"> + <exp bool_exp="pvStr0 != """> + <value>false</value> + </exp> + <pv_name>$(pv_name)</pv_name> + </rule> + </rules> + <tooltip>$(actions)</tooltip> + <enabled>false</enabled> + </widget> + <widget type="label" version="2.0.0"> + <name>Ch5</name> + <text>Ch5</text> + <x>287</x> + <y>6</y> + <width>40</width> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Open Ch5</name> + <actions> + <action type="execute"> + <script file="open_te.py"> + </script> + <description>Open Faceplate</description> + </action> + </actions> + <pv_name>$(DEVICE):Chan5DevNameR</pv_name> + <text>Ch5</text> + <x>287</x> + <y>6</y> + <width>40</width> + <height>20</height> + <transparent>true</transparent> + <rules> + <rule name="Enabled" prop_id="enabled" out_exp="false"> + <exp bool_exp="pvStr0 != """> + <value>true</value> + </exp> + <pv_name>$(pv_name)</pv_name> + </rule> + <rule name="Transparent" prop_id="transparent" out_exp="false"> + <exp bool_exp="pvStr0 != """> + <value>false</value> + </exp> + <pv_name>$(pv_name)</pv_name> + </rule> + </rules> + <tooltip>$(actions)</tooltip> + <enabled>false</enabled> + </widget> + <widget type="label" version="2.0.0"> + <name>Ch4</name> + <text>Ch4</text> + <x>333</x> + <y>6</y> + <width>40</width> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Open Ch4</name> + <actions> + <action type="execute"> + <script file="open_te.py"> + </script> + <description>Open Faceplate</description> + </action> + </actions> + <pv_name>$(DEVICE):Chan4DevNameR</pv_name> + <text>Ch4</text> + <x>333</x> + <y>6</y> + <width>40</width> + <height>20</height> + <transparent>true</transparent> + <rules> + <rule name="Enabled" prop_id="enabled" out_exp="false"> + <exp bool_exp="pvStr0 != """> + <value>true</value> + </exp> + <pv_name>$(pv_name)</pv_name> + </rule> + <rule name="Transparent" prop_id="transparent" out_exp="false"> + <exp bool_exp="pvStr0 != """> + <value>false</value> + </exp> + <pv_name>$(pv_name)</pv_name> + </rule> + </rules> + <tooltip>$(actions)</tooltip> + <enabled>false</enabled> + </widget> + <widget type="label" version="2.0.0"> + <name>Ch3</name> + <text>Ch3</text> + <x>379</x> + <y>6</y> + <width>40</width> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Open Ch3</name> + <actions> + <action type="execute"> + <script file="open_te.py"> + </script> + <description>Open Faceplate</description> + </action> + </actions> + <pv_name>$(DEVICE):Chan3DevNameR</pv_name> + <text>Ch3</text> + <x>379</x> + <y>6</y> + <width>40</width> + <height>20</height> + <transparent>true</transparent> + <rules> + <rule name="Enabled" prop_id="enabled" out_exp="false"> + <exp bool_exp="pvStr0 != """> + <value>true</value> + </exp> + <pv_name>$(pv_name)</pv_name> + </rule> + <rule name="Transparent" prop_id="transparent" out_exp="false"> + <exp bool_exp="pvStr0 != """> + <value>false</value> + </exp> + <pv_name>$(pv_name)</pv_name> + </rule> + </rules> + <tooltip>$(actions)</tooltip> + <enabled>false</enabled> + </widget> + <widget type="label" version="2.0.0"> + <name>Ch2</name> + <text>Ch2</text> + <x>425</x> + <y>6</y> + <width>40</width> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Open Ch2</name> + <actions> + <action type="execute"> + <script file="open_te.py"> + </script> + <description>Open Faceplate</description> + </action> + </actions> + <pv_name>$(DEVICE):Chan2DevNameR</pv_name> + <text>Ch2</text> + <x>425</x> + <y>6</y> + <width>40</width> + <height>20</height> + <transparent>true</transparent> + <rules> + <rule name="Enabled" prop_id="enabled" out_exp="false"> + <exp bool_exp="pvStr0 != """> + <value>true</value> + </exp> + <pv_name>$(pv_name)</pv_name> + </rule> + <rule name="Transparent" prop_id="transparent" out_exp="false"> + <exp bool_exp="pvStr0 != """> + <value>false</value> + </exp> + <pv_name>$(pv_name)</pv_name> + </rule> + </rules> + <tooltip>$(actions)</tooltip> + <enabled>false</enabled> + </widget> + <widget type="label" version="2.0.0"> + <name>Ch1</name> + <text>Ch1</text> + <x>471</x> + <y>6</y> + <width>40</width> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Open Ch1</name> + <actions> + <action type="execute"> + <script file="open_te.py"> + </script> + <description>Open Faceplate</description> + </action> + </actions> + <pv_name>$(DEVICE):Chan1DevNameR</pv_name> + <text>Ch1</text> + <x>471</x> + <y>6</y> + <width>40</width> + <height>20</height> + <transparent>true</transparent> + <rules> + <rule name="Enabled" prop_id="enabled" out_exp="false"> + <exp bool_exp="pvStr0 != """> + <value>true</value> + </exp> + <pv_name>$(pv_name)</pv_name> + </rule> + <rule name="Transparent" prop_id="transparent" out_exp="false"> + <exp bool_exp="pvStr0 != """> + <value>false</value> + </exp> + <pv_name>$(pv_name)</pv_name> + </rule> + </rules> + <tooltip>$(actions)</tooltip> + <enabled>false</enabled> + </widget> + <widget type="label" version="2.0.0"> + <name>Ranges</name> + <text>Ranges:</text> + <y>169</y> + <width>140</width> + <height>25</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Operating Temperature Threshold</tooltip> + </widget> + <widget type="embedded" version="2.0.0"> + <name>iChanRngR</name> + <macros> + <CHAN_PV>$(DEVICE):iChanRngR</CHAN_PV> + </macros> + <file>channel_ranges.bob</file> + <x>146</x> + <y>169</y> + <width>368</width> + <height>31</height> + <resize>2</resize> + </widget> + <widget type="label" version="2.0.0"> + <name>Source Modes</name> + <text>Source Modes:</text> + <y>134</y> + <width>140</width> + <height>25</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Operating Temperature Threshold</tooltip> + </widget> + <widget type="embedded" version="2.0.0"> + <name>iChanSrcSelMode-RB</name> + <macros> + <CHAN_PV>$(DEVICE):iChanSrcSelMode-RB</CHAN_PV> + </macros> + <file>channel_sel_mode.bob</file> + <x>146</x> + <y>134</y> + <width>368</width> + <height>31</height> + </widget> + <widget type="label" version="2.0.0"> + <name>Range Modes</name> + <text>Range Modes:</text> + <y>204</y> + <width>140</width> + <height>25</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Operating Temperature Threshold</tooltip> + </widget> + <widget type="embedded" version="2.0.0"> + <name>iChanRngSelMode-RB</name> + <macros> + <CHAN_PV>$(DEVICE):iChanRngSelMode-RB</CHAN_PV> + </macros> + <file>channel_sel_mode.bob</file> + <x>146</x> + <y>204</y> + <width>368</width> + <height>31</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Channel Curve Mismatches</name> + <macros> + <MISMATCH>CurveFileMismatchR</MISMATCH> + </macros> + <file>channel_mismatch.bob</file> + <x>146</x> + <y>239</y> + <width>368</width> + <height>31</height> + </widget> + <widget type="label" version="2.0.0"> + <name>Curve Mismatches</name> + <text>Curve Mismatches:</text> + <y>239</y> + <width>140</width> + <height>25</height> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Operating Temperature Threshold</tooltip> + </widget> + </widget> + <widget type="label" version="2.0.0"> + <name>Flash Write Counter</name> + <text>Flash Write Counter:</text> + <x>10</x> + <y>250</y> + <width>140</width> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>FlashWriteCntrR</name> + <pv_name>$(DEVICE):FlashWriteCntrR</pv_name> + <x>156</x> + <y>250</y> + <width>50</width> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>StartupDiagR</name> + <pv_name>$(DEVICE):StartupDiagR</pv_name> + <x>156</x> + <y>280</y> + <width>50</width> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Startup Diag</name> + <text>Startup Diagnostics:</text> + <x>10</x> + <y>280</y> + <width>140</width> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Operating Temperature</name> + <text>Operating Temp:</text> + <x>10</x> + <y>310</y> + <width>140</width> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <tooltip>Operating Temperature</tooltip> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>OperTempR</name> + <pv_name>$(DEVICE):OperTempR</pv_name> + <x>156</x> + <y>310</y> + <width>50</width> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> +</display>