Workout
Start from API_LEVEL
3.0. Please refer to API_LEVEL.
Workout Sensor.
info
permission code: data:user.hd.workout
Methods
getStatus
Get altitude value in meters
getStatus(): Status
Status
| Property | Type | Description | API_LEVEL |
|---|---|---|---|
| vo2Max | number | VO2 Max | 3.0 |
| trainingLoad | number | Training Load | 3.0 |
| fullRecoveryTime | number | Full Recovery Time | 3.0 |
getHistory
Get the duration of the workout record
getHistory(): Array<History>
History
| Property | Type | Description | API_LEVEL |
|---|---|---|---|
| startTime | number | Workout start time | 3.0 |
| duration | number | Duration of workout in seconds | 3.0 |
getUserHrZoneSettings
Start from API_LEVEL
4.2
Get user heart rate zone settings
getUserHrZoneSettings(): HrZoneSettings
HrZoneSettings
| Property | Type | Description | API_LEVEL |
|---|---|---|---|
| type | number | Heart rate zone type, 0: by heart rate reserve, 1: by maximum heart rate | 4.2 |
| rest | number | Resting heart rate value | 4.2 |
| range | number[] | Heart rate zone value array with 6 values, corresponding to: Ligit, Intensive, Aerobic, Anaerobic, VO2 max and maximum heart rate | 4.2 |
getWorkoutTrackNavInfo
Start from API_LEVEL
4.2
Get workout track navigation information, returns navigation info object when navigation is enabled, returns undefined when navigation is not enabled
getWorkoutTrackNavInfo(): WorkoutTrackNavInfo | undefined
WorkoutTrackNavInfo
| Property | Type | Description | API_LEVEL |
|---|---|---|---|
| isYaw | number | Whether off course, true: off course, false: on course | 4.2 |
| yawAngle | number | Yaw angle | 4.2 |
| yawDistance | number | Yaw distance in meters | 4.2 |
| remainDistance | number | Remaining distance in meters | 4.2 |
| turnDistance | number | Distance to next turn in meters | 4.2 |
| turnType | number | The direction of the next turn, refer to TURN_TYPE for value meanings | 4.2 |
TURN_TYPE
| Value | Type | Description | API_LEVEL |
|---|---|---|---|
| 1 | number | Turn right forward | 4.2 |
| 2 | number | Turn right | 4.2 |
| 3 | number | Turn right backward | 4.2 |
| 4 | number | U-turn to the right | 4.2 |
| 5 | number | U-turn | 4.2 |
| 6 | number | U-turn to the left | 4.2 |
| 7 | number | Turn left backward | 4.2 |
| 8 | number | Turn left | 4.2 |
| 9 | number | Turn left forward | 4.2 |
Example
import { Workout } from '@zos/sensor'
const workout = new Workout()
const status = workout.getStatus()
const history = workout.getHistory()
const hrZoneSettings = workout.getUserHrZoneSettings()
// {"type":0,"rest":83,"range":[129,138,147,157,166,175]}
// {"type":1,"rest":70,"range":[90,108,126,144,162,181]}
const trackNavInfo = workout.getWorkoutTrackNavInfo()