Index: firmware/App/Controllers/BloodFlow.h =================================================================== diff -u -r2acda0ccdd00334bec87bfbe61c4e78e867925de -r6eb873c4bc96fb22e85ac23aeee1c37e5366d731 --- firmware/App/Controllers/BloodFlow.h (.../BloodFlow.h) (revision 2acda0ccdd00334bec87bfbe61c4e78e867925de) +++ firmware/App/Controllers/BloodFlow.h (.../BloodFlow.h) (revision 6eb873c4bc96fb22e85ac23aeee1c37e5366d731) @@ -37,6 +37,19 @@ #define VOLUME_PER_BP_MOTOR_REV_ML 0.2 ///< Theoretical volume (mL) of blood/saline volume per motor revolution. +/// Payload record structure for a blood pump data message. +typedef struct +{ + S32 setPoint; + F32 measFlow; + F32 measRotorSpd; + F32 measPumpSpd; + F32 measMCSpd; + F32 measMCCurr; + F32 pwmDC; + F32 flowSigStrength; +} BLOOD_PUMP_STATUS_PAYLOAD_T; + // ********** public function prototypes ********** void initBloodFlow( void ); @@ -55,6 +68,7 @@ S32 getTargetBloodFlowRate( void ); F32 getMeasuredBloodFlowRate( void ); +F32 getMeasuredBloodFlowSignalStrength( void); F32 getMeasuredBloodPumpRotorSpeed( void ); F32 getMeasuredBloodPumpSpeed( void ); F32 getMeasuredBloodPumpMCSpeed( void ); @@ -76,6 +90,8 @@ BOOL testResetMeasuredBloodPumpMCSpeedOverride( void ); BOOL testSetMeasuredBloodPumpMCCurrentOverride( F32 value ); BOOL testResetMeasuredBloodPumpMCCurrentOverride( void ); +BOOL testSetMeasuredBloodFlowSignalStrengthOverride( F32 value ); +BOOL testResetMeasuredBloodFlowSignalStrengthOverride( void ); /**@}*/