PebbleOS
Loading...
Searching...
No Matches
Functions
Activity calculators

Distance and calorie estimates from steps and the user profile. More...

Functions

uint32_t activity_private_compute_distance_mm (uint32_t steps, uint32_t ms)
 Estimate the distance covered by a number of steps.
 
uint32_t activity_private_compute_active_calories (uint32_t distance_mm, uint32_t ms)
 Estimate the active calories burned covering a distance.
 
uint32_t activity_private_compute_resting_calories (uint32_t elapsed_minutes)
 Estimate the resting calories burned over a period.
 

Detailed Description

Distance and calorie estimates from steps and the user profile.

Use the height, weight, gender and age stored in the activity prefs.

Function Documentation

◆ activity_private_compute_active_calories()

uint32_t activity_private_compute_active_calories ( uint32_t  distance_mm,
uint32_t  ms 
)

Estimate the active calories burned covering a distance.

Rates above 120 m/min are considered running, which doubles the cost per meter.

Parameters
distance_mmDistance, in millimeters.
msTime taken, in milliseconds.
Returns
Calories (1/1000 kcal); 0 if distance_mm or ms is 0.

◆ activity_private_compute_distance_mm()

uint32_t activity_private_compute_distance_mm ( uint32_t  steps,
uint32_t  ms 
)

Estimate the distance covered by a number of steps.

The stride length depends on the user's height and on the cadence.

Parameters
stepsSteps taken.
msTime taken, in milliseconds.
Returns
Distance, in millimeters; 0 if steps or ms is 0.

◆ activity_private_compute_resting_calories()

uint32_t activity_private_compute_resting_calories ( uint32_t  elapsed_minutes)

Estimate the resting calories burned over a period.

Uses the Mifflin-St Jeor resting metabolic rate.

Parameters
elapsed_minutesPeriod, in minutes.
Returns
Calories (1/1000 kcal).