Files
Enigmos/Modules/InterlayerModules/InterlayerSignalOutModule.cs
2024-07-10 07:02:11 +01:00

29 lines
925 B
C#

using Enigmos.Modules.SubModules;
using Nocturnis.Enigmos.Modules;
using Nocturnis.Enigmos.Modules.InterlayerModules;
using Nocturnis.Enigmos.Ports;
using Nocturnis.Enigmos.Ports.SignalPorts.Directions;
namespace Enigmos.Modules.InterlayerModules;
public partial class InterlayerSignalOutModule : SubModule, IInterlayerSignalOutModule
{
public new IProgrammableModule? ParentModule
{
get => base.ParentModule as IProgrammableModule;
set => base.ParentModule = value;
}
public IBasePort UnderlyingPort => SignalOut!;
public IInterlayerSignalInModule? DualModule { get; set; }
public ISignalOutPort? SignalOut { get; set; }
public ISignalOutPort[] SignalOutPorts { get; set; } = Array.Empty<ISignalOutPort>();
public override void Init()
{
base.Init();
this.SignalOutInit("SignalOut", 1);
SignalOut = SignalOutPorts[0];
PostInit();
}
}