diff --git a/EC-GN-JA-PCF-IN/src/main/c++/GAMs/JAConditionalSignalUpdateGAM/JAConditionalSignalUpdateGAM.cpp b/EC-GN-JA-PCF-IN/src/main/c++/GAMs/JAConditionalSignalUpdateGAM/JAConditionalSignalUpdateGAM.cpp index 3ede69d..b7bd23b 100644 --- a/EC-GN-JA-PCF-IN/src/main/c++/GAMs/JAConditionalSignalUpdateGAM/JAConditionalSignalUpdateGAM.cpp +++ b/EC-GN-JA-PCF-IN/src/main/c++/GAMs/JAConditionalSignalUpdateGAM/JAConditionalSignalUpdateGAM.cpp @@ -238,7 +238,7 @@ bool JAConditionalSignalUpdateGAM::Setup() { if (ok) { inputSignals = new void *[numberOfInputSignals]; uint32 i; - for (uint32 i = 0u; i < numberOfOutputSignals; i++) { + for (uint32 i = 0u; i < numberOfInputSignals; i++) { inputSignals[i] = GetInputSignalMemory(i); } } else { diff --git a/EC-GN-JA-PCF-IN/src/main/c++/GAMs/JAConditionalSignalUpdateGAM/JAConditionalSignalUpdateGAM.h b/EC-GN-JA-PCF-IN/src/main/c++/GAMs/JAConditionalSignalUpdateGAM/JAConditionalSignalUpdateGAM.h index 82a2e49..13a5681 100644 --- a/EC-GN-JA-PCF-IN/src/main/c++/GAMs/JAConditionalSignalUpdateGAM/JAConditionalSignalUpdateGAM.h +++ b/EC-GN-JA-PCF-IN/src/main/c++/GAMs/JAConditionalSignalUpdateGAM/JAConditionalSignalUpdateGAM.h @@ -159,17 +159,17 @@ template bool JAConditionalSignalUpdateGAM::Compare(MARTe::uint32 index) { switch (comparators[index].comparator) { case Equals: - return *static_cast(inputSignals[index]) == comparators[index].value; + return *(T*)(inputSignals[index]) == comparators[index].value; case Not: - return *static_cast(inputSignals[index]) != comparators[index].value; + return *(T *)(inputSignals[index]) != comparators[index].value; case Greater: - return *static_cast(inputSignals[index]) > comparators[index].value; + return *(T *)(inputSignals[index]) > comparators[index].value; case EqualsOrGreater: - return *static_cast(inputSignals[index]) >= comparators[index].value; + return *(T *)(inputSignals[index]) >= comparators[index].value; case Less: - return *static_cast(inputSignals[index]) < comparators[index].value; + return *(T *)(inputSignals[index]) < comparators[index].value; default: // case EqualsOrLess: - return *static_cast(inputSignals[index]) <= comparators[index].value; + return *(T *)(inputSignals[index]) <= comparators[index].value; } }