Upgrade structure of code base

This commit is contained in:
h z
2024-07-03 12:20:08 +08:00
parent 59d257c06a
commit be5428d708
91 changed files with 1742 additions and 1603 deletions

View File

@@ -0,0 +1,28 @@
using Enigmos.Modules.InterlayerModules;
namespace Enigmos.Boards;
public partial class FunctionModuleBoard : BaseBoard
{
public InterlayerDataInModule[] DataIns { get; set; } = Array.Empty<InterlayerDataInModule>();
public InterlayerDataOutModule[] DataOuts { get; set; } = Array.Empty<InterlayerDataOutModule>();
public InterlayerSignalInModule[] SignalIns { get; set; } = Array.Empty<InterlayerSignalInModule>();
public InterlayerSignalOutModule[] SignalOuts { get; set; } = Array.Empty<InterlayerSignalOutModule>();
public override void Init()
{
base.Init();
DataIns = new InterlayerDataInModule[4];
DataOuts = new InterlayerDataOutModule[4];
SignalIns = new InterlayerSignalInModule[4];
SignalOuts = new InterlayerSignalOutModule[4];
for (int i = 1; i <= 4; i++)
{
DataIns[i - 1] = GetModule<InterlayerDataInModule>($"II{i}");
DataOuts[i - 1] = GetModule<InterlayerDataOutModule>($"IO{i}");
SignalIns[i - 1] = GetModule<InterlayerSignalInModule>($"ISI{i}");
SignalOuts[i - 1] = GetModule<InterlayerSignalOutModule>($"ISO{i}");
}
}
}