Index: firmware/App/Services/FpgaTD.h =================================================================== diff -u -r120487ddf3e3d69d1de5094d5252c037588e2ed8 -ra8396c9e402372dd7c6ad9df69d5b5fb500a66bf --- firmware/App/Services/FpgaTD.h (.../FpgaTD.h) (revision 120487ddf3e3d69d1de5094d5252c037588e2ed8) +++ firmware/App/Services/FpgaTD.h (.../FpgaTD.h) (revision a8396c9e402372dd7c6ad9df69d5b5fb500a66bf) @@ -65,6 +65,22 @@ U16 baroPromCRC; ///< Reg 366. Baro prom CRC. } BARO_PRES_SENSOR_MFG_T; +/// FPGA NIBP command definitions +typedef enum +{ + FPGA_NIBP_CMD_IDLE = 0x00, ///< No command. + FPGA_NIBP_CMD_GET_MODULE_DATA = 0x01, ///< Get NIBP module data. + FPGA_NIBP_CMD_SET_INITIAL_INFLATE = 0x02, ///< Set initial inflate pressure. + FPGA_NIBP_CMD_START_BP = 0x03, ///< Start adult BP measurement. + FPGA_NIBP_CMD_START_PEDS_BP = 0x04, ///< Start pediatric BP measurement. + FPGA_NIBP_CMD_ABORT_BP = 0x05, ///< Abort BP measurement. + FPGA_NIBP_CMD_GET_CUFF_PRESSURE = 0x06, ///< Get cuff pressure. + FPGA_NIBP_CMD_GET_BP_DATA = 0x07, ///< Get BP data. + FPGA_NIBP_CMD_SET_SLEEP_MODE = 0x08, ///< Set sleep mode. + FPGA_NIBP_CMD_CONTROL_PNEUMATICS = 0x09, ///< Control pneumatics. + FPGA_NIBP_CMD_RESET = 0x0A ///< Reset NIBP module. +} FPGA_NIBP_CMD_T; + // ********** public function prototypes ********** void initFpgaTD( void ); @@ -128,7 +144,6 @@ U16 getH12AirPumpMotorRPM( void ); void setH12AirPumpMotorPowerLevel( U08 power ); -void setH12AirPumpMotorPWMCntTime( U16 tenNS ); void setH19Control( U08 controlBits ); U08 getH19Control( void ); @@ -149,9 +164,18 @@ U16 getFPGAInletFan1TogglePeriod( void ); BOOL getH9FrontDoorClosedStatus( void ); -U32 getFPGAEjectorRetractOpticalSensor( void ); -U32 getFPGAEjectorEngageOpticalSensor( void ); +U32 getFPGAEjectorRetractOpticalSensor( void ); +U32 getFPGAEjectorEngageOpticalSensor( void ); +void setNIBPCommand( FPGA_NIBP_CMD_T command ); +void setNIBPInflatePressure( U16 pressure ); +U08 getNIBPControlStatus( void ); +U08 getNIBPStatusResponse( void ); +S16 getNIBPCuffPressure( void ); +U16 getNIBPSystolicPressure( void ); +U16 getNIBPDiastolicPressure( void ); +U16 getNIBPHeartRate( void ); + void setFPGASyringePumpControlFlags( U08 bitFlags ); void setFPGASyringePumpADCandDACControlFlags( U08 bitFlags ); void setFPGASyringePumpDACOutputLevel( U16 counts );