diff --git a/Source/Meadow.ProjectLab/ProjectLab.cs b/Source/Meadow.ProjectLab/ProjectLab.cs index eb06f91..ef81a84 100644 --- a/Source/Meadow.ProjectLab/ProjectLab.cs +++ b/Source/Meadow.ProjectLab/ProjectLab.cs @@ -42,6 +42,8 @@ protected override IPin GetMcpResetPin(IF7CoreComputeMeadowDevice ccm) /// public class ProjectLab : IMeadowAppEmbeddedHardwareProvider { + private static IProjectLabHardware? _instance; + protected ProjectLab() { } protected virtual IPin GetMcpResetPin(IF7CoreComputeMeadowDevice ccm) @@ -54,7 +56,7 @@ protected virtual IPin GetMcpResetPin(IF7CoreComputeMeadowDevice ccm) /// public static IProjectLabHardware Create() { - return new ProjectLab() + return _instance ??= new ProjectLab() .Create(Resolver.Services.Get()!); }