From 668de78cd91c02779a97f3d901c8478811d2bc13 Mon Sep 17 00:00:00 2001 From: Stoyan Zlatev Date: Wed, 8 Oct 2025 09:54:44 +0200 Subject: [PATCH] SIRTTask exit condition fix on semi received --- Common/Hardware/Common.Hardware.SIRT/Tasks/SIRTTask.cs | 7 +++++++ .../Hardware/Common.Hardware.SIRT/Tasks/SIRTTaskState.cs | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Common/Hardware/Common.Hardware.SIRT/Tasks/SIRTTask.cs b/Common/Hardware/Common.Hardware.SIRT/Tasks/SIRTTask.cs index 013948de..6d9439ec 100644 --- a/Common/Hardware/Common.Hardware.SIRT/Tasks/SIRTTask.cs +++ b/Common/Hardware/Common.Hardware.SIRT/Tasks/SIRTTask.cs @@ -63,6 +63,13 @@ public abstract void Push(SIRTMessage response); + public void SetError() + { + this.State = SIRTTaskState.Error; + + this.awaiter.Set(); + } + public void SetCancelled() { this.State = SIRTTaskState.Cancelled; diff --git a/Common/Hardware/Common.Hardware.SIRT/Tasks/SIRTTaskState.cs b/Common/Hardware/Common.Hardware.SIRT/Tasks/SIRTTaskState.cs index 37098118..42be095f 100644 --- a/Common/Hardware/Common.Hardware.SIRT/Tasks/SIRTTaskState.cs +++ b/Common/Hardware/Common.Hardware.SIRT/Tasks/SIRTTaskState.cs @@ -5,6 +5,7 @@ Pending = 0, Running = 1, Completed = 2, - Cancelled = 4 + Cancelled = 4, + Error = 5 } } \ No newline at end of file