Index: firmware/App/Services/FpgaTD.h =================================================================== diff -u -r41b06072545ff2013cbb16cd874da07ad563b10e -rd8321750d630eb1826d43f4fc9e4adf8ff4b07b0 --- firmware/App/Services/FpgaTD.h (.../FpgaTD.h) (revision 41b06072545ff2013cbb16cd874da07ad563b10e) +++ firmware/App/Services/FpgaTD.h (.../FpgaTD.h) (revision d8321750d630eb1826d43f4fc9e4adf8ff4b07b0) @@ -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 ); @@ -150,9 +165,18 @@ U16 getAirPumpRPM( 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 );