fit_tool library

A library for reading and writing Garmin FIT files.

Classes

AccelerometerDataAccelXField
AccelerometerDataAccelYField
AccelerometerDataAccelZField
AccelerometerDataCalibratedAccelXField
AccelerometerDataCalibratedAccelYField
AccelerometerDataCalibratedAccelZField
AccelerometerDataCompressedCalibratedAccelXField
AccelerometerDataCompressedCalibratedAccelYField
AccelerometerDataCompressedCalibratedAccelZField
AccelerometerDataMessage
AccelerometerDataSampleTimeOffsetField
AccelerometerDataTimestampMsField
ActivityEventField
ActivityEventGroupField
ActivityEventTypeField
ActivityLocalTimestampField
ActivityMessage
ActivityNumSessionsField
ActivityTotalTimerTimeField
ActivityTypeField
AntChannelIdChannelNumberField
AntChannelIdDeviceIndexField
AntChannelIdDeviceNumberField
AntChannelIdDeviceTypeField
AntChannelIdMessage
AntChannelIdTransmissionTypeField
AntRxChannelNumberField
AntRxDataField
AntRxFractionalTimestampField
AntRxMesgDataField
AntRxMesgIdField
AntRxMessage
AntTxChannelNumberField
AntTxDataField
AntTxFractionalTimestampField
AntTxMesgDataField
AntTxMesgIdField
AntTxMessage
AviationAttitudeAccelLateralField
AviationAttitudeAccelNormalField
AviationAttitudeAttitudeStageCompleteField
AviationAttitudeMessage
AviationAttitudePitchField
AviationAttitudeRollField
AviationAttitudeStageField
AviationAttitudeSystemTimeField
AviationAttitudeTimestampMsField
AviationAttitudeTrackField
AviationAttitudeTurnRateField
AviationAttitudeValidityField
BarometerDataBaroPresField
BarometerDataMessage
BarometerDataSampleTimeOffsetField
BarometerDataTimestampMsField
BikeProfileAutoPowerZeroField
BikeProfileAutoWheelCalField
BikeProfileAutoWheelsizeField
BikeProfileBikeCadAntIdField
BikeProfileBikeCadAntIdTransTypeField
BikeProfileBikePowerAntIdField
BikeProfileBikePowerAntIdTransTypeField
BikeProfileBikeSpdAntIdField
BikeProfileBikeSpdAntIdTransTypeField
BikeProfileBikeSpdcadAntIdField
BikeProfileBikeSpdcadAntIdTransTypeField
BikeProfileBikeWeightField
BikeProfileCadEnabledField
BikeProfileCrankLengthField
BikeProfileCustomWheelsizeField
BikeProfileEnabledField
BikeProfileFrontGearField
BikeProfileFrontGearNumField
BikeProfileIdField
BikeProfileMessage
BikeProfileNameField
BikeProfileOdometerField
BikeProfileOdometerRolloverField
BikeProfilePowerCalFactorField
BikeProfilePowerEnabledField
BikeProfileRearGearField
BikeProfileRearGearNumField
BikeProfileShimanoDi2EnabledField
BikeProfileSpdcadEnabledField
BikeProfileSpdEnabledField
BikeProfileSportField
BikeProfileSubSportField
BloodPressureDiastolicPressureField
BloodPressureHeartRateField
BloodPressureHeartRateTypeField
BloodPressureMap3SampleMeanField
BloodPressureMapEveningValuesField
BloodPressureMapMorningValuesField
BloodPressureMeanArterialPressureField
BloodPressureMessage
BloodPressureStatusField
BloodPressureSystolicPressureField
BloodPressureUserProfileIndexField
CadenceZoneHighValueField
CadenceZoneMessage
CadenceZoneNameField
CameraEventCameraEventTypeField
CameraEventCameraFileUuidField
CameraEventCameraOrientationField
CameraEventMessage
CameraEventTimestampMsField
CapabilitiesConnectivitySupportedField
CapabilitiesLanguagesField
CapabilitiesMessage
CapabilitiesSportsField
CapabilitiesWorkoutsSupportedField
ClimbProClimbCategoryField
ClimbProClimbNumberField
ClimbProClimbProEventField
ClimbProCurrentDistField
ClimbProMessage
ClimbProPositionLatField
ClimbProPositionLongField
ConnectivityAntEnabledField
ConnectivityAutoActivityUploadEnabledField
ConnectivityBluetoothEnabledField
ConnectivityBluetoothLeEnabledField
ConnectivityCourseDownloadEnabledField
ConnectivityGpsEphemerisDownloadEnabledField
ConnectivityGrouptrackEnabledField
ConnectivityIncidentDetectionEnabledField
ConnectivityLiveTrackingEnabledField
ConnectivityMessage
ConnectivityNameField
ConnectivityWeatherAlertsEnabledField
ConnectivityWeatherConditionsEnabledField
ConnectivityWorkoutDownloadEnabledField
CourseCapabilitiesField
CourseMessage
CourseNameField
CoursePointDistanceField
CoursePointFavoriteField
CoursePointMessage
CoursePointNameField
CoursePointPositionLatField
CoursePointPositionLongField
CoursePointTimestampField
CoursePointTypeField
CourseSportField
CourseSubSportField
DataMessage
DefinitionMessage
DeveloperDataIdApplicationIdField
DeveloperDataIdApplicationVersionField
DeveloperDataIdDeveloperDataIndexField
DeveloperDataIdDeveloperIdField
DeveloperDataIdManufacturerIdField
DeveloperDataIdMessage
DeveloperField
DeveloperFieldDefinition
DeviceInfoAntDeviceNumberField
DeviceInfoAntNetworkField
DeviceInfoAntTransmissionTypeField
DeviceInfoBatteryStatusField
DeviceInfoBatteryVoltageField
DeviceInfoCumOperatingTimeField
DeviceInfoDescriptorField
DeviceInfoDeviceIndexField
DeviceInfoDeviceTypeField
DeviceInfoHardwareVersionField
DeviceInfoManufacturerField
DeviceInfoMessage
DeviceInfoProductField
DeviceInfoProductNameField
DeviceInfoSensorPositionField
DeviceInfoSerialNumberField
DeviceInfoSoftwareVersionField
DeviceInfoSourceTypeField
DeviceSettingsActiveTimeZoneField
DeviceSettingsActivityTrackerEnabledField
DeviceSettingsAutoActivityDetectField
DeviceSettingsAutoSyncFrequencyField
DeviceSettingsAutosyncMinStepsField
DeviceSettingsAutosyncMinTimeField
DeviceSettingsBacklightModeField
DeviceSettingsBleAutoUploadEnabledField
DeviceSettingsClockTimeField
DeviceSettingsDateModeField
DeviceSettingsDefaultPageField
DeviceSettingsDisplayOrientationField
DeviceSettingsLactateThresholdAutodetectEnabledField
DeviceSettingsMessage
DeviceSettingsMountingSideField
DeviceSettingsMoveAlertEnabledField
DeviceSettingsNumberOfScreensField
DeviceSettingsPagesEnabledField
DeviceSettingsSmartNotificationDisplayOrientationField
DeviceSettingsTapInterfaceField
DeviceSettingsTapSensitivityField
DeviceSettingsTimeModeField
DeviceSettingsTimeOffsetField
DeviceSettingsTimeZoneOffsetField
DeviceSettingsUtcOffsetField
DiveAlarmAlarmTypeField
DiveAlarmDepthField
DiveAlarmDiveTypesField
DiveAlarmEnabledField
DiveAlarmMessage
DiveAlarmSoundField
DiveAlarmTimeField
DiveGasHeliumContentField
DiveGasMessage
DiveGasOxygenContentField
DiveGasStatusField
DiveSettingsApneaCountdownEnabledField
DiveSettingsApneaCountdownTimeField
DiveSettingsBacklightBrightnessField
DiveSettingsBacklightModeField
DiveSettingsBacklightTimeoutField
DiveSettingsBottomDepthField
DiveSettingsBottomTimeField
DiveSettingsGfHighField
DiveSettingsGfLowField
DiveSettingsHeartRateSourceField
DiveSettingsHeartRateSourceTypeField
DiveSettingsMessage
DiveSettingsModelField
DiveSettingsNameField
DiveSettingsPo2CriticalField
DiveSettingsPo2DecoField
DiveSettingsPo2WarnField
DiveSettingsRepeatDiveIntervalField
DiveSettingsSafetyStopEnabledField
DiveSettingsSafetyStopTimeField
DiveSettingsWaterDensityField
DiveSettingsWaterTypeField
DiveSummaryAvgDepthField
DiveSummaryBottomTimeField
DiveSummaryDiveNumberField
DiveSummaryEndCnsField
DiveSummaryEndN2Field
DiveSummaryMaxDepthField
DiveSummaryMessage
DiveSummaryO2ToxicityField
DiveSummaryReferenceIndexField
DiveSummaryReferenceMesgField
DiveSummaryStartCnsField
DiveSummaryStartN2Field
DiveSummarySurfaceIntervalField
EventData16Field
EventDataField
EventDeviceIndexField
EventEventField
EventEventGroupField
EventEventTypeField
EventFrontGearField
EventFrontGearNumField
EventMessage
EventOpponentScoreField
EventRadarThreatCountField
EventRadarThreatLevelMaxField
EventRearGearField
EventRearGearNumField
EventScoreField
ExdDataConceptConfigurationConceptField
ExdDataConceptConfigurationConceptIndexField
ExdDataConceptConfigurationConceptKeyField
ExdDataConceptConfigurationDataPageField
ExdDataConceptConfigurationDataUnitsField
ExdDataConceptConfigurationDescriptorField
ExdDataConceptConfigurationFieldIdField
ExdDataConceptConfigurationIsSignedField
ExdDataConceptConfigurationMessage
ExdDataConceptConfigurationQualifierField
ExdDataConceptConfigurationScalingField
ExdDataConceptConfigurationScreenIndexField
ExdDataFieldConfigurationConceptCountField
ExdDataFieldConfigurationConceptField
ExdDataFieldConfigurationDisplayTypeField
ExdDataFieldConfigurationFieldIdField
ExdDataFieldConfigurationMessage
ExdDataFieldConfigurationScreenIndexField
ExdDataFieldConfigurationTitleField
ExdScreenConfigurationFieldCountField
ExdScreenConfigurationLayoutField
ExdScreenConfigurationMessage
ExdScreenConfigurationScreenEnabledField
ExdScreenConfigurationScreenIndexField
ExerciseTitleExerciseCategoryField
ExerciseTitleExerciseNameField
ExerciseTitleMessage
ExerciseTitleWorkoutStepNameField
Field
FieldCapabilitiesCountField
FieldCapabilitiesFieldNumField
FieldCapabilitiesFileField
FieldCapabilitiesMesgNumField
FieldCapabilitiesMessage
FieldComponent
FieldDefinition
FieldDescriptionAccumulateField
FieldDescriptionArrayField
FieldDescriptionBitsField
FieldDescriptionComponentsField
FieldDescriptionDeveloperDataIndexField
FieldDescriptionFieldDefinitionNumberField
FieldDescriptionFieldNameField
FieldDescriptionFitBaseTypeIdField
FieldDescriptionFitBaseUnitIdField
FieldDescriptionMessage
FieldDescriptionNativeFieldNumField
FieldDescriptionNativeMesgNumField
FieldDescriptionOffsetField
FieldDescriptionScaleField
FieldDescriptionUnitsField
FileCapabilitiesDirectoryField
FileCapabilitiesFlagsField
FileCapabilitiesMaxCountField
FileCapabilitiesMaxSizeField
FileCapabilitiesMessage
FileCapabilitiesTypeField
FileCreatorHardwareVersionField
FileCreatorMessage
FileCreatorSoftwareVersionField
FileIdManufacturerField
FileIdMessage
FileIdNumberField
FileIdProductField
FileIdProductNameField
FileIdSerialNumberField
FileIdTimeCreatedField
FileIdTypeField
Fit
FitDecoder
FitFile
FitFileBuilder
FitFileHeader
GenericMessage
GoalEnabledField
GoalEndDateField
GoalMessage
GoalRecurrenceField
GoalRecurrenceValueField
GoalRepeatField
GoalSourceField
GoalSportField
GoalStartDateField
GoalSubSportField
GoalTargetValueField
GoalTypeField
GoalValueField
GpsMetadataEnhancedAltitudeField
GpsMetadataEnhancedSpeedField
GpsMetadataHeadingField
GpsMetadataMessage
GpsMetadataPositionLatField
GpsMetadataPositionLongField
GpsMetadataTimestampMsField
GpsMetadataUtcTimestampField
GpsMetadataVelocityField
GyroscopeDataCalibratedGyroXField
GyroscopeDataCalibratedGyroYField
GyroscopeDataCalibratedGyroZField
GyroscopeDataGyroXField
GyroscopeDataGyroYField
GyroscopeDataGyroZField
GyroscopeDataMessage
GyroscopeDataSampleTimeOffsetField
GyroscopeDataTimestampMsField
HrEventTimestamp12Field
HrEventTimestampField
HrFilteredBpmField
HrFractionalTimestampField
HrMessage
HrmProfileEnabledField
HrmProfileHrmAntIdField
HrmProfileHrmAntIdTransTypeField
HrmProfileLogHrvField
HrmProfileMessage
HrTime256Field
HrvMessage
HrvTimeField
HrZoneHighBpmField
HrZoneMessage
HrZoneNameField
JumpDistanceField
JumpEnhancedSpeedField
JumpHangTimeField
JumpHeightField
JumpMessage
JumpPositionLatField
JumpPositionLongField
JumpRotationsField
JumpScoreField
JumpSpeedField
LapAvgAltitudeField
LapAvgCadenceField
LapAvgCadencePositionField
LapAvgCombinedPedalSmoothnessField
LapAvgCoreTemperatureField
LapAvgFlowField
LapAvgFractionalCadenceField
LapAvgGradeField
LapAvgGritField
LapAvgHeartRateField
LapAvgLeftPcoField
LapAvgLeftPedalSmoothnessField
LapAvgLeftPowerPhaseField
LapAvgLeftPowerPhasePeakField
LapAvgLeftTorqueEffectivenessField
LapAvgLevMotorPowerField
LapAvgNegGradeField
LapAvgNegVerticalSpeedField
LapAvgPosGradeField
LapAvgPosVerticalSpeedField
LapAvgPowerField
LapAvgPowerPositionField
LapAvgRightPcoField
LapAvgRightPedalSmoothnessField
LapAvgRightPowerPhaseField
LapAvgRightPowerPhasePeakField
LapAvgRightTorqueEffectivenessField
LapAvgSaturatedHemoglobinPercentField
LapAvgSpeedField
LapAvgStanceTimeBalanceField
LapAvgStanceTimeField
LapAvgStanceTimePercentField
LapAvgStepLengthField
LapAvgStrokeDistanceField
LapAvgTemperatureField
LapAvgTotalHemoglobinConcField
LapAvgVamField
LapAvgVerticalOscillationField
LapAvgVerticalRatioField
LapEndPositionLatField
LapEndPositionLongField
LapEnhancedAvgAltitudeField
LapEnhancedAvgSpeedField
LapEnhancedMaxAltitudeField
LapEnhancedMaxSpeedField
LapEnhancedMinAltitudeField
LapEventField
LapEventGroupField
LapEventTypeField
LapFirstLengthIndexField
LapGpsAccuracyField
LapIntensityField
LapJumpCountField
LapLapTriggerField
LapLeftRightBalanceField
LapLevBatteryConsumptionField
LapMaxAltitudeField
LapMaxCadenceField
LapMaxCadencePositionField
LapMaxCoreTemperatureField
LapMaxFractionalCadenceField
LapMaxHeartRateField
LapMaxLevMotorPowerField
LapMaxNegGradeField
LapMaxNegVerticalSpeedField
LapMaxPosGradeField
LapMaxPosVerticalSpeedField
LapMaxPowerField
LapMaxPowerPositionField
LapMaxSaturatedHemoglobinPercentField
LapMaxSpeedField
LapMaxTemperatureField
LapMaxTotalHemoglobinConcField
LapMessage
LapMinAltitudeField
LapMinCoreTemperatureField
LapMinHeartRateField
LapMinSaturatedHemoglobinPercentField
LapMinTotalHemoglobinConcField
LapNormalizedPowerField
LapNumActiveLengthsField
LapNumLengthsField
LapOpponentScoreField
LapPlayerScoreField
LapRepetitionNumField
LapSportField
LapStandCountField
LapStartPositionLatField
LapStartPositionLongField
LapStartTimeField
LapStrokeCountField
LapSubSportField
LapSwimStrokeField
LapTimeInCadenceZoneField
LapTimeInHrZoneField
LapTimeInPowerZoneField
LapTimeInSpeedZoneField
LapTimeStandingField
LapTotalAscentField
LapTotalCaloriesField
LapTotalCyclesField
LapTotalDescentField
LapTotalDistanceField
LapTotalElapsedTimeField
LapTotalFatCaloriesField
LapTotalFlowField
LapTotalFractionalAscentField
LapTotalFractionalCyclesField
LapTotalFractionalDescentField
LapTotalGritField
LapTotalMovingTimeField
LapTotalTimerTimeField
LapTotalWorkField
LapWorkoutStepIndexField
LapZoneCountField
LengthAvgSpeedField
LengthAvgSwimmingCadenceField
LengthEventField
LengthEventGroupField
LengthEventTypeField
LengthLengthTypeField
LengthMessage
LengthOpponentScoreField
LengthPlayerScoreField
LengthStartTimeField
LengthStrokeCountField
LengthSwimStrokeField
LengthTotalCaloriesField
LengthTotalElapsedTimeField
LengthTotalStrokesField
LengthTotalTimerTimeField
LengthZoneCountField
MagnetometerDataCalibratedMagXField
MagnetometerDataCalibratedMagYField
MagnetometerDataCalibratedMagZField
MagnetometerDataMagXField
MagnetometerDataMagYField
MagnetometerDataMagZField
MagnetometerDataMessage
MagnetometerDataSampleTimeOffsetField
MagnetometerDataTimestampMsField
MemoGlobMemoField
MemoGlobMessage
MemoGlobMessageIndexField
MemoGlobMessageNumberField
MemoGlobPartIndexField
MesgCapabilitiesCountField
MesgCapabilitiesCountTypeField
MesgCapabilitiesFileField
MesgCapabilitiesMesgNumField
MesgCapabilitiesMessage
Message
MessageConversionSink
MessageFactory
MessageIndexField
MetZoneCaloriesField
MetZoneFatCaloriesField
MetZoneHighBpmField
MetZoneMessage
MonitoringActiveCaloriesField
MonitoringActiveTime16Field
MonitoringActiveTimeField
MonitoringActivityLevelField
MonitoringActivitySubtypeField
MonitoringActivityTimeField
MonitoringActivityTypeField
MonitoringAscentField
MonitoringCaloriesField
MonitoringCurrentActivityTypeIntensityField
MonitoringCycles16Field
MonitoringCyclesField
MonitoringDescentField
MonitoringDeviceIndexField
MonitoringDistance16Field
MonitoringDistanceField
MonitoringDurationField
MonitoringDurationMinField
MonitoringHeartRateField
MonitoringInfoActivityTypeField
MonitoringInfoCyclesToCaloriesField
MonitoringInfoCyclesToDistanceField
MonitoringInfoLocalTimestampField
MonitoringInfoMessage
MonitoringInfoRestingMetabolicRateField
MonitoringIntensityField
MonitoringLocalTimestampField
MonitoringMessage
MonitoringModerateActivityMinutesField
MonitoringTemperatureField
MonitoringTemperatureMaxField
MonitoringTemperatureMinField
MonitoringTimestamp16Field
MonitoringTimestampMin8Field
MonitoringVigorousActivityMinutesField
NmeaSentenceMessage
NmeaSentenceSentenceField
NmeaSentenceTimestampMsField
ObdiiDataMessage
ObdiiDataPidDataSizeField
ObdiiDataPidField
ObdiiDataRawDataField
ObdiiDataStartTimestampField
ObdiiDataStartTimestampMsField
ObdiiDataSystemTimeField
ObdiiDataTimeOffsetField
ObdiiDataTimestampMsField
OhrSettingsEnabledField
OhrSettingsMessage
OneDSensorCalibrationCalibrationDivisorField
OneDSensorCalibrationCalibrationFactorField
OneDSensorCalibrationLevelShiftField
OneDSensorCalibrationMessage
OneDSensorCalibrationOffsetCalField
OneDSensorCalibrationSensorTypeField
PowerZoneHighValueField
PowerZoneMessage
PowerZoneNameField
ProfileVersion
ProtocolVersion
Record
RecordAbsolutePressureField
RecordAccumulatedPowerField
RecordActivityTypeField
RecordAltitudeField
RecordBallSpeedField
RecordBatterySocField
RecordCadence256Field
RecordCadenceField
RecordCaloriesField
RecordCnsLoadField
RecordCombinedPedalSmoothnessField
RecordCompressedAccumulatedPowerField
RecordCompressedSpeedDistanceField
RecordCoreTemperatureField
RecordCycleLengthField
RecordCyclesField
RecordDepthField
RecordDeviceIndexField
RecordDistanceField
RecordEbikeAssistLevelPercentField
RecordEbikeAssistModeField
RecordEbikeBatteryLevelField
RecordEbikeTravelRangeField
RecordEnhancedAltitudeField
RecordEnhancedSpeedField
RecordFlowField
RecordFractionalCadenceField
RecordGpsAccuracyField
RecordGradeField
RecordGritField
RecordHeader
RecordHeartRateField
RecordLeftPcoField
RecordLeftPedalSmoothnessField
RecordLeftPowerPhaseField
RecordLeftPowerPhasePeakField
RecordLeftRightBalanceField
RecordLeftTorqueEffectivenessField
RecordMessage
RecordMotorPowerField
RecordN2LoadField
RecordNdlTimeField
RecordNextStopDepthField
RecordNextStopTimeField
RecordPositionLatField
RecordPositionLongField
RecordPowerField
RecordResistanceField
RecordRightPcoField
RecordRightPedalSmoothnessField
RecordRightPowerPhaseField
RecordRightPowerPhasePeakField
RecordRightTorqueEffectivenessField
RecordSaturatedHemoglobinPercentField
RecordSaturatedHemoglobinPercentMaxField
RecordSaturatedHemoglobinPercentMinField
RecordSpeed1sField
RecordSpeedField
RecordStanceTimeBalanceField
RecordStanceTimeField
RecordStanceTimePercentField
RecordStepLengthField
RecordStrokeTypeField
RecordTemperatureField
RecordTime128Field
RecordTimeFromCourseField
RecordTimeToSurfaceField
RecordTotalCyclesField
RecordTotalHemoglobinConcField
RecordTotalHemoglobinConcMaxField
RecordTotalHemoglobinConcMinField
RecordVerticalOscillationField
RecordVerticalRatioField
RecordVerticalSpeedField
RecordZoneField
ScheduleCompletedField
ScheduleManufacturerField
ScheduleMessage
ScheduleProductField
ScheduleScheduledTimeField
ScheduleSerialNumberField
ScheduleTimeCreatedField
ScheduleTypeField
SdmProfileEnabledField
SdmProfileMessage
SdmProfileOdometerField
SdmProfileOdometerRolloverField
SdmProfileSdmAntIdField
SdmProfileSdmAntIdTransTypeField
SdmProfileSdmCalFactorField
SdmProfileSpeedSourceField
SegmentFileDefaultRaceLeaderField
SegmentFileEnabledField
SegmentFileFileUuidField
SegmentFileLeaderActivityIdField
SegmentFileLeaderActivityIdStringField
SegmentFileLeaderGroupPrimaryKeyField
SegmentFileLeaderTypeField
SegmentFileMessage
SegmentFileUserProfilePrimaryKeyField
SegmentIdDefaultRaceLeaderField
SegmentIdDeleteStatusField
SegmentIdDeviceIdField
SegmentIdEnabledField
SegmentIdMessage
SegmentIdNameField
SegmentIdSelectionTypeField
SegmentIdSportField
SegmentIdUserProfilePrimaryKeyField
SegmentIdUuidField
SegmentLapActiveTimeField
SegmentLapAvgAltitudeField
SegmentLapAvgCadenceField
SegmentLapAvgCadencePositionField
SegmentLapAvgCombinedPedalSmoothnessField
SegmentLapAvgFlowField
SegmentLapAvgFractionalCadenceField
SegmentLapAvgGradeField
SegmentLapAvgGritField
SegmentLapAvgHeartRateField
SegmentLapAvgLeftPcoField
SegmentLapAvgLeftPedalSmoothnessField
SegmentLapAvgLeftPowerPhaseField
SegmentLapAvgLeftPowerPhasePeakField
SegmentLapAvgLeftTorqueEffectivenessField
SegmentLapAvgNegGradeField
SegmentLapAvgNegVerticalSpeedField
SegmentLapAvgPosGradeField
SegmentLapAvgPosVerticalSpeedField
SegmentLapAvgPowerField
SegmentLapAvgPowerPositionField
SegmentLapAvgRightPcoField
SegmentLapAvgRightPedalSmoothnessField
SegmentLapAvgRightPowerPhaseField
SegmentLapAvgRightPowerPhasePeakField
SegmentLapAvgRightTorqueEffectivenessField
SegmentLapAvgSpeedField
SegmentLapAvgTemperatureField
SegmentLapEndPositionLatField
SegmentLapEndPositionLongField
SegmentLapEventField
SegmentLapEventGroupField
SegmentLapEventTypeField
SegmentLapFrontGearShiftCountField
SegmentLapGpsAccuracyField
SegmentLapLeftRightBalanceField
SegmentLapManufacturerField
SegmentLapMaxAltitudeField
SegmentLapMaxCadenceField
SegmentLapMaxCadencePositionField
SegmentLapMaxFractionalCadenceField
SegmentLapMaxHeartRateField
SegmentLapMaxNegGradeField
SegmentLapMaxNegVerticalSpeedField
SegmentLapMaxPosGradeField
SegmentLapMaxPosVerticalSpeedField
SegmentLapMaxPowerField
SegmentLapMaxPowerPositionField
SegmentLapMaxSpeedField
SegmentLapMaxTemperatureField
SegmentLapMessage
SegmentLapMinAltitudeField
SegmentLapMinHeartRateField
SegmentLapNameField
SegmentLapNecLatField
SegmentLapNecLongField
SegmentLapNormalizedPowerField
SegmentLapRearGearShiftCountField
SegmentLapRepetitionNumField
SegmentLapSportEventField
SegmentLapSportField
SegmentLapStandCountField
SegmentLapStartPositionLatField
SegmentLapStartPositionLongField
SegmentLapStartTimeField
SegmentLapStatusField
SegmentLapSubSportField
SegmentLapSwcLatField
SegmentLapSwcLongField
SegmentLapTimeInCadenceZoneField
SegmentLapTimeInHrZoneField
SegmentLapTimeInPowerZoneField
SegmentLapTimeInSpeedZoneField
SegmentLapTimeStandingField
SegmentLapTotalAscentField
SegmentLapTotalCaloriesField
SegmentLapTotalCyclesField
SegmentLapTotalDescentField
SegmentLapTotalDistanceField
SegmentLapTotalElapsedTimeField
SegmentLapTotalFatCaloriesField
SegmentLapTotalFlowField
SegmentLapTotalFractionalAscentField
SegmentLapTotalFractionalCyclesField
SegmentLapTotalFractionalDescentField
SegmentLapTotalGritField
SegmentLapTotalMovingTimeField
SegmentLapTotalTimerTimeField
SegmentLapTotalWorkField
SegmentLapUuidField
SegmentLapWorkoutStepIndexField
SegmentLeaderboardEntryActivityIdField
SegmentLeaderboardEntryActivityIdStringField
SegmentLeaderboardEntryGroupPrimaryKeyField
SegmentLeaderboardEntryMessage
SegmentLeaderboardEntryNameField
SegmentLeaderboardEntrySegmentTimeField
SegmentLeaderboardEntryTypeField
SegmentPointAltitudeField
SegmentPointDistanceField
SegmentPointLeaderTimeField
SegmentPointMessage
SegmentPointPositionLatField
SegmentPointPositionLongField
SessionAvgAltitudeField
SessionAvgBallSpeedField
SessionAvgCadenceField
SessionAvgCadencePositionField
SessionAvgCombinedPedalSmoothnessField
SessionAvgCoreTemperatureField
SessionAvgFlowField
SessionAvgFractionalCadenceField
SessionAvgGradeField
SessionAvgGritField
SessionAvgHeartRateField
SessionAvgLapTimeField
SessionAvgLeftPcoField
SessionAvgLeftPedalSmoothnessField
SessionAvgLeftPowerPhaseField
SessionAvgLeftPowerPhasePeakField
SessionAvgLeftTorqueEffectivenessField
SessionAvgLevMotorPowerField
SessionAvgNegGradeField
SessionAvgNegVerticalSpeedField
SessionAvgPosGradeField
SessionAvgPosVerticalSpeedField
SessionAvgPowerField
SessionAvgPowerPositionField
SessionAvgRightPcoField
SessionAvgRightPedalSmoothnessField
SessionAvgRightPowerPhaseField
SessionAvgRightPowerPhasePeakField
SessionAvgRightTorqueEffectivenessField
SessionAvgSaturatedHemoglobinPercentField
SessionAvgSpeedField
SessionAvgStanceTimeBalanceField
SessionAvgStanceTimeField
SessionAvgStanceTimePercentField
SessionAvgStepLengthField
SessionAvgStrokeCountField
SessionAvgStrokeDistanceField
SessionAvgTemperatureField
SessionAvgTotalHemoglobinConcField
SessionAvgVamField
SessionAvgVerticalOscillationField
SessionAvgVerticalRatioField
SessionBestLapIndexField
SessionEnhancedAvgAltitudeField
SessionEnhancedAvgSpeedField
SessionEnhancedMaxAltitudeField
SessionEnhancedMaxSpeedField
SessionEnhancedMinAltitudeField
SessionEventField
SessionEventGroupField
SessionEventTypeField
SessionFirstLapIndexField
SessionGpsAccuracyField
SessionIntensityFactorField
SessionJumpCountField
SessionLeftRightBalanceField
SessionLevBatteryConsumptionField
SessionMaxAltitudeField
SessionMaxBallSpeedField
SessionMaxCadenceField
SessionMaxCadencePositionField
SessionMaxCoreTemperatureField
SessionMaxFractionalCadenceField
SessionMaxHeartRateField
SessionMaxLevMotorPowerField
SessionMaxNegGradeField
SessionMaxNegVerticalSpeedField
SessionMaxPosGradeField
SessionMaxPosVerticalSpeedField
SessionMaxPowerField
SessionMaxPowerPositionField
SessionMaxSaturatedHemoglobinPercentField
SessionMaxSpeedField
SessionMaxTemperatureField
SessionMaxTotalHemoglobinConcField
SessionMessage
SessionMinAltitudeField
SessionMinCoreTemperatureField
SessionMinHeartRateField
SessionMinSaturatedHemoglobinPercentField
SessionMinTotalHemoglobinConcField
SessionNecLatField
SessionNecLongField
SessionNormalizedPowerField
SessionNumActiveLengthsField
SessionNumLapsField
SessionNumLengthsField
SessionOpponentNameField
SessionOpponentScoreField
SessionPlayerScoreField
SessionPoolLengthField
SessionPoolLengthUnitField
SessionSportField
SessionSportIndexField
SessionStandCountField
SessionStartPositionLatField
SessionStartPositionLongField
SessionStartTimeField
SessionStrokeCountField
SessionSubSportField
SessionSwcLatField
SessionSwcLongField
SessionSwimStrokeField
SessionThresholdPowerField
SessionTimeInCadenceZoneField
SessionTimeInHrZoneField
SessionTimeInPowerZoneField
SessionTimeInSpeedZoneField
SessionTimeStandingField
SessionTotalAnaerobicTrainingEffectField
SessionTotalAscentField
SessionTotalCaloriesField
SessionTotalCyclesField
SessionTotalDescentField
SessionTotalDistanceField
SessionTotalElapsedTimeField
SessionTotalFatCaloriesField
SessionTotalFlowField
SessionTotalFractionalAscentField
SessionTotalFractionalCyclesField
SessionTotalFractionalDescentField
SessionTotalGritField
SessionTotalMovingTimeField
SessionTotalTimerTimeField
SessionTotalTrainingEffectField
SessionTotalWorkField
SessionTrainingStressScoreField
SessionTriggerField
SessionZoneCountField
SetCategoryField
SetCategorySubtypeField
SetDurationField
SetMessage
SetMessageIndexField
SetRepetitionsField
SetSetTypeField
SetStartTimeField
SetWeightDisplayUnitField
SetWeightField
SetWorkoutStepIndexField
SlaveDeviceManufacturerField
SlaveDeviceMessage
SlaveDeviceProductField
SoftwareMessage
SoftwarePartNumberField
SoftwareVersionField
SpeedZoneHighValueField
SpeedZoneMessage
SpeedZoneNameField
SportMessage
SportNameField
SportSportField
SportSubSportField
StressLevelMessage
StressLevelStressLevelTimeField
StressLevelStressLevelValueField
SubField
ThreeDSensorCalibrationCalibrationDivisorField
ThreeDSensorCalibrationCalibrationFactorField
ThreeDSensorCalibrationLevelShiftField
ThreeDSensorCalibrationMessage
ThreeDSensorCalibrationOffsetCalField
ThreeDSensorCalibrationOrientationMatrixField
ThreeDSensorCalibrationSensorTypeField
TimestampCorrelationFractionalSystemTimestampField
TimestampCorrelationFractionalTimestampField
TimestampCorrelationLocalTimestampField
TimestampCorrelationMessage
TimestampCorrelationSystemTimestampField
TimestampCorrelationSystemTimestampMsField
TimestampCorrelationTimestampMsField
TimestampField
TotalsActiveTimeField
TotalsCaloriesField
TotalsDistanceField
TotalsElapsedTimeField
TotalsMessage
TotalsSessionsField
TotalsSportField
TotalsSportIndexField
TotalsTimerTimeField
TrainingFileManufacturerField
TrainingFileMessage
TrainingFileProductField
TrainingFileSerialNumberField
TrainingFileTimeCreatedField
TrainingFileTypeField
UserProfileActivityClassField
UserProfileAgeField
UserProfileDefaultMaxBikingHeartRateField
UserProfileDefaultMaxHeartRateField
UserProfileDefaultMaxRunningHeartRateField
UserProfileDepthSettingField
UserProfileDistSettingField
UserProfileDiveCountField
UserProfileElevSettingField
UserProfileFriendlyNameField
UserProfileGenderField
UserProfileGlobalIdField
UserProfileHeightField
UserProfileHeightSettingField
UserProfileHrSettingField
UserProfileLanguageField
UserProfileLocalIdField
UserProfileMessage
UserProfilePositionSettingField
UserProfilePowerSettingField
UserProfileRestingHeartRateField
UserProfileSleepTimeField
UserProfileSpeedSettingField
UserProfileTemperatureSettingField
UserProfileUserRunningStepLengthField
UserProfileUserWalkingStepLengthField
UserProfileWakeTimeField
UserProfileWeightField
UserProfileWeightSettingField
VideoClipClipEndField
VideoClipClipNumberField
VideoClipClipStartField
VideoClipEndTimestampField
VideoClipEndTimestampMsField
VideoClipMessage
VideoClipStartTimestampField
VideoClipStartTimestampMsField
VideoDescriptionMessage
VideoDescriptionMessageCountField
VideoDescriptionTextField
VideoDurationField
VideoFrameFrameNumberField
VideoFrameMessage
VideoFrameTimestampMsField
VideoHostingProviderField
VideoMessage
VideoTitleMessage
VideoTitleMessageCountField
VideoTitleTextField
VideoUrlField
WatchfaceSettingsLayoutField
WatchfaceSettingsMessage
WatchfaceSettingsModeField
WeatherAlertExpireTimeField
WeatherAlertIssueTimeField
WeatherAlertMessage
WeatherAlertReportIdField
WeatherAlertSeverityField
WeatherAlertTypeField
WeatherConditionsConditionField
WeatherConditionsDayOfWeekField
WeatherConditionsHighTemperatureField
WeatherConditionsLocationField
WeatherConditionsLowTemperatureField
WeatherConditionsMessage
WeatherConditionsObservedAtTimeField
WeatherConditionsObservedLocationLatField
WeatherConditionsObservedLocationLongField
WeatherConditionsPrecipitationProbabilityField
WeatherConditionsRelativeHumidityField
WeatherConditionsTemperatureFeelsLikeField
WeatherConditionsTemperatureField
WeatherConditionsWeatherReportField
WeatherConditionsWindDirectionField
WeatherConditionsWindSpeedField
WeightScaleActiveMetField
WeightScaleBasalMetField
WeightScaleBoneMassField
WeightScaleMessage
WeightScaleMetabolicAgeField
WeightScaleMuscleMassField
WeightScalePercentFatField
WeightScalePercentHydrationField
WeightScalePhysiqueRatingField
WeightScaleUserProfileIndexField
WeightScaleVisceralFatMassField
WeightScaleVisceralFatRatingField
WeightScaleWeightField
WorkoutCapabilitiesField
WorkoutMessage
WorkoutNumValidStepsField
WorkoutPoolLengthField
WorkoutPoolLengthUnitField
WorkoutSessionFirstStepIndexField
WorkoutSessionMessage
WorkoutSessionNumValidStepsField
WorkoutSessionPoolLengthField
WorkoutSessionPoolLengthUnitField
WorkoutSessionSportField
WorkoutSessionSubSportField
WorkoutSportField
WorkoutStepCustomTargetValueHighField
WorkoutStepCustomTargetValueLowField
WorkoutStepDurationTypeField
WorkoutStepDurationValueField
WorkoutStepEquipmentField
WorkoutStepExerciseCategoryField
WorkoutStepExerciseNameField
WorkoutStepExerciseWeightField
WorkoutStepIntensityField
WorkoutStepMessage
WorkoutStepNotesField
WorkoutStepTargetTypeField
WorkoutStepTargetValueField
WorkoutStepWeightDisplayUnitField
WorkoutStepWorkoutStepNameField
WorkoutSubSportField
WorkoutWorkoutNameField
ZonesTargetFunctionalThresholdPowerField
ZonesTargetHrCalcTypeField
ZonesTargetMaxHeartRateField
ZonesTargetMessage
ZonesTargetPwrCalcTypeField
ZonesTargetThresholdHeartRateField

Enums

Activity
ActivityClass
ActivityLevel
ActivitySubtype
ActivityType
AnalogWatchfaceLayout
AntNetwork
AntplusDeviceType
AttitudeStage
AttitudeValidity
AutoActivityDetect
AutolapTrigger
Autoscroll
AutoSyncFrequency
BacklightMode
BacklightTimeout
BaseType
BatteryStatus
BenchPressExerciseName
BikeLightBeamAngleMode
BikeLightNetworkConfigType
BodyLocation
BpStatus
CalfRaiseExerciseName
CameraEventType
CameraOrientationType
CardioExerciseName
CarryExerciseName
Checksum
ChopExerciseName
ClimbProEvent
CommTimeoutType
ConnectivityCapabilities
CoreExerciseName
CourseCapabilities
CoursePoint
CrunchExerciseName
CurlExerciseName
DateMode
DayOfWeek
DeadliftExerciseName
DeviceIndex
DigitalWatchfaceLayout
DisplayHeart
DisplayMeasure
DisplayOrientation
DisplayPosition
DisplayPower
DiveAlarmType
DiveBacklightMode
DiveGasStatus
Event
EventType
ExdDataUnits
ExdDescriptors
ExdDisplayType
ExdLayout
ExdQualifiers
ExerciseCategory
FaveroProduct
FileFlags
FileType
FitBaseUnit
FitnessEquipmentState
FlyeExerciseName
GarminProduct
Gender
Goal
GoalRecurrence
GoalSource
HipRaiseExerciseName
HipStabilityExerciseName
HipSwingExerciseName
HrType
HrZoneCalc
HyperextensionExerciseName
Intensity
Language
LanguageBits0
LanguageBits1
LanguageBits2
LanguageBits3
LanguageBits4
LapTrigger
LateralRaiseExerciseName
LeftRightBalance
LeftRightBalance100
LegCurlExerciseName
LegRaiseExerciseName
LengthType
LocalDateTime
LungeExerciseName
Manufacturer
MesgCount
MesgNum
MessageIndex
OlympicLiftExerciseName
PlankExerciseName
PlyoExerciseName
PowerPhaseType
ProfileType
Autogenerated. Do not modify.
PullUpExerciseName
PushUpExerciseName
PwrZoneCalc
RadarThreatLevelType
RiderPositionType
RowExerciseName
RunExerciseName
Schedule
SegmentDeleteStatus
SegmentLapStatus
SegmentLeaderboardType
SegmentSelectionType
SensorType
SessionTrigger
SetType
ShoulderPressExerciseName
ShoulderStabilityExerciseName
ShrugExerciseName
Side
SitUpExerciseName
SourceType
Sport
SportBits0
SportBits1
SportBits2
SportBits3
SportBits4
SportBits5
SportBits6
SportEvent
SquatExerciseName
StrokeType
SubSport
SupportedExdScreenLayouts
SwimStroke
SwitchType
TapSensitivity
TimeMode
TimerTrigger
TimeZone
TissueModelType
Tone
TotalBodyExerciseName
TricepsExtensionExerciseName
TurnType
UserLocalId
WarmUpExerciseName
WatchfaceMode
WaterType
WeatherReport
WeatherSevereType
WeatherSeverity
WeatherStatus
Weight
WorkoutCapabilities
WorkoutEquipment
WorkoutHr
WorkoutPower
WorkoutStepDuration
WorkoutStepTarget

Extensions

ActivityClassExt on ActivityClass
ActivityExt on Activity
ActivityLevelExt on ActivityLevel
ActivitySubtypeExt on ActivitySubtype
ActivityTypeExt on ActivityType
AnalogWatchfaceLayoutExt on AnalogWatchfaceLayout
AntNetworkExt on AntNetwork
AntplusDeviceTypeExt on AntplusDeviceType
AttitudeStageExt on AttitudeStage
AttitudeValidityExt on AttitudeValidity
AutoActivityDetectExt on AutoActivityDetect
AutolapTriggerExt on AutolapTrigger
AutoscrollExt on Autoscroll
AutoSyncFrequencyExt on AutoSyncFrequency
BacklightModeExt on BacklightMode
BacklightTimeoutExt on BacklightTimeout
BaseTypeExtension on BaseType
BatteryStatusExt on BatteryStatus
BenchPressExerciseNameExt on BenchPressExerciseName
BikeLightBeamAngleModeExt on BikeLightBeamAngleMode
BikeLightNetworkConfigTypeExt on BikeLightNetworkConfigType
BodyLocationExt on BodyLocation
BpStatusExt on BpStatus
CalfRaiseExerciseNameExt on CalfRaiseExerciseName
CameraEventTypeExt on CameraEventType
CameraOrientationTypeExt on CameraOrientationType
CardioExerciseNameExt on CardioExerciseName
CarryExerciseNameExt on CarryExerciseName
ChecksumExt on Checksum
ChopExerciseNameExt on ChopExerciseName
ClimbProEventExt on ClimbProEvent
CommTimeoutTypeExt on CommTimeoutType
ConnectivityCapabilitiesExt on ConnectivityCapabilities
CoreExerciseNameExt on CoreExerciseName
CourseCapabilitiesExt on CourseCapabilities
CoursePointExt on CoursePoint
CrunchExerciseNameExt on CrunchExerciseName
CurlExerciseNameExt on CurlExerciseName
DateModeExt on DateMode
DayOfWeekExt on DayOfWeek
DeadliftExerciseNameExt on DeadliftExerciseName
DeviceIndexExt on DeviceIndex
DigitalWatchfaceLayoutExt on DigitalWatchfaceLayout
DisplayHeartExt on DisplayHeart
DisplayMeasureExt on DisplayMeasure
DisplayOrientationExt on DisplayOrientation
DisplayPositionExt on DisplayPosition
DisplayPowerExt on DisplayPower
DiveAlarmTypeExt on DiveAlarmType
DiveBacklightModeExt on DiveBacklightMode
DiveGasStatusExt on DiveGasStatus
EventExt on Event
EventTypeExt on EventType
ExdDataUnitsExt on ExdDataUnits
ExdDescriptorsExt on ExdDescriptors
ExdDisplayTypeExt on ExdDisplayType
ExdLayoutExt on ExdLayout
ExdQualifiersExt on ExdQualifiers
ExerciseCategoryExt on ExerciseCategory
FaveroProductExt on FaveroProduct
FileFlagsExt on FileFlags
FileTypeExt on FileType
FitBaseUnitExt on FitBaseUnit
FitnessEquipmentStateExt on FitnessEquipmentState
FlyeExerciseNameExt on FlyeExerciseName
GarminProductExt on GarminProduct
GenderExt on Gender
GoalExt on Goal
GoalRecurrenceExt on GoalRecurrence
GoalSourceExt on GoalSource
HipRaiseExerciseNameExt on HipRaiseExerciseName
HipStabilityExerciseNameExt on HipStabilityExerciseName
HipSwingExerciseNameExt on HipSwingExerciseName
HrTypeExt on HrType
HrZoneCalcExt on HrZoneCalc
HyperextensionExerciseNameExt on HyperextensionExerciseName
IntensityExt on Intensity
LanguageBits0Ext on LanguageBits0
LanguageBits1Ext on LanguageBits1
LanguageBits2Ext on LanguageBits2
LanguageBits3Ext on LanguageBits3
LanguageBits4Ext on LanguageBits4
LanguageExt on Language
LapTriggerExt on LapTrigger
LateralRaiseExerciseNameExt on LateralRaiseExerciseName
LeftRightBalance100Ext on LeftRightBalance100
LeftRightBalanceExt on LeftRightBalance
LegCurlExerciseNameExt on LegCurlExerciseName
LegRaiseExerciseNameExt on LegRaiseExerciseName
LengthTypeExt on LengthType
LocalDateTimeExt on LocalDateTime
LungeExerciseNameExt on LungeExerciseName
ManufacturerExt on Manufacturer
MesgCountExt on MesgCount
MesgNumExt on MesgNum
MessageIndexExt on MessageIndex
OlympicLiftExerciseNameExt on OlympicLiftExerciseName
PlankExerciseNameExt on PlankExerciseName
PlyoExerciseNameExt on PlyoExerciseName
PowerPhaseTypeExt on PowerPhaseType
PullUpExerciseNameExt on PullUpExerciseName
PushUpExerciseNameExt on PushUpExerciseName
PwrZoneCalcExt on PwrZoneCalc
RadarThreatLevelTypeExt on RadarThreatLevelType
RiderPositionTypeExt on RiderPositionType
RowExerciseNameExt on RowExerciseName
RunExerciseNameExt on RunExerciseName
ScheduleExt on Schedule
SegmentDeleteStatusExt on SegmentDeleteStatus
SegmentLapStatusExt on SegmentLapStatus
SegmentLeaderboardTypeExt on SegmentLeaderboardType
SegmentSelectionTypeExt on SegmentSelectionType
SensorTypeExt on SensorType
SessionTriggerExt on SessionTrigger
SetTypeExt on SetType
ShoulderPressExerciseNameExt on ShoulderPressExerciseName
ShoulderStabilityExerciseNameExt on ShoulderStabilityExerciseName
ShrugExerciseNameExt on ShrugExerciseName
SideExt on Side
SitUpExerciseNameExt on SitUpExerciseName
SourceTypeExt on SourceType
SportBits0Ext on SportBits0
SportBits1Ext on SportBits1
SportBits2Ext on SportBits2
SportBits3Ext on SportBits3
SportBits4Ext on SportBits4
SportBits5Ext on SportBits5
SportBits6Ext on SportBits6
SportEventExt on SportEvent
SportExt on Sport
SquatExerciseNameExt on SquatExerciseName
StrokeTypeExt on StrokeType
SubSportExt on SubSport
SupportedExdScreenLayoutsExt on SupportedExdScreenLayouts
SwimStrokeExt on SwimStroke
SwitchTypeExt on SwitchType
TapSensitivityExt on TapSensitivity
TimeModeExt on TimeMode
TimerTriggerExt on TimerTrigger
TimeZoneExt on TimeZone
TissueModelTypeExt on TissueModelType
ToneExt on Tone
TotalBodyExerciseNameExt on TotalBodyExerciseName
TricepsExtensionExerciseNameExt on TricepsExtensionExerciseName
TurnTypeExt on TurnType
UserLocalIdExt on UserLocalId
WarmUpExerciseNameExt on WarmUpExerciseName
WatchfaceModeExt on WatchfaceMode
WaterTypeExt on WaterType
WeatherReportExt on WeatherReport
WeatherSevereTypeExt on WeatherSevereType
WeatherSeverityExt on WeatherSeverity
WeatherStatusExt on WeatherStatus
WeightExt on Weight
WorkoutCapabilitiesExt on WorkoutCapabilities
WorkoutEquipmentExt on WorkoutEquipment
WorkoutHrExt on WorkoutHr
WorkoutPowerExt on WorkoutPower
WorkoutStepDurationExt on WorkoutStepDuration
WorkoutStepTargetExt on WorkoutStepTarget

Constants

maxUint16 → const int
maxUint32 → const int
maxUint8 → const int
millisecondsEpoch1989Delta → const int
minUint16 → const int
minUint32 → const int
minUint8 → const int

Properties

listEqual Function
getter/setter pair

Functions

crc16(List<int> bytes, {int initial = 0}) int
toDegrees(int semicircles) double
toMillisecondsSinceEpoch(int secondsSince1989Epoch) int
toSecondsSince1989Epoch(int millisecondsSinceEpoch) int
toSemicircles(int degrees) int