Index: firmware/App/Services/FPGA.h =================================================================== diff -u -rae823785919192402707da5083e9b0ad40bd4938 -r7d4711edd7b40cd3e29f43e766f79a8a09586fe9 --- firmware/App/Services/FPGA.h (.../FPGA.h) (revision ae823785919192402707da5083e9b0ad40bd4938) +++ firmware/App/Services/FPGA.h (.../FPGA.h) (revision 7d4711edd7b40cd3e29f43e766f79a8a09586fe9) @@ -1,14 +1,14 @@ /************************************************************************** * -* Copyright (c) 2019-2022 Diality Inc. - All Rights Reserved. +* Copyright (c) 2019-2024 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 FPGA.h * * @author (last) Dara Navaei -* @date (last) 14-Mar-2022 +* @date (last) 20-Jul-2023 * * @author (original) Dara Navaei * @date (original) 05-Nov-2019 @@ -20,6 +20,7 @@ #include "DGCommon.h" #include "Interrupts.h" +#include "Utilities.h" /** * @defgroup FPGA FPGA @@ -36,6 +37,7 @@ void initFPGA( void ); void execFPGAIn( void ); void execFPGAOut( void ); +void execFPGAClockSpeedTest( void ); SELF_TEST_STATUS_T execFPGATest( void ); void signalFPGAReceiptCompleted( void ); @@ -47,6 +49,8 @@ void setFPGACPiProbeType( U16 probeType ); void setFPGAV3AcidPumpControl( U08 pumpControl ); void setFPGAV3BicarbPumpControl( U08 pumpControl ); +void setFPGAV3AcidPumpParkCmd( void ); +void setFPGAV3BicarbPumpParkCmd( void ); void setFPGAAcidPumpSetStepSpeed( U16 stepSpeed ); void setFPGABicarbSetStepSpeed( U16 stepSpeed ); @@ -98,7 +102,11 @@ U08 getFPGACPoErrorCount( void ); U32 getFPGACPo( void ); -U08 getFPGAConcentratePumpsFault( void ); +U08 getFPGAConcentratePumpsFault( void ); +BOOL getFPGAAcidPumpIsParked( void ); +BOOL getFPGABicarbPumpIsParked( void ); +BOOL getFPGAAcidPumpParkFault( void ); +BOOL getFPGABicarbPumpParkFault( void ); U08 getFPGAEmstatCD1CD2OutByte( void ); U08 getFPGAEmstatCD1CD2RxErrCount( void ); @@ -138,9 +146,22 @@ U08 getFPGADialysateCapStatus( void ); U08 getFPGAConcentrateCapStatus( void ); +U16 getFPGAInternalVccVoltage( void ); +U16 getFPGAInternalVccAuxiliaryVoltage( void ); +U16 getFPGAVPVNVoltage( void ); + +#ifndef _RELEASE_ +HARDWARE_CONFIG_T getHardwareConfigStatus( void ); +#endif + //***************** DVT Functions ***************************/ + void setFPGAAcidPumpControl( U08 control ); +U08 getFPGAAcidPumpControlStatus( void ); void setFPGABicarbPumpControl( U08 control ); +U08 getFPGABicarbPumpControlStatus( void ); +void setFPGAAcidPumpParkCmd( void ); +void setFPGABicarbPumpParkCmd( void ); U08 getFPGABaroReadCount( void ); U08 getFPGABaroErrorCount( void ); @@ -167,6 +188,18 @@ U16 getFPGAROFlowSensorEdgeCount( void ); U16 getFPGADialysateFlowSensorEdgeCount( void ); +U16 getFPGAHeaterGateADC( void ); +U16 getFPGAHeaterGndADC( void ); +U08 getFPGAHeaterGateADCReadCount( void ); +U08 getFPGAHeaterGateADCErrorCount( void ); + +U16 getFPGADrainPumpCurrentFeedback( void ); +U16 getFPGADrainPumpSpeedFeedback( void ); +U08 getFPGADrainPumpDirection( void ); + +U16 getFPGAOnBoardThermistorCount( void ); +U16 getFPGAPowerSupply2ThermistorCount( void ); + /**@}*/ #endif