Index: firmware/App/Monitors/Level.c =================================================================== diff -u -r2d295ca85f19e95da42476a57ca6b4496baf980a -rdf1dccbe8b5e0e7b4be09a5dfcdfd77b38e07d1b --- firmware/App/Monitors/Level.c (.../Level.c) (revision 2d295ca85f19e95da42476a57ca6b4496baf980a) +++ firmware/App/Monitors/Level.c (.../Level.c) (revision df1dccbe8b5e0e7b4be09a5dfcdfd77b38e07d1b) @@ -7,8 +7,8 @@ * * @file Level.c * -* @author (last) Sameer Kalliadan Poyil -* @date (last) 30-Apr-2026 +* @author (last) Jashwant Gantyada +* @date (last) 21-May-2026 * * @author (original) Vinayakam Mani * @date (original) 14-Oct-2024 @@ -28,6 +28,7 @@ */ // ********** private definitions ********** + #define LEVEL_SENSOR_LIQUID 0U ///< Level sensor digital low value (0 = liquid is detected, 1 = no liquid). #define FPGA_B1_HW_LEVEL_LOW 5 ///< Floater low level status for Beta 1.0 #define FPGA_B1_HW_LEVEL_MEDIUM 4 ///< Floater medium level status for Beta 1.0 @@ -206,6 +207,10 @@ SEND_EVENT_WITH_2_U32_DATA( DD_EVENT_D46_LEVL_CHANGE, (U32)status[ level ].data, (U32)currentLevelStatus ); break; + case P25_LEVL: + SEND_EVENT_WITH_2_U32_DATA( FP_EVENT_P25_LEVL_CHANGE, (U32)status[ level ].data, (U32)currentLevelStatus ); + break; + #ifndef _VECTORCAST_ default: SET_ALARM_WITH_2_U32_DATA( ALARM_ID_DD_SOFTWARE_FAULT, SW_FAULT_ID_INVALID_LEVEL_SELECTED, level); @@ -522,6 +527,7 @@ // upperlevel == TRUE while lowerlevel == FALSE - illegal status = LVL_STATE_ILLEGAL; } + return status; } @@ -541,10 +547,10 @@ { DD_LEVEL_DATA_T data; - data.d6Level = (U32)getFloaterStatus( D6_LEVL ); data.d46Level = (U32)getLevelStatus( D46_LEVL ); data.d63Level = (U32)getLevelStatus( D63_LEVL ); data.d98Level = (U32)getLevelStatus( D98_LEVL ); + data.d6Level = (U32)getFloaterStatus( D6_LEVL ); data.bicarbLevel = (U32)getBicarbChamberLevelStatus(); levelsDataPublicationCounter = 0; @@ -605,7 +611,7 @@ /*********************************************************************//** * @brief - * The testFloaterLevelStatusOverride function sets the override status + * The testDDFloaterLevelStateOverride function sets the override status * for a specific floater level sensor. * @details \b Inputs: none * @details \b Outputs: status