fix gestioen codici M diversi tra OSAI e SIEMENS (salto memoria vuota)

This commit is contained in:
Samuele E. Locatelli
2017-05-29 15:31:05 +02:00
parent 968744d5c9
commit 5fc97537a6
4 changed files with 4 additions and 2 deletions
+3 -1
View File
@@ -2483,6 +2483,8 @@ namespace MTC_Adapter
{
int numEv = 0;
int codEv = 0;
// c'è un salto di 1 slot di memoria SE fosse osai x vettore variabili dopo num eventi iniziale
int salto = parentForm.tipoScelto == tipoAdapter.OSAI ? 1 : 0;
if (currStrobe.HasFlag((StFlag8)Math.Pow(2, bitNum)))
{
// verifico sia > 0 il numero di valori da leggere - indice 0 sull'area...
@@ -2493,7 +2495,7 @@ namespace MTC_Adapter
for (int i = 0; i < numEv; i++)
{
// leggo valore Codice
codEv = BitConverter.ToUInt16(MemBlock, 2 * (i + 2 + memShift));
codEv = BitConverter.ToUInt16(MemBlock, 2 * (1 + salto + i + memShift));
// accodo evento Codice
appendCodeMST(Coda, codEv.ToString(), idxPath);
}
+1 -1
View File
@@ -70,7 +70,7 @@ namespace MTC_Adapter
/// <summary>
/// tipo di adapter prescelto...
/// </summary>
protected tipoAdapter tipoScelto = tipoAdapter.DEMO;
public tipoAdapter tipoScelto = tipoAdapter.DEMO;
#endregion