using Enigmos.Modules.InterlayerModules; using Enigmos.Modules.ProgrammableModules.FilterModule; using Nocturnis; using Nocturnis.Enigmos.Modules; using Nocturnis.Enigmos.Modules.InterlayerModules; using Nocturnis.GlobalManagement.Constants; namespace Enigmos.Boards; public partial class FilterModuleBoard : BaseBoard, ISceneConcept { public FilterModule? FilterModule { get; set; } public FilterInputProviderModule? InputProvider { get; set; } public IInterlayerDataOutModule[] FilterInputProxy { get; set; } = Array.Empty(); //public IInterlayerDataOutModule[] Outputs { get; set; } = Array.Empty(); //public XIterativeOutputModule? IterativeOutput { get; set; } //public IDataInPort? Indicate { get; set; } //public IndicateInputModule? Indicate { get; set; } public FilterIndicateModule? Indicate { get; set; } public void Init(FilterModule filterModule) { base.Init(); FilterModule = filterModule; FilterInputProxy = new IInterlayerDataOutModule[3]; InputProvider = GetModule("InputProvider"); InputProvider.Init(this); for (int i = 1; i <= 3; i++) FilterInputProxy[i - 1] = GetModule($"IO{i}"); base.Init(); //IterativeOutput = GetModule("IterativeOutput"); Indicate = GetModule("Indicate"); Indicate.Indicate!.SetDataType(EnigmosConstant.DataPortTypes.Bit); } }