processAccelerometerData

private fun processAccelerometerData(dataPoint: DataPoint)

Procesa datos de acelerómetro del Samsung Health SDK.

Este método se encarga de:

  1. Extraer los valores crudos de aceleración en los ejes X, Y y Z del DataPoint. Estos valores son proporcionados por el SDK como enteros.

  2. Convertir estos valores crudos a unidades estándar de metros por segundo al cuadrado (m/s²). La conversión se realiza multiplicando cada valor por un factor de conversión (conversion). Este factor combina ACCELEROMETER_CONVERSION_FACTOR (definido en HealthMonitoringConfig) y una constante de ajuste (0.10197, que es aproximadamente g / 9.81 / 1000 * 100, asumiendo que los valores crudos están en mg y necesitan ser escalados).

  3. Registrar los valores convertidos (X, Y, Z) y el timestamp del DataPoint para depuración.

  4. Crear un objeto AccelerometerDataSdk con los datos procesados (convertidos a Float) y el timestamp original.

  5. Notificar al observer (una instancia de SamsungHealthConnectionObserver) con los datos de acelerómetro procesados mediante la llamada a onAccelerometerDataSdkReceived.

El procesamiento solo ocurre si los tres componentes (X, Y, Z) están presentes en el DataPoint. Si alguno falta, el punto de datos se ignora silenciosamente para ese componente.

Parameters

dataPoint

El DataPoint recibido del HealthTracker de tipo ACCELEROMETER_CONTINUOUS. Contiene los valores crudos de aceleración y el timestamp.

See also

ValueKey.AccelerometerSet.ACCELEROMETER_X
ValueKey.AccelerometerSet.ACCELEROMETER_Y
ValueKey.AccelerometerSet.ACCELEROMETER_Z