Control Package (isample_ctrl_pkg.coffee)#
This file describes the applications and the connectors of the different components inside the control package
Code: isample_ctrl_pkg.coffee#
Package 'isample_ctrl_pkg',
info: 'isample Controller Package'
desc: 'isample Controller Package'
applications:
main: { desc: "Main isample Controller package application" }
connectors: [
{ id: 8001, from: { element: "isample_hw_adapter", port: "cryo_internal_temp"}, to: { element: "isample_cryo_internal_temp_ctrl", port: "temperatures"}, max_latency: 0.5, nom_rate: 100, on_fault: "", conversion: "", bus: "" }
{ id: 8002, from: { element: "isample_hw_adapter", port: "cryo_external_temp"}, to: { element: "isample_cryo_external_temp_ctrl", port: "temperatures"}, max_latency: 0.5, nom_rate: 100, on_fault: "", conversion: "", bus: "" }
{ id: 8003, from: { element: "isample_hw_adapter", port: "operator_buttons"}, to: { element: "isample_focus_ctrl", port: "hmi_inputs"}, max_latency: 0.5, nom_rate: 100, on_fault: "", conversion: "", bus: "" }
{ id: 8004, from: { element: "isample_hw_adapter", port: "focus_motor_status"}, to: { element: "isample_focus_ctrl", port: "motor_state"}, max_latency: 0.5, nom_rate: 100, on_fault: "", conversion: "", bus: "" }
{ id: 8005, from: { element: "isample_hw_adapter", port: "fw1_motor_status"}, to: { element: "isample_fw1_ctrl", port: "motor_state"}, max_latency: 0.5, nom_rate: 100, on_fault: "", conversion: "", bus: "" }
{ id: 8006, from: { element: "isample_hw_adapter", port: "fw2_motor_status"}, to: { element: "isample_fw2_ctrl", port: "motor_state"}, max_latency: 0.5, nom_rate: 100, on_fault: "", conversion: "", bus: "" }
{ id: 8007, from: { element: "isample_focus_ctrl", port: "hmi_outputs"}, to: { element: "isample_hw_adapter", port: "operator_leds"}, max_latency: 0.5, nom_rate: 100, on_fault: "", conversion: "", bus: "" }
{ id: 8008, from: { element: "isample_focus_ctrl", port: "motor_ctrl"}, to: { element: "isample_hw_adapter", port: "focus_motor_control"}, max_latency: 0.5, nom_rate: 100, on_fault: "", conversion: "", bus: "" }
{ id: 8009, from: { element: "isample_fw1_ctrl", port: "motor_ctrl"}, to: { element: "isample_hw_adapter", port: "fw1_motor_control"}, max_latency: 0.5, nom_rate: 100, on_fault: "", conversion: "", bus: "" }
{ id: 8010, from: { element: "isample_fw2_ctrl", port: "motor_ctrl"}, to: { element: "isample_hw_adapter", port: "fw2_motor_control"}, max_latency: 0.5, nom_rate: 100, on_fault: "", conversion: "", bus: "" }
{ id: 8011, from: { element: "isample_hw_adapter", port: "heartbeat_out"}, to: { element: "isample_ctrl_super", port: "heartbeat_in"}, max_latency: 0.5, nom_rate: 100, on_fault: "", conversion: "", bus: "" }
{ id: 8011, from: { element: "isample_focus_ctrl", port: "heartbeat_out"}, to: { element: "isample_ctrl_super", port: "heartbeat_in"}, max_latency: 0.5, nom_rate: 100, on_fault: "", conversion: "", bus: "" }
{ id: 8011, from: { element: "isample_fw1_ctrl", port: "heartbeat_out"}, to: { element: "isample_ctrl_super", port: "heartbeat_in"}, max_latency: 0.5, nom_rate: 100, on_fault: "", conversion: "", bus: "" }
{ id: 8011, from: { element: "isample_fw2_ctrl", port: "heartbeat_out"}, to: { element: "isample_ctrl_super", port: "heartbeat_in"}, max_latency: 0.5, nom_rate: 100, on_fault: "", conversion: "", bus: "" }
]