HealthData

data class HealthData(val heartRate: Int? = null, val heartRateStatus: Int? = null, val skinTemperature: Float? = null, val ambientTemperature: Float? = null, val stepCount: Long = 0, val batteryLevel: Int? = null, val isOnBody: Boolean = true, val fallDetected: Boolean = false, val activityIntensity: Int = 0, val accelerometerMagnitude: Float? = null, val hrvRMSSD: Double? = null, val hrvScore: Int? = null, val hrvStressLevel: String? = null, val hrvRecoveryState: String? = null, val hrvDataQuality: String? = null, val lastMeasurementTime: Long = System.currentTimeMillis())

Modelo de datos de salud consolidado.

Contiene todas las métricas de salud monitoreadas:

  • Datos biométricos básicos

  • Métricas de actividad física

  • Análisis HRV

  • Estados del dispositivo

  • Indicadores de emergencia

Constructors

Link copied to clipboard
constructor(heartRate: Int? = null, heartRateStatus: Int? = null, skinTemperature: Float? = null, ambientTemperature: Float? = null, stepCount: Long = 0, batteryLevel: Int? = null, isOnBody: Boolean = true, fallDetected: Boolean = false, activityIntensity: Int = 0, accelerometerMagnitude: Float? = null, hrvRMSSD: Double? = null, hrvScore: Int? = null, hrvStressLevel: String? = null, hrvRecoveryState: String? = null, hrvDataQuality: String? = null, lastMeasurementTime: Long = System.currentTimeMillis())

Properties

Link copied to clipboard

Magnitud del acelerómetro

Link copied to clipboard

Nivel de actividad física (0-4)

Link copied to clipboard

Temperatura ambiente en °C

Link copied to clipboard
val batteryLevel: Int? = null

Nivel de batería (0-100)

Link copied to clipboard
val fallDetected: Boolean = false

Si se detectó una caída

Link copied to clipboard
val heartRate: Int? = null

Frecuencia cardíaca en BPM

Link copied to clipboard
val heartRateStatus: Int? = null

Estado de la señal de HR

Link copied to clipboard
val hrvDataQuality: String? = null

Calidad de datos HRV

Link copied to clipboard

Estado de recuperación

Link copied to clipboard
val hrvRMSSD: Double? = null

Valor RMSSD de HRV

Link copied to clipboard
val hrvScore: Int? = null

Puntuación HRV (0-100)

Link copied to clipboard
val hrvStressLevel: String? = null

Nivel de estrés según HRV

Link copied to clipboard
val isOnBody: Boolean = true

Si el dispositivo está en la muñeca

Link copied to clipboard

Timestamp de última medición

Link copied to clipboard
val skinTemperature: Float? = null

Temperatura de la piel en °C

Link copied to clipboard
val stepCount: Long = 0

Contador de pasos

Functions

Link copied to clipboard

Obtiene HRV RMSSD como Float para transmisión BLE.

Link copied to clipboard

Genera un resumen específico de HRV.

Link copied to clipboard

Obtiene nivel de estrés como Int para transmisión BLE.

Link copied to clipboard

Genera un resumen legible de los datos de salud.