/************************************************************************** * * Copyright (c) 2019-2019 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * @file DialOutUF.h * * @date 16-Dec-2019 * @author S. Nash & L. Baloa * * @brief DialOutUF header file. * **************************************************************************/ #ifndef __DIALYSATE_OUT_UF_H__ #define __DIALYSATE_OUT_UF_H__ #include "Common.h" // ********** public definitions ********** // ********** public function prototypes ********** void initDialOutUF( void ); void execDialOutUFMonitor( void ); void execDialOutUFController( void ); BOOL setDialOutPumpTargetFlowRate( U32 flowRate, MOTOR_DIR_T dir ); void signalDialOutPumpHardStop( void ); SELF_TEST_STATUS_T execDialOutUFTest( void ); DATA_GET_PROTOTYPE( S32, getTargetDialOutUFRate ); DATA_GET_PROTOTYPE( F32, getMeasuredDialOutUFLoad); DATA_GET_PROTOTYPE( F32, getMeasuredDialOutPumpRotorSpeed ); DATA_GET_PROTOTYPE( F32, getMeasuredDialOutPumpSpeed ); DATA_GET_PROTOTYPE( F32, getMeasuredDialOutPumpMCSpeed ); DATA_GET_PROTOTYPE( F32, getMeasuredDialOutPumpMCCurrent ); BOOL testSetDialOutUFDataPublishIntervalOverride( U32 value ); BOOL testResetDialOutUFDataPublishIntervalOverride( void ); BOOL testSetTargetDialOutUFRateOverride( S32 value ); BOOL testResetTargetDialOutUFRateOverride( void ); BOOL testSetMeasuredDialOutUFLoadOverride( F32 value ); BOOL testResetMeasuredDialOutUFLoadOverride( void ); BOOL testSetMeasuredDialOutPumpRotorSpeedOverride( F32 value ); BOOL testResetMeasuredDialOutPumpRotorSpeedOverride( void ); BOOL testSetMeasuredDialOutPumpSpeedOverride( F32 value ); BOOL testResetMeasuredDialOutPumpSpeedOverride( void ); BOOL testSetMeasuredDialOutPumpMCSpeedOverride( F32 value ); BOOL testResetMeasuredDialOutPumpMCSpeedOverride( void ); BOOL testSetMeasuredDialOutPumpMCCurrentOverride( F32 value ); BOOL testResetMeasuredDialOutPumpMCCurrentOverride( void ); #endif