Index: firmware/App/Monitors/Temperature.c =================================================================== diff -u -r2cdff97cc76e7a7b9ec3c087dacf767f2c022b31 -rae7a7f0dc06fd31a53b0db564d515ce4c39acf67 --- firmware/App/Monitors/Temperature.c (.../Temperature.c) (revision 2cdff97cc76e7a7b9ec3c087dacf767f2c022b31) +++ firmware/App/Monitors/Temperature.c (.../Temperature.c) (revision ae7a7f0dc06fd31a53b0db564d515ce4c39acf67) @@ -7,8 +7,8 @@ * * @file Temperature.c * -* @author (last) Zoltan Miskolci -* @date (last) 10-Dec-2025 +* @author (last) Varshini Nagabooshanam +* @date (last) 22-Dec-2025 * * @author (original) Vinayakam Mani * @date (original) 25-Sep-2024 @@ -43,6 +43,7 @@ #define TEMP_SENSORS_FPGA_ERROR_TIMEOUT_MS ( 2 * MS_PER_SECOND ) ///< Temperature sensors FPGA error timeout in milliseconds. #define D4_TEMP_MOVING_AVG_NUM_OF_SAMPLES 50 ///< D4 temperature sensor moving average number of samples. #define D50_TEMP_MOVING_AVG_NUM_OF_SAMPLES 25 ///< D50 temperature sensor moving average number of samples ( 250ms filter ). +#define D99_TEMP_MOVING_AVG_NUM_OF_SAMPLES ///< D99 temperature sensor moving average number of samples //TODO #define DATA_PUBLISH_COUNTER_START_COUNT 30 ///< Data publish counter start count. #define DIAL_TEMP_MOVING_AVG_NUM_OF_SAMPLES 30 ///< Dialysate temperature sensors moving average number of samples. #define D28_D30_DATA_COLLECTION_TIME_MS ( 1 * MS_PER_SECOND ) ///< Dialysate temperature sensors data collection time in milliseconds. @@ -99,6 +100,12 @@ static U32 d50TempSamplesNextIndex; ///< D50 temperature sample next index number. static U32 d50TempCount; ///< D50 Number of samples in average buffer. +static F32 d99TempAvgC; ///< D99 temperature average in C. +static F32 d99TempRunningSumC; ///< D99 temperature running sum in C. +static F32 d99TempSamplesC[ D99_TEMP_MOVING_AVG_NUM_OF_SAMPLES ]; ///< D99 temperature samples array in C. +static U32 d99TempSamplesNextIndex; ///< D99 temperature sample next index number. +static U32 d99TempCount; ///< D99 Number of samples in average buffer. + static U32 ddTempDataPublicationTimerCounter; ///< DD Temperature sensors data publish timer counter. static U32 fpTempDataPublicationTimerCounter; ///< FP Temperature sensors data publish timer counter. static OVERRIDE_U32_T ddTempSensorsPublishInterval; ///< DD Temperature sensors publish time interval override. @@ -478,6 +485,7 @@ data.d51PresTemp = getFilteredPressureSensorTemperature( D51_PRES ); data.d18PresTemp = getFilteredPressureSensorTemperature( D18_PRES ); data.d41PresTemp = getFilteredPressureSensorTemperature( D41_PRES ); + data.d87PresTemp = getFilteredPressureSensorTemperature( D87_PRES ); broadcastData( MSG_ID_DD_TEMPERATURE_DATA, COMM_BUFFER_OUT_CAN_DD_BROADCAST, (U08*)&data, sizeof( TEMPERATURE_SENSORS_DD_DATA_T ) ); ddTempDataPublicationTimerCounter = 0;