Files
HawkeyeVision/Plugins/Pralinen/PralinenPLC/PralinenModule.cs
2025-08-28 16:31:25 +02:00

33 lines
894 B
C#

using VisionBuilder.UI.Common;
using VisionBuilder.UI.Common.RecipeProcessing;
namespace PralinenPLC;
public class PralinenModule:IVisionBuilderModule
{
private readonly IRecognitionControl _recognitionControl;
private NetworkResultInformer _networkResultInformer;
public PralinenModule(IRecognitionControl recognitionControl)
{
_recognitionControl = recognitionControl;
}
public void InitializeModule()
{
_networkResultInformer = new NetworkResultInformer();
_recognitionControl.ImageProcessed += _recognitionControl_ImageProcessed;
}
private void _recognitionControl_ImageProcessed(VisionBuilder.UI.Common.Commands.ImageProcessedEvent obj)
{
if (obj.HasError)
{
_networkResultInformer.SignalBad();
}
else
{
_networkResultInformer.Reset();
}
}
}