Index: firmware/App/Monitors/Pressures.c =================================================================== diff -u -r20f69d01f2a252eeef3d936dc0983491eb2e7a3d -reb4a1b585e1ac2bddf66fed7381e78326d50780d --- firmware/App/Monitors/Pressures.c (.../Pressures.c) (revision 20f69d01f2a252eeef3d936dc0983491eb2e7a3d) +++ firmware/App/Monitors/Pressures.c (.../Pressures.c) (revision eb4a1b585e1ac2bddf66fed7381e78326d50780d) @@ -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; }