using Enigmos.Modules.InterlayerModules; using Enigmos.Modules.ProgrammableModules.FilterModule; using Nocturnis; 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 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(); Indicate = GetModule("Indicate"); Indicate.Indicate!.SetDataType(DataTypeConstant.BaseDataTypes.Bit); } }