Index: firmware/App/Monitors/Pressures.c =================================================================== diff -u -rb017f10001f67282ab6622e34d629ae2f884cdc9 -r11fc1fa7e85d0403ee9d43d07768936d89e8743e --- firmware/App/Monitors/Pressures.c (.../Pressures.c) (revision b017f10001f67282ab6622e34d629ae2f884cdc9) +++ firmware/App/Monitors/Pressures.c (.../Pressures.c) (revision 11fc1fa7e85d0403ee9d43d07768936d89e8743e) @@ -1072,7 +1072,7 @@ venPressureReadingsShort[ venPressureReadingsShortIdx ] = venPres; venPressureReadingsShortTotal += venPres; venPressureReadingsShortIdx = INC_WRAP( venPressureReadingsShortIdx, 0, SIZE_OF_SHORT_VEN_ROLLING_AVG - 1 ); - venPressureReadingsShortCount = INC_CAP( artPressureReadingsShortCount, SIZE_OF_SHORT_VEN_ROLLING_AVG ); + venPressureReadingsShortCount = INC_CAP( venPressureReadingsShortCount, SIZE_OF_SHORT_VEN_ROLLING_AVG ); shortFilteredVenousPressure.data = venPressureReadingsShortTotal / (F32)venPressureReadingsShortCount; // Long filter for trans-membrane pressure @@ -1142,6 +1142,12 @@ data.tmpMaxLimit = (F32)currentTmpMaxLimit; data.h23Pressure = getBaroPressurePSI(); + // Debug: Check if limits are not in STABLE state + if ( currPresLimitsState != PRESSURE_LIMITS_STATE_STABLE ) + { + SET_ALARM_WITH_1_U32_DATA( ALARM_ID_TD_SOFTWARE_FAULT, currPresLimitsState ); + } + broadcastData( MSG_ID_TD_PRESSURE_DATA, COMM_BUFFER_OUT_CAN_TD_BROADCAST, (U08*)&data, sizeof( PRESSURE_DATA_T ) ); pressureDataPublicationTimerCounter = 0; }