Index: firmware/App/Services/TDInterface.c =================================================================== diff -u -r48ca7fd644c67920acc29a80b7af379d0a134d1a -rb6d20d9e5c704a9f7ebceea9bb12731dac61fc2a --- firmware/App/Services/TDInterface.c (.../TDInterface.c) (revision 48ca7fd644c67920acc29a80b7af379d0a134d1a) +++ firmware/App/Services/TDInterface.c (.../TDInterface.c) (revision b6d20d9e5c704a9f7ebceea9bb12731dac61fc2a) @@ -40,6 +40,11 @@ static TD_OP_MODE_T tdCurrentOpMode; ///< Current TD operation mode. static U32 tdSubMode; ///< Current state (sub-mode) of current TD operation mode. static F32 tdDialysisFlowrate; ///< TD dialysis flow rate +static F32 tdUFRate; ///< TD ultrafilteration rate +static F32 tdTargetDialysateTemp; ///< TD target dialysate temperature +static BOOL tdDialyzerBypass; ///< TD dialyzer bypass +static U32 tdAcidType; ///< TD Acid type +static U32 tdBiCarbType; ///< TD Bicarb type static BOOL tdOpModeDataFreshFlag = FALSE; ///< Flag to signal/process fresh TD op mode data @@ -57,9 +62,14 @@ void initTDInterface( void ) { // Initialize unit variables - tdCurrentOpMode = MODE_INIT; - tdSubMode = 0; - tdDialysisFlowrate = TD_MAX_DIALYSIS_FLOW_RATE; // Will update later based on the TD value + tdCurrentOpMode = MODE_INIT; + tdSubMode = 0; + tdDialysisFlowrate = TD_MAX_DIALYSIS_FLOW_RATE; // Will update later based on the TD value + tdUFRate = 0.0F; + tdTargetDialysateTemp = 0.0F; + tdDialyzerBypass = FALSE; + tdAcidType = 0; + tdBiCarbType = 0; } /**********************************************************************//** @@ -172,7 +182,45 @@ return tdDialysisFlowrate; } +/*********************************************************************//** + * @brief + * The getTDUFrate function gets the latest TD ultrafilteration flow + * rate. + * @details \b Inputs: tdUFRate + * @details \b Outputs: none + * @return Latest UF rate. + *************************************************************************/ +F32 getTDUFRate( void ) +{ + return tdUFRate; +} +/*********************************************************************//** + * @brief + * The getTDTargetDialysateTemperature function gets the latest TD + * target dialysate temperature rate. + * @details \b Inputs: tdTargetDialysateTemp + * @details \b Outputs: none + * @return Latest target dialysate temperature. + *************************************************************************/ +F32 getTDTargetDialysateTemperature( void ) +{ + return tdTargetDialysateTemp; +} + +/*********************************************************************//** + * @brief + * The getTDDialyzerBypass function gets the latest TD + * dailyzer bypass valve enable flag. + * @details \b Inputs: tdDialyzerBypass + * @details \b Outputs: none + * @return Latest dialyzer bypass valve enable. + *************************************************************************/ +BOOL getTDDialyzerBypass( void ) +{ + return tdDialyzerBypass; +} + /************************************************************************* * TEST SUPPORT FUNCTIONS *************************************************************************/