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