Index: sources/StateController.h =================================================================== diff -u -r5fe7e8bab66c3bed059ba84dd5092ea94ed736bc -rbb3ff2c95ef0529f6251e7097ffdb19d8e7554f1 --- sources/StateController.h (.../StateController.h) (revision 5fe7e8bab66c3bed059ba84dd5092ea94ed736bc) +++ sources/StateController.h (.../StateController.h) (revision bb3ff2c95ef0529f6251e7097ffdb19d8e7554f1) @@ -61,6 +61,11 @@ #define MIN_UF_RATE_MLPM 0.0 #define MAX_UF_RATE_MLPM (2000.0 / MINUTES_PER_HOUR) + #define ACID_TYPES_1251_1_K 1.0 + #define ACID_TYPES_CALCIUM 2.5 + #define ACID_TYPES_BICARB 33 + #define ACID_TYPES_SODIUM 137 + #define DEF_TX_ELAPSED_TIME_S (2 * MINUTES_PER_HOUR) * SECONDS_PER_MINUTE #define DEF_TX_PARAM_PRESCRIBED_DUR_MIN ((4 * MINUTES_PER_HOUR) + 30) #define DEF_TX_PARAM_PRESCRIBED_DUR_S DEF_TX_PARAM_PRESCRIBED_DUR_MIN * SECONDS_PER_MINUTE @@ -189,13 +194,18 @@ float prescribedUFRate; float refUFVolumeML; float measUFVolumeML; - + // Arterial/venous values float curArtPresMMHG; float curVenPresMMHG; qint32 minArtPresLimitMMHG; qint32 maxArtPresLimitMMHG; qint32 minVenPresLimitMMHG; qint32 maxVenPresLimitMMHG; + // Accumulated saline bolus volume in millilters + quint32 cumSalineVolML; + // Treatment start and end times + quint32 treatmentStarTimeEpoch; + quint32 treatmentEndTimeEpoch; }; QHash_transitionEventsFromIdle; @@ -239,6 +249,7 @@ void generateOcclusionPresureValues(bool initArray, quint32 stableCount); void handlePressureChangeReqeust(const QVariant &payload); void handleBloodDialRateChangeRequest(const QVariant &payload); + void handleTreatmentLogRequest(); // State handlers void onIdleStateChange(bool active); @@ -256,5 +267,6 @@ void onTreatmentTreatmentStateChange(bool active); void onEndTreatmentStateChange(bool active); + void onPostTreatmentStateChange(bool active); void onDisinfectStateChange(bool active); };