Index: firmware/App/Drivers/BPDriver.h =================================================================== diff -u -r2e3f8b77a9ffcf6e19152c0475d33def40d93fb1 -re36419ec3d1b64f3831b631d57f30ce4018646c5 --- firmware/App/Drivers/BPDriver.h (.../BPDriver.h) (revision 2e3f8b77a9ffcf6e19152c0475d33def40d93fb1) +++ firmware/App/Drivers/BPDriver.h (.../BPDriver.h) (revision e36419ec3d1b64f3831b631d57f30ce4018646c5) @@ -33,12 +33,28 @@ // ********** public definitions ********** +/// BP cuff command definitions +typedef enum +{ + BP_CMD_IDLE = 0x00, ///< No command. + BP_CMD_GET_MODULE_DATA = 0x01, ///< Get NIBP module data. + BP_CMD_SET_INITIAL_INFLATE = 0x02, ///< Set initial inflate pressure. + BP_CMD_START_BP = 0x03, ///< Start adult BP measurement. + BP_CMD_START_PEDS_BP = 0x04, ///< Start pediatric BP measurement. + BP_CMD_ABORT_BP = 0x05, ///< Abort BP measurement. + BP_CMD_GET_CUFF_PRESSURE = 0x06, ///< Get cuff pressure. + BP_CMD_GET_BP_DATA = 0x07, ///< Get BP data. + BP_CMD_SET_SLEEP_MODE = 0x08, ///< Set sleep mode. + BP_CMD_CONTROL_PNEUMATICS = 0x09, ///< Control pneumatics. + BP_CMD_RESET = 0x0A ///< Reset NIBP module. +} BP_CMD_T; + /// Blood pressure measurement results. typedef struct { - U16 systolic; ///< Systolic blood pressure in mmHg. - U16 diastolic; ///< Diastolic blood pressure in mmHg. - U16 heartRate; ///< Heart rate in BPM. + U16 systolic; ///< Systolic blood pressure in mmHg. + U16 diastolic; ///< Diastolic blood pressure in mmHg. + U16 heartRate; ///< Heart rate in BPM. } BP_RESULTS_T; // ********** public function prototypes ********** @@ -52,6 +68,7 @@ BOOL isBPMeasurementReady( void ); BOOL hasBPDriverError( void ); +BOOL isBPCuffConnected( void ); BOOL getBPResults( BP_RESULTS_T *results ); /**@}*/