To net8.0
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net6.0</TargetFramework>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>disable</Nullable>
|
||||
</PropertyGroup>
|
||||
|
||||
@@ -5,4 +5,5 @@ namespace Nocturnis.Enigmos.Boards;
|
||||
public interface IPrimaryBoard : IBaseBoard
|
||||
{
|
||||
IEngineModule Engine { get; set; }
|
||||
IRootModule Root { get; set; }
|
||||
}
|
||||
8
src/Enigmos/ModuleManuals/IPortTypeSelector.cs
Normal file
8
src/Enigmos/ModuleManuals/IPortTypeSelector.cs
Normal file
@@ -0,0 +1,8 @@
|
||||
using Nocturnis.DataStructures.DataPortGroups;
|
||||
|
||||
namespace Nocturnis.Enigmos.ModuleManuals;
|
||||
|
||||
public interface IPortTypeSelector
|
||||
{
|
||||
void Init(IDataPortGroup g);
|
||||
}
|
||||
@@ -1,4 +1,5 @@
|
||||
using Nocturnis.Enigmos.Ports.SignalPorts.Directions;
|
||||
using Nocturnis.GlobalManagement.Controls;
|
||||
|
||||
namespace Nocturnis.Enigmos.Modules;
|
||||
|
||||
@@ -10,4 +11,15 @@ public static class EControllingModule
|
||||
for (int i = 1; i <= sI; i++)
|
||||
m.SignalInPorts[i - 1] = m.GetPort<ISignalInPort>($"{prefix}{i}");
|
||||
}
|
||||
}
|
||||
|
||||
public static void Visit(this IControllingModule m)
|
||||
{
|
||||
if (m.Visited)
|
||||
{
|
||||
EnigmosControl.Instance.RootModule.ActionFinished = true;
|
||||
return;
|
||||
}
|
||||
m.Execute();
|
||||
m.Visited = true;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,14 +1,10 @@
|
||||
using Nocturnis.Enigmos.Ports.DataPorts.Directions;
|
||||
|
||||
namespace Nocturnis.Enigmos.Modules;
|
||||
|
||||
public static class ETerminalModule
|
||||
{
|
||||
public static void Consume(this ITerminalModule m)
|
||||
{
|
||||
foreach (IDataInPort ip in m.DataInPorts)
|
||||
if(ip.GetData.Expired)
|
||||
_ = ip.GetData.Get;
|
||||
|
||||
m.Drain();
|
||||
m.Finished = true;
|
||||
}
|
||||
}
|
||||
@@ -4,5 +4,6 @@ public interface ITerminalModule : IParameterModule
|
||||
{
|
||||
void Drain();
|
||||
bool Finished { get; set; }
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
using Nocturnis.DataStructures.ConfigurableParameters;
|
||||
using Nocturnis.DataStructures.DataPortGroups;
|
||||
using Nocturnis.Enigmos.ModuleManuals;
|
||||
using Nocturnis.Enigmos.Modules;
|
||||
|
||||
@@ -17,4 +18,5 @@ public interface IProcessProvider
|
||||
IModuleParameterSetter BuildModuleBoolValueParameterSetter(IBoolParameter para);
|
||||
IModuleParameterSetter BuildModuleCharValueParameterSetter(ICharParameter para);
|
||||
IModuleParameterSetter BuildModuleKeyValueParameterSetter(IKeyParameter para);
|
||||
IPortTypeSelector BuildPortTypeSelector(IDataPortGroup group);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user