#ifndef _INDICATOR_CAL_H #define _INDICATOR_CAL_H #include "headfile.h" class MetricsCalculator { public: float calculate_heart_rate_ecg(const SensorData& ecg_signal, float sample_rate); float calculate_t_wave_amplitude(const std::vector& ecg_signal); float calculate_heart_rate_ppg(const std::vector& ppg_signal, float sample_rate); float calculate_spo2(const SensorData& ppg_data); float calculate_pulse_width(const std::vector& ppg_signal); float calculate_amplitude_ratio(const SensorData& ppg_data); float calculate_sdnn(const std::vector& rr_intervals); float calculate_rmssd(const std::vector& rr_intervals) ; std::vector detect_r_peaks(const std::vector& ecg_signal, float sample_rate) ; std::vector detect_pulse_peaks(const std::vector& ppg_signal, float sample_rate); }; #endif