malcolm.modules.builtin.infos¶
-
class
malcolm.modules.builtin.infos.LabelInfo(label: str)[source]¶ Used to tell the Controller the label of the Block should change
Parameters: label – The new title of the Block
-
class
malcolm.modules.builtin.infos.HealthInfo(alarm: malcolm.core.alarm.Alarm, ts: malcolm.core.timestamp.TimeStamp = None)[source]¶ Used to tell the Controller a part has an alarm or not
Parameters: alarm – The alarm that should be used for the health of the block
-
class
malcolm.modules.builtin.infos.PortInfo(name: str, port: malcolm.core.tags.Port)[source]¶ Info about a port to be used by other child parts for connection
Parameters: - name – The name of the attribute
- port – The type of the port
-
class
malcolm.modules.builtin.infos.SinkPortInfo(name: str, port: malcolm.core.tags.Port, disconnected_value: str, value: Any)[source]¶ Info about a Sink Port from the attribute tag
Parameters: - name – The name of the attribute
- port – The type of the port
- disconnected_value – The value that will be set when the Sink port is disconnected, E.g. ‘’ or ‘ZERO’
- value – Initial value of the attribute
-
class
malcolm.modules.builtin.infos.SourcePortInfo(name: str, port: malcolm.core.tags.Port, connected_value: str)[source]¶ Info about a Source Port from the attribute tag
Parameters: - name – The name of the attribute
- port – The type of the port
- connected_value – The value that a Sink Port will be set to when connected to this Source Port, E.g. ‘PCOMP1.OUT’ or ‘DET.STATS’
-
class
malcolm.modules.builtin.infos.LayoutInfo(mri: str, x: float, y: float, visible: bool)[source]¶ Info about the position and visibility of a child block in a layout
Parameters: - mri – Malcolm full name of child block
- x – X Coordinate of child block
- y – Y Coordinate of child block
- visible – Whether child block is visible
-
class
malcolm.modules.builtin.infos.PartExportableInfo(names: Sequence[str], port_infos: List[malcolm.modules.builtin.infos.PortInfo])[source]¶ Info about the exportable fields and port infos for a Part
Parameters: - names – The list of fields that the Part thinks are exportable
- port_infos – The list of PortInfo objects that the Part exposes
-
class
malcolm.modules.builtin.infos.PartModifiedInfo(modified: Dict[str, str])[source]¶ Info about whether the part was modified or not
Parameters: modified – {attr_name: message} for all attributes that have been modified from the saved value
-
class
malcolm.modules.builtin.infos.RequestInfo(request: malcolm.core.request.Request, mri: str)[source]¶ Info saying that the part has received a request that needs servicing. Reporting this will send to the correct controller, but not wait for completion
Parameters: - request – The request that needs servicing, with callback filled in
- mri – The mri of the controller that should handle it