reinitializeAfterSensorReset

private fun reinitializeAfterSensorReset(newTotalSteps: Long)

Reinicializa el contador de pasos después de que el sensor se haya reiniciado.

Esto puede ocurrir si el dispositivo se reinicia o el servicio del sensor se restablece. En este caso, el totalStepsFromSensor puede ser menor que el lastSensorTotalSteps anterior, o incluso un valor bajo como 0.

La estrategia aquí es mantener los currentSessionSteps acumulados hasta el momento del reinicio, y ajustar el baselineStepCount al nuevo valor total del sensor. De esta manera, los pasos de la sesión continúan acumulándose correctamente desde el punto en que se reinició el sensor.

Ejemplo:

  • Antes del reinicio:

  • baselineStepCount = 1000

  • lastSensorTotalSteps = 1500

  • currentSessionSteps = 500

  • Sensor se reinicia, nueva lectura newTotalSteps = 10

  • Después de la reinicialización:

  • baselineStepCount se establece en 10 (el nuevo valor del sensor)

  • currentSessionSteps se mantiene en 500

  • lastSensorTotalSteps se actualiza a 10

  • Siguiente lectura del sensor, digamos 15:

  • currentSessionSteps = (15 - 10) + 500 = 5 + 500 = 505

Parameters

newTotalSteps

El nuevo valor total de pasos reportado por el sensor después del reinicio.