using Enigmos.Modules.ControllingModules; using Enigmos.Ports; using Enigmos.Ports.DataPorts; using TabulaSmaragdina.Constants; namespace Enigmos.Modules.TerminalModules.TestingModules; public partial class R2ReaderModule : TerminalModule { private DataInPort DataIn { get; set; } private R2Reader R2Reader { get; set; } public override IEnumerable Ports => new[] { DataIn }; public override void Init() { base.Init(); DataIn = GetPort("DataIn"); DataIn.SetDataType(EnigmosConstant.DataPortTypes.R2); R2Reader = GetNode("R2Reader"); R2Reader.Init(); PostInit(); } protected override void Consume(RootModule root) { R2Reader.UnderlyingVector = DataIn.GetData(root).R2; } }