Aggiunta check x evitare accodamenti multipli sigIN uguali

This commit is contained in:
Samuele Locatelli
2025-11-04 11:50:21 +01:00
parent 4752746214
commit 72e2fb8150
2 changed files with 19 additions and 5 deletions
+5
View File
@@ -58,6 +58,11 @@ namespace IOB_WIN_FORM.Iob
/// </summary>
protected int B_output;
/// <summary>
/// Ultimo valore B_output inviato
/// </summary>
protected int B_output_sent = -1;
/// <summary>
/// Vettore 32 BIT valori precedenti
/// </summary>
+14 -5
View File
@@ -675,10 +675,19 @@ namespace IOB_WIN_FORM.Iob
// verifico non sia in veto invio iniziale...
if (queueInEnabCurr)
{
// --> accodo (valore già formattato)!
QueueIN.Enqueue(qEncodeIN);
// loggo!
lgDebug($"[QUEUE-IN] {qEncodeIN}");
// verifico il valore encoded sia variato (x evitare doppioni successivi...)
if (B_output_sent != B_output || (nReadFilt % 2 == 1))
{
B_output_sent = B_output;
// --> accodo (valore già formattato)!
QueueIN.Enqueue(qEncodeIN);
// loggo!
lgDebug($"[QUEUE-IN] {qEncodeIN}");
}
else
{
lgDebug($"NON accodado valore [QUEUE-IN] {qEncodeIN} | B_output_sent: {B_output_sent} | B_output: {B_output}");
}
}
else
{
@@ -698,7 +707,7 @@ namespace IOB_WIN_FORM.Iob
counterSigIN = 0;
}
}
lgDebug($"accodaSigIN 02 | nReadFilt: {nReadFilt} | counterSigIN: {counterSigIN}");
lgDebug($"accodaSigIN 02 | nReadFilt: {nReadFilt} | counterSigIN: {counterSigIN} | QueueIN len: {QueueIN.Count}");
}
/// <summary>