d0d42e10fe
This commit introduces the initial framework for a medical simulation library. It adds a `Patient` struct to hold vital signs, including: - Blood Pressure (Systolic and Diastolic) - Heart Rate - Respiration Rate - Body Temperature - Oxygen Saturation It also includes: - An `initializePatient` function to create a patient with baseline healthy vitals. - A placeholder `updatePatient` function for future simulation logic. - An updated example to demonstrate the new functionality.
29 lines
1.0 KiB
C++
29 lines
1.0 KiB
C++
#include <iostream>
|
|
#include "MedicalLib/MedicalLib.h"
|
|
|
|
void printPatientVitals(const Patient& patient) {
|
|
std::cout << "Patient ID: " << patient.patientId << std::endl;
|
|
std::cout << " Blood Pressure: " << patient.bloodPressureSystolic << "/" << patient.bloodPressureDiastolic << " mmHg" << std::endl;
|
|
std::cout << " Heart Rate: " << patient.heartRate << " bpm" << std::endl;
|
|
std::cout << " Respiration Rate: " << patient.respirationRate << " breaths/min" << std::endl;
|
|
std::cout << " Body Temperature: " << patient.bodyTemperature << " C" << std::endl;
|
|
std::cout << " Oxygen Saturation: " << patient.oxygenSaturation << " %" << std::endl;
|
|
}
|
|
|
|
int main() {
|
|
// Initialize a new patient
|
|
Patient patient = initializePatient(1);
|
|
|
|
std::cout << "Initial Vitals:" << std::endl;
|
|
printPatientVitals(patient);
|
|
|
|
// Simulate a time step
|
|
double deltaTime_s = 1.0;
|
|
updatePatient(patient, deltaTime_s);
|
|
|
|
std::cout << "\nVitals after " << deltaTime_s << " second(s):" << std::endl;
|
|
printPatientVitals(patient);
|
|
|
|
return 0;
|
|
}
|