Index: firmware/App/Modes/Dialysis.c =================================================================== diff -u -rb3712df3e9e729dc9d4e4b35a0c4567f07882d2f -rf73db01f3c0cb623b6e56da43ccfba2d922717c5 --- firmware/App/Modes/Dialysis.c (.../Dialysis.c) (revision b3712df3e9e729dc9d4e4b35a0c4567f07882d2f) +++ firmware/App/Modes/Dialysis.c (.../Dialysis.c) (revision f73db01f3c0cb623b6e56da43ccfba2d922717c5) @@ -54,7 +54,7 @@ #ifdef DIALYZER_REPRIME_ENABLED // Dialyzer reprime constants -static const U32 DIALYZER_REPRIME_INTERVAL = ((5 * SEC_PER_MIN * MS_PER_SECOND) / TASK_GENERAL_INTERVAL); // TODO - temporary set to 5 min for testing - restore to 30 min +static const U32 DIALYZER_REPRIME_INTERVAL = ((5 * SEC_PER_MIN * MS_PER_SECOND) / TASK_GENERAL_INTERVAL); // TODO - temporary set to 5 min for testing - restore to 30 min /// Dialyzer reprime interval count. Time between reprime attempts. #define DIALYZER_REPRIME_REPRIME_DURATION_MS ( 40 * MS_PER_SECOND ) ///< Duration of dialyzer reprime reprime state. #define DIALYZER_REPRIME_PURGE_PRIOR_1_DURATION_MS ( 10 * MS_PER_SECOND ) ///< Duration of dialyzer reprime purge prior 1 state. @@ -518,6 +518,18 @@ /*********************************************************************//** * @brief + * The getDialyzerRePrimeState function gets the current dialyzer re-prime state. + * @details Inputs: currentDialyzerReprimeState + * @details Outputs: none + * @return currentDialyzerReprimeState + *************************************************************************/ +DIALYZER_REPRIME_STATE_T getDialyzerRePrimeState( void ) +{ + return currentDialyzerReprimeState; +} + +/*********************************************************************//** + * @brief * The getUltrafiltrationVolumeCollected function gets the current ultrafiltration * volume collected so far for current treatment. * @details Inputs: measUFVolume Index: firmware/App/Modes/Dialysis.h =================================================================== diff -u -rf760ffc4b10556e5186e9ceb90294262063440ca -rf73db01f3c0cb623b6e56da43ccfba2d922717c5 --- firmware/App/Modes/Dialysis.h (.../Dialysis.h) (revision f760ffc4b10556e5186e9ceb90294262063440ca) +++ firmware/App/Modes/Dialysis.h (.../Dialysis.h) (revision f73db01f3c0cb623b6e56da43ccfba2d922717c5) @@ -65,6 +65,8 @@ DIALYSIS_STATE_T getDialysisState( void ); UF_STATE_T getUltrafiltrationState( void ); SALINE_BOLUS_STATE_T getSalineBolusState( void ); +DIALYZER_REPRIME_STATE_T getDialyzerRePrimeState( void ); + F32 getUltrafiltrationVolumeCollected( void ); F32 getUltrafiltrationReferenceVolume( void ); F32 getTotalSalineBolusVolumeDelivered( void ); Index: firmware/App/Modes/ModeTreatment.c =================================================================== diff -u -re5d6674fbf4b6ddd8057385babac0a085ce18f42 -rf73db01f3c0cb623b6e56da43ccfba2d922717c5 --- firmware/App/Modes/ModeTreatment.c (.../ModeTreatment.c) (revision e5d6674fbf4b6ddd8057385babac0a085ce18f42) +++ firmware/App/Modes/ModeTreatment.c (.../ModeTreatment.c) (revision f73db01f3c0cb623b6e56da43ccfba2d922717c5) @@ -1423,6 +1423,7 @@ payload.txEndState = getCurrentTreatmentEndState(); payload.heparinState = getHeparinState(); payload.dialysisState = getDialysisState(); + payload.dlzReprimeState = getDialyzerRePrimeState(); broadcastData( MSG_ID_TREATMENT_STATE, COMM_BUFFER_OUT_CAN_HD_BROADCAST, (U08*)&payload, sizeof( TREATMENT_STATE_DATA_T ) ); treatmentStateBroadcastTimerCtr = 0; Index: firmware/App/Modes/ModeTreatment.h =================================================================== diff -u -r0a4dcd288d4347b85baaa0b07da568b6add5eac7 -rf73db01f3c0cb623b6e56da43ccfba2d922717c5 --- firmware/App/Modes/ModeTreatment.h (.../ModeTreatment.h) (revision 0a4dcd288d4347b85baaa0b07da568b6add5eac7) +++ firmware/App/Modes/ModeTreatment.h (.../ModeTreatment.h) (revision f73db01f3c0cb623b6e56da43ccfba2d922717c5) @@ -54,6 +54,7 @@ U32 txEndState; U32 txStopState; U32 dialysisState; + U32 dlzReprimeState; } TREATMENT_STATE_DATA_T; /// Payload record structure for an ultrafiltration volume change confirmation message.