Index: firmware/App/Drivers/TemperatureSensors.c =================================================================== diff -u -rc408c29123e153d5a004b5b58bd455d01824f7f1 -r0a8d902c3a7c4883ce6692cc53e85b254cef82c4 --- firmware/App/Drivers/TemperatureSensors.c (.../TemperatureSensors.c) (revision c408c29123e153d5a004b5b58bd455d01824f7f1) +++ firmware/App/Drivers/TemperatureSensors.c (.../TemperatureSensors.c) (revision 0a8d902c3a7c4883ce6692cc53e85b254cef82c4) @@ -82,7 +82,6 @@ S32 rawADCReads[ MAX_NUM_OF_RAW_ADC_SAMPLES ]; ///< Raw ADC reads array S32 adcNextIndex; ///< Next ADC read index S32 adcRunningSum; ///< ADC running sum - OVERRIDE_F32_T temperatureValue; ///< Temperature values with override F32 maxAllowedTemp; ///< Maximum allowed temperature of the sensor S32 baroTempSnsrDiff; ///< Barometric sensor temperature difference } TEMP_SENSOR_T; @@ -113,6 +112,7 @@ // ********** private data ********** static TEMP_SENSOR_T tempSensors [ NUM_OF_TEMPERATURE_SENSORS ]; ///< Temperature sensors' data structure. +static OVERRIDE_F32_T temperatureValue[ NUM_OF_TEMPERATURE_SENSORS ]; ///< Temperature values with override static OVERRIDE_U32_T lastTemperatureReadCounter; ///< Temperature sensors read count from FPGA. static OVERRIDE_U32_T lastBaroTempReadCounter; ///< Barometric sensor read count from FPGA. static BARO_SENSOR_CONSTS_T baroConvConsts; ///< Barometric sensor conversion constants. @@ -230,7 +230,7 @@ if ( sensorIndex < NUM_OF_TEMPERATURE_SENSORS ) { - temperature = getF32OverrideValue( &tempSensors[ sensorIndex ].temperatureValue ); + temperature = getF32OverrideValue( &temperatureValue[ sensorIndex ] ); } else { @@ -475,7 +475,7 @@ getCalibrationAppliedTemperatureValue( sensorIndex, &temperature ); // Update the temperature - tempSensors[ sensorIndex ].temperatureValue.data = temperature; + temperatureValue[ sensorIndex ].data = temperature; } @@ -636,7 +636,7 @@ *************************************************************************/ BOOL testMeasuredTemperatureOverride( MESSAGE_T *message ) { - BOOL result = f32ArrayOverride( message, &tempSensors[0].temperatureValue, NUM_OF_TEMPERATURE_SENSORS - 1 ); + BOOL result = f32ArrayOverride( message, &temperatureValue[0], NUM_OF_TEMPERATURE_SENSORS - 1 ); return result; }