/************************************************************************** * * Copyright (c) 2019-2020 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 DialInFlow.h * * @date 16-Dec-2019 * @author S. Nash * * @brief DialInFlow header file. * **************************************************************************/ #ifndef __DIALYSATE_IN_FLOW_H__ #define __DIALYSATE_IN_FLOW_H__ #include "../HDCommon.h" // ********** public definitions ********** // ********** public function prototypes ********** void initDialInFlow( void ); void execDialInFlowMonitor( void ); void execDialInFlowController( void ); BOOL setDialInPumpTargetFlowRate( U32 flowRate, MOTOR_DIR_T dir ); void signalDialInPumpHardStop( void ); SELF_TEST_STATUS_T execDialInFlowTest( void ); DATA_GET_PROTOTYPE( S32, getTargetDialInFlowRate ); DATA_GET_PROTOTYPE( F32, getMeasuredDialInFlowRate); DATA_GET_PROTOTYPE( F32, getMeasuredDialInPumpRotorSpeed ); DATA_GET_PROTOTYPE( F32, getMeasuredDialInPumpSpeed ); DATA_GET_PROTOTYPE( F32, getMeasuredDialInPumpMCSpeed ); DATA_GET_PROTOTYPE( F32, getMeasuredDialInPumpMCCurrent ); BOOL testSetDialInFlowDataPublishIntervalOverride( U32 value ); BOOL testResetDialInFlowDataPublishIntervalOverride( void ); BOOL testSetTargetDialInFlowRateOverride( S32 value ); BOOL testResetTargetDialInFlowRateOverride( void ); BOOL testSetMeasuredDialInFlowRateOverride( F32 value ); BOOL testResetMeasuredDialInFlowRateOverride( void ); BOOL testSetMeasuredDialInPumpRotorSpeedOverride( F32 value ); BOOL testResetMeasuredDialInPumpRotorSpeedOverride( void ); BOOL testSetMeasuredDialInPumpSpeedOverride( F32 value ); BOOL testResetMeasuredDialInPumpSpeedOverride( void ); BOOL testSetMeasuredDialInPumpMCSpeedOverride( F32 value ); BOOL testResetMeasuredDialInPumpMCSpeedOverride( void ); BOOL testSetMeasuredDialInPumpMCCurrentOverride( F32 value ); BOOL testResetMeasuredDialInPumpMCCurrentOverride( void ); #endif