Index: firmware/App/Services/AlarmMgmtSWFaults.h =================================================================== diff -u -ra8396c9e402372dd7c6ad9df69d5b5fb500a66bf -rd8321750d630eb1826d43f4fc9e4adf8ff4b07b0 --- firmware/App/Services/AlarmMgmtSWFaults.h (.../AlarmMgmtSWFaults.h) (revision a8396c9e402372dd7c6ad9df69d5b5fb500a66bf) +++ firmware/App/Services/AlarmMgmtSWFaults.h (.../AlarmMgmtSWFaults.h) (revision d8321750d630eb1826d43f4fc9e4adf8ff4b07b0) @@ -7,8 +7,8 @@ * * @file AlarmMgmtSWFaults.h * -* @author (last) Arpita Srivastava -* @date (last) 12-May-2026 +* @author (last) Praneeth Bunne +* @date (last) 21-May-2026 * * @author (original) Sean Nash * @date (original) 01-Aug-2024 @@ -191,8 +191,13 @@ SW_FAULT_ID_TD_SYRINGE_INVALID_CONT_CMD = 160, SW_FAULT_ID_TD_SYRINGE_INVALID_STATE = 161, SW_FAULT_ID_TD_SYRINGE_INVALID_VREF = 162, - SW_FAULT_ID_TD_BP_DRIVER_STATE = 163, - SW_FAULT_ID_TD_BP_MODULE_STATE = 164, + SW_FAULT_ID_MODE_PRE_TX_INSTALL_INVALID_STATE = 163, + SW_FAULT_ID_MODE_POST_TREATMENT_INVALID_STATE = 164, + SW_FAULT_ID_MODE_POST_TREATMENT_INVALID_STATE1 = 165, + SW_FAULT_ID_MODE_POST_TX_AUTO_EJECT_INVALID_STATE = 166, + SW_FAULT_ID_INVALID_MESSAGE_PAYLOAD_LENGTH = 167, + SW_FAULT_ID_TD_BP_DRIVER_STATE = 168, + SW_FAULT_ID_TD_BP_MODULE_STATE = 169, NUM_OF_SW_FAULT_IDS } SW_FAULT_ID_T; Index: firmware/App/Services/FpgaTD.c =================================================================== diff -u -r521a6440cea9f66e5c3ad9af1f0b79d30977e774 -rd8321750d630eb1826d43f4fc9e4adf8ff4b07b0 --- firmware/App/Services/FpgaTD.c (.../FpgaTD.c) (revision 521a6440cea9f66e5c3ad9af1f0b79d30977e774) +++ firmware/App/Services/FpgaTD.c (.../FpgaTD.c) (revision d8321750d630eb1826d43f4fc9e4adf8ff4b07b0) @@ -7,8 +7,8 @@ * * @file FpgaTD.c * -* @author (last) Arpita Srivastava -* @date (last) 20-May-2026 +* @author (last) Varshini Nagabooshanam +* @date (last) 22-May-2026 * * @author (original) Sean Nash * @date (original) 01-Aug-2024 @@ -1292,6 +1292,18 @@ /*********************************************************************//** * @brief + * The getAirPumpRPM function reads the air pump RPM from FPGA. + * @details \b Inputs: fpgaSensorReadings + * @details \b Outputs: none + * @return air pump RPM value + *************************************************************************/ +U16 getAirPumpRPM( void ) +{ + return fpgaSensorReadings.h12Speed; +} + +/*********************************************************************//** + * @brief * The checkFPGACommFailure function increments the FPGA comm failure * windowed timer and returns whether or not the number of failures in * the window have been reached. Index: firmware/App/Services/FpgaTD.h =================================================================== diff -u -ra8396c9e402372dd7c6ad9df69d5b5fb500a66bf -rd8321750d630eb1826d43f4fc9e4adf8ff4b07b0 --- firmware/App/Services/FpgaTD.h (.../FpgaTD.h) (revision a8396c9e402372dd7c6ad9df69d5b5fb500a66bf) +++ firmware/App/Services/FpgaTD.h (.../FpgaTD.h) (revision d8321750d630eb1826d43f4fc9e4adf8ff4b07b0) @@ -7,8 +7,8 @@ * * @file FpgaTD.h * -* @author (last) Arpita Srivastava -* @date (last) 01-May-2026 +* @author (last) Varshini Nagabooshanam +* @date (last) 22-May-2026 * * @author (original) Sean Nash * @date (original) 01-Aug-2024 @@ -162,6 +162,7 @@ U16 getFPGABoardTemperature( void ); U32 getFPGAPBAADCTemperature( void ); U16 getFPGAInletFan1TogglePeriod( void ); +U16 getAirPumpRPM( void ); BOOL getH9FrontDoorClosedStatus( void ); U32 getFPGAEjectorRetractOpticalSensor( void );