Aggiunta check x evitare accodamenti multipli sigIN uguali
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user