Versions in this module Expand all Collapse all v1 v1.0.1 Jul 23, 2026 Changes in this version + func LocalMesgNum(header byte) byte + func ScaleOffsetInt(raw int64, scale, offset float64) float64 + type ActivityClass byte + const ActivityClassAthlete + const ActivityClassInvalid + const ActivityClassLevel + const ActivityClassLevelMax + type AnalogWatchfaceLayout byte + const AnalogWatchfaceLayoutInvalid + const AnalogWatchfaceLayoutMinimal + const AnalogWatchfaceLayoutModern + const AnalogWatchfaceLayoutTraditional + type AntNetwork byte + const AntNetworkAntfs + const AntNetworkAntplus + const AntNetworkInvalid + const AntNetworkPrivate + const AntNetworkPublic + type AntplusDeviceType uint8 + const AntplusDeviceTypeAntfs + const AntplusDeviceTypeBikeAero + const AntplusDeviceTypeBikeCadence + const AntplusDeviceTypeBikeLightMain + const AntplusDeviceTypeBikeLightShared + const AntplusDeviceTypeBikePower + const AntplusDeviceTypeBikeRadar + const AntplusDeviceTypeBikeSpeed + const AntplusDeviceTypeBikeSpeedCadence + const AntplusDeviceTypeBloodPressure + const AntplusDeviceTypeControl + const AntplusDeviceTypeControlHub + const AntplusDeviceTypeEnvSensor + const AntplusDeviceTypeEnvironmentSensorLegacy + const AntplusDeviceTypeExd + const AntplusDeviceTypeFitnessEquipment + const AntplusDeviceTypeGeocacheNode + const AntplusDeviceTypeHeartRate + const AntplusDeviceTypeInvalid + const AntplusDeviceTypeLightElectricVehicle + const AntplusDeviceTypeMultiSportSpeedDistance + const AntplusDeviceTypeMuscleOxygen + const AntplusDeviceTypeRacquet + const AntplusDeviceTypeShifting + const AntplusDeviceTypeStrideSpeedDistance + const AntplusDeviceTypeWeightScale + type AttitudeStage byte + const AttitudeStageAligning + const AttitudeStageDegraded + const AttitudeStageFailed + const AttitudeStageInvalid + const AttitudeStageValid + type AttitudeValidity uint16 + const AttitudeValidityGpsInvalid + const AttitudeValidityHwFail + const AttitudeValidityInvalid + const AttitudeValidityLateralBodyAccelValid + const AttitudeValidityMagInvalid + const AttitudeValidityMagneticHeading + const AttitudeValidityNoGps + const AttitudeValidityNormalBodyAccelValid + const AttitudeValidityPitchValid + const AttitudeValidityRollValid + const AttitudeValiditySolutionCoasting + const AttitudeValidityTrackAngleHeadingValid + const AttitudeValidityTrueTrackAngle + const AttitudeValidityTurnRateValid + type AutolapTrigger byte + const AutolapTriggerAutoSelect + const AutolapTriggerDistance + const AutolapTriggerInvalid + const AutolapTriggerOff + const AutolapTriggerPositionLap + const AutolapTriggerPositionMarked + const AutolapTriggerPositionStart + const AutolapTriggerPositionWaypoint + const AutolapTriggerTime + type Autoscroll byte + const AutoscrollFast + const AutoscrollInvalid + const AutoscrollMedium + const AutoscrollNone + const AutoscrollSlow + type BacklightTimeout uint8 + const BacklightTimeoutInfinite + const BacklightTimeoutInvalid + type BodyLocation byte + const BodyLocationInvalid + const BodyLocationLeftAbdomen + const BodyLocationLeftArm + const BodyLocationLeftBicep + const BodyLocationLeftBrachioradialis + const BodyLocationLeftCalf + const BodyLocationLeftChest + const BodyLocationLeftForearmExtensors + const BodyLocationLeftGlute + const BodyLocationLeftHamstring + const BodyLocationLeftLeg + const BodyLocationLeftLowerBack + const BodyLocationLeftQuad + const BodyLocationLeftShin + const BodyLocationLeftShoulder + const BodyLocationLeftTricep + const BodyLocationLeftUpperBack + const BodyLocationNeck + const BodyLocationRightAbdomen + const BodyLocationRightArm + const BodyLocationRightBicep + const BodyLocationRightBrachioradialis + const BodyLocationRightCalf + const BodyLocationRightChest + const BodyLocationRightForearmExtensors + const BodyLocationRightGlute + const BodyLocationRightHamstring + const BodyLocationRightLeg + const BodyLocationRightLowerBack + const BodyLocationRightQuad + const BodyLocationRightShin + const BodyLocationRightShoulder + const BodyLocationRightTricep + const BodyLocationRightUpperBack + const BodyLocationThroat + const BodyLocationTorsoBack + const BodyLocationTorsoFront + const BodyLocationWaistFront + const BodyLocationWaistLeft + const BodyLocationWaistMidBack + const BodyLocationWaistRight + type CameraEventType byte + const CameraEventTypeInvalid + const CameraEventTypePhotoTaken + const CameraEventTypeVideoEnd + const CameraEventTypeVideoPause + const CameraEventTypeVideoResume + const CameraEventTypeVideoSecondStreamEnd + const CameraEventTypeVideoSecondStreamPause + const CameraEventTypeVideoSecondStreamResume + const CameraEventTypeVideoSecondStreamSplit + const CameraEventTypeVideoSecondStreamSplitStart + const CameraEventTypeVideoSecondStreamStart + const CameraEventTypeVideoSplit + const CameraEventTypeVideoSplitStart + const CameraEventTypeVideoStart + type CameraOrientationType byte + const CameraOrientationTypeCameraOrientation0 + const CameraOrientationTypeCameraOrientation180 + const CameraOrientationTypeCameraOrientation270 + const CameraOrientationTypeCameraOrientation90 + const CameraOrientationTypeInvalid + type CommTimeoutType uint16 + const CommTimeoutTypeConnectionLost + const CommTimeoutTypeConnectionTimeout + const CommTimeoutTypeInvalid + const CommTimeoutTypePairingTimeout + const CommTimeoutTypeWildcardPairingTimeout + type DayOfWeek byte + const DayOfWeekFriday + const DayOfWeekInvalid + const DayOfWeekMonday + const DayOfWeekSaturday + const DayOfWeekSunday + const DayOfWeekThursday + const DayOfWeekTuesday + const DayOfWeekWednesday + type DeviceIndex uint8 + const DeviceIndexCreator + const DeviceIndexInvalid + type DigitalWatchfaceLayout byte + const DigitalWatchfaceLayoutBold + const DigitalWatchfaceLayoutInvalid + const DigitalWatchfaceLayoutModern + const DigitalWatchfaceLayoutTraditional + type DisplayHeart byte + const DisplayHeartBpm + const DisplayHeartInvalid + const DisplayHeartMax + const DisplayHeartReserve + type DisplayPosition byte + const DisplayPositionAustrianGrid + const DisplayPositionBorneoRso + const DisplayPositionBritishGrid + const DisplayPositionDegree + const DisplayPositionDegreeMinute + const DisplayPositionDegreeMinuteSecond + const DisplayPositionDutchGrid + const DisplayPositionEstonianGrid + const DisplayPositionFinnishGrid + const DisplayPositionGermanGrid + const DisplayPositionHungarianGrid + const DisplayPositionIcelandicGrid + const DisplayPositionIndiaZone0 + const DisplayPositionIndiaZoneIa + const DisplayPositionIndiaZoneIb + const DisplayPositionIndiaZoneIia + const DisplayPositionIndiaZoneIib + const DisplayPositionIndiaZoneIiia + const DisplayPositionIndiaZoneIiib + const DisplayPositionIndiaZoneIva + const DisplayPositionIndiaZoneIvb + const DisplayPositionIndonesianEquatorial + const DisplayPositionIndonesianIrian + const DisplayPositionIndonesianSouthern + const DisplayPositionInvalid + const DisplayPositionIrishGrid + const DisplayPositionIrishTransverse + const DisplayPositionLatvianGrid + const DisplayPositionLoran + const DisplayPositionMaidenheadGrid + const DisplayPositionMgrsGrid + const DisplayPositionModifiedSwedishGrid + const DisplayPositionNewZealandGrid + const DisplayPositionNewZealandTransverse + const DisplayPositionQatarGrid + const DisplayPositionSouthAfricanGrid + const DisplayPositionSwedishGrid + const DisplayPositionSwedishRef99Grid + const DisplayPositionSwissGrid + const DisplayPositionTaiwanGrid + const DisplayPositionUnitedStatesGrid + const DisplayPositionUtmUpsGrid + const DisplayPositionWestMalayan + type DisplayPower byte + const DisplayPowerInvalid + const DisplayPowerPercentFtp + const DisplayPowerWatts + type DiveAlarmType byte + const DiveAlarmTypeDepth + const DiveAlarmTypeInvalid + const DiveAlarmTypeSpeed + const DiveAlarmTypeTime + type DiveAlert byte + const DiveAlertAlertDismissedByKey + const DiveAlertAlertDismissedByTimeout + const DiveAlertApneaHighSpeed + const DiveAlertApneaLowSpeed + const DiveAlertApneaNeutralBuoyancy + const DiveAlertApneaSurface + const DiveAlertApneaTargetDepth + const DiveAlertApproachingFirstDecoStop + const DiveAlertApproachingNdl + const DiveAlertAscentCritical + const DiveAlertAutoSetpointSwitchIgnored + const DiveAlertBatteryCritical + const DiveAlertBatteryLow + const DiveAlertCnsCritical + const DiveAlertCnsWarning + const DiveAlertDecoCeilingBroken + const DiveAlertDecoComplete + const DiveAlertDecoStopCleared + const DiveAlertDepthAlert + const DiveAlertGasSwitchPrompted + const DiveAlertInvalid + const DiveAlertNdlReached + const DiveAlertNearSurface + const DiveAlertOtuCritical + const DiveAlertOtuWarning + const DiveAlertPo2CcrDilLow + const DiveAlertPo2CritHigh + const DiveAlertPo2CritLow + const DiveAlertPo2Warn + const DiveAlertSafetyStopBroken + const DiveAlertSafetyStopComplete + const DiveAlertSafetyStopStarted + const DiveAlertSetpointSwitchAutoHigh + const DiveAlertSetpointSwitchAutoLow + const DiveAlertSetpointSwitchManualHigh + const DiveAlertSetpointSwitchManualLow + const DiveAlertSwitchedToClosedCircuit + const DiveAlertSwitchedToOpenCircuit + const DiveAlertTankBatteryLow + const DiveAlertTimeAlert + type DiveBacklightMode byte + const DiveBacklightModeAlwaysOn + const DiveBacklightModeAtDepth + const DiveBacklightModeInvalid + type DiveGasMode byte + const DiveGasModeClosedCircuitDiluent + const DiveGasModeInvalid + const DiveGasModeOpenCircuit + type DiveGasStatus byte + const DiveGasStatusBackupOnly + const DiveGasStatusDisabled + const DiveGasStatusEnabled + const DiveGasStatusInvalid + type ExdDataUnits byte + const ExdDataUnitsBpm + const ExdDataUnitsBradians + const ExdDataUnitsCalories + const ExdDataUnitsCentimeter + const ExdDataUnitsDegrees + const ExdDataUnitsDegreesCelsius + const ExdDataUnitsDegreesFahrenheit + const ExdDataUnitsEightCardinal + const ExdDataUnitsEnumBatteryStatus + const ExdDataUnitsEnumBikeLightBatteryStatus + const ExdDataUnitsEnumBikeLightBeamAngleMode + const ExdDataUnitsEnumBikeLightNetworkConfigType + const ExdDataUnitsEnumCoursePoint + const ExdDataUnitsEnumSport + const ExdDataUnitsEnumTurnType + const ExdDataUnitsFeet + const ExdDataUnitsFeetPerHour + const ExdDataUnitsFeetPerMin + const ExdDataUnitsGear + const ExdDataUnitsHectoPascals + const ExdDataUnitsHours + const ExdDataUnitsInchesHg + const ExdDataUnitsInvalid + const ExdDataUnitsKilofeet + const ExdDataUnitsKilojoules + const ExdDataUnitsKilometers + const ExdDataUnitsKilometersPerHour + const ExdDataUnitsLaps + const ExdDataUnitsLights + const ExdDataUnitsMbars + const ExdDataUnitsMeters + const ExdDataUnitsMetersPerHour + const ExdDataUnitsMetersPerMin + const ExdDataUnitsMetersPerSec + const ExdDataUnitsMiles + const ExdDataUnitsMilesPerHour + const ExdDataUnitsMillimeters + const ExdDataUnitsMilliseconds + const ExdDataUnitsMinutes + const ExdDataUnitsMmHg + const ExdDataUnitsNoUnits + const ExdDataUnitsPercent + const ExdDataUnitsRpm + const ExdDataUnitsSecondPerKilometer + const ExdDataUnitsSecondPerMile + const ExdDataUnitsSeconds + const ExdDataUnitsTime + const ExdDataUnitsWatts + const ExdDataUnitsWattsPerKilogram + const ExdDataUnitsYards + const ExdDataUnitsZone + type ExdDescriptors byte + const ExdDescriptorsAmbientPressure + const ExdDescriptorsAnaerobicTrainingEffect + const ExdDescriptorsAscent + const ExdDescriptorsBalance + const ExdDescriptorsBateryLevel + const ExdDescriptorsBatteryLevel + const ExdDescriptorsBeamAngleStatus + const ExdDescriptorsBikeLightBatteryStatus + const ExdDescriptorsCadence + const ExdDescriptorsCalories + const ExdDescriptorsCompass + const ExdDescriptorsCompassHeading + const ExdDescriptorsCourse + const ExdDescriptorsCourseDistance + const ExdDescriptorsCourseEstimatedTimeOfArrival + const ExdDescriptorsCourseHeading + const ExdDescriptorsCourseLocation + const ExdDescriptorsCourseTime + const ExdDescriptorsCourseType + const ExdDescriptorsDescent + const ExdDescriptorsDi2BatteryLevel + const ExdDescriptorsDistance + const ExdDescriptorsElevation + const ExdDescriptorsEstimatedTimeOfArrival + const ExdDescriptorsFrontGear + const ExdDescriptorsFunctionalThresholdPower + const ExdDescriptorsGearCombo + const ExdDescriptorsGearRatio + const ExdDescriptorsGears + const ExdDescriptorsGlideRatio + const ExdDescriptorsGpsAccuracy + const ExdDescriptorsGpsElevation + const ExdDescriptorsGpsHeading + const ExdDescriptorsGpsSignalStrength + const ExdDescriptorsGrade + const ExdDescriptorsGroundContactTime + const ExdDescriptorsHeading + const ExdDescriptorsHeartRate + const ExdDescriptorsHeartRateReserve + const ExdDescriptorsHeartRateZone + const ExdDescriptorsIcon + const ExdDescriptorsIntensityFactor + const ExdDescriptorsInvalid + const ExdDescriptorsLaps + const ExdDescriptorsLeftGroundContactTimeBalance + const ExdDescriptorsLeftPlatformCenterOffset + const ExdDescriptorsLeftPowerPhaseFinishAngle + const ExdDescriptorsLeftPowerPhaseStartAngle + const ExdDescriptorsLightNetworkMode + const ExdDescriptorsMuscleOxygen + const ExdDescriptorsNavigationDistance + const ExdDescriptorsNavigationEstimatedTimeOfArrival + const ExdDescriptorsNavigationHeading + const ExdDescriptorsNavigationLocation + const ExdDescriptorsNavigationTime + const ExdDescriptorsNavigationTurn + const ExdDescriptorsNormalizedPower + const ExdDescriptorsNumberLightsConnected + const ExdDescriptorsOffCourse + const ExdDescriptorsPace + const ExdDescriptorsPedalSmoothness + const ExdDescriptorsPerformanceCondition + const ExdDescriptorsPower + const ExdDescriptorsPowerRatio + const ExdDescriptorsPowerWeightRatio + const ExdDescriptorsPowerZone + const ExdDescriptorsPressure + const ExdDescriptorsRearGear + const ExdDescriptorsReps + const ExdDescriptorsRightGroundContactTimeBalance + const ExdDescriptorsRightPlatformCenterOffset + const ExdDescriptorsRightPowerPhaseFinishAngle + const ExdDescriptorsRightPowerPhaseStartAngle + const ExdDescriptorsRunningCadence + const ExdDescriptorsSpeed + const ExdDescriptorsStrideLength + const ExdDescriptorsTemperature + const ExdDescriptorsTime + const ExdDescriptorsTimeInHeartRateZone + const ExdDescriptorsTimeInPowerZone + const ExdDescriptorsTimeOfDay + const ExdDescriptorsTimeOnZone + const ExdDescriptorsTimeSeated + const ExdDescriptorsTimeStanding + const ExdDescriptorsTimerTime + const ExdDescriptorsTorqueEffectiveness + const ExdDescriptorsTrainerResistance + const ExdDescriptorsTrainerTargetPower + const ExdDescriptorsTrainingEffect + const ExdDescriptorsTrainingStressScore + const ExdDescriptorsVam + const ExdDescriptorsVerticalDistance + const ExdDescriptorsVerticalOscillation + const ExdDescriptorsVerticalRatio + const ExdDescriptorsVerticalSpeed + const ExdDescriptorsVmg + const ExdDescriptorsWork + const ExdDescriptorsWorkoutStep + type ExdDisplayType byte + const ExdDisplayTypeBalance + const ExdDisplayTypeBar + const ExdDisplayTypeCircleGraph + const ExdDisplayTypeGauge + const ExdDisplayTypeGraph + const ExdDisplayTypeInvalid + const ExdDisplayTypeNumerical + const ExdDisplayTypeSimple + const ExdDisplayTypeSimpleDynamicIcon + const ExdDisplayTypeString + const ExdDisplayTypeStringList + const ExdDisplayTypeVirtualPartner + type ExdLayout byte + const ExdLayoutDynamic + const ExdLayoutFullQuarterSplit + const ExdLayoutFullScreen + const ExdLayoutHalfHorizontal + const ExdLayoutHalfHorizontalBottomSplit + const ExdLayoutHalfHorizontalTopSplit + const ExdLayoutHalfVertical + const ExdLayoutHalfVerticalLeftSplit + const ExdLayoutHalfVerticalRightSplit + const ExdLayoutInvalid + type ExdQualifiers byte + const ExdQualifiersAverage + const ExdQualifiersAverageLap + const ExdQualifiersComparedToVirtualPartner + const ExdQualifiersElapsed + const ExdQualifiersEstimatedTotal + const ExdQualifiersFirst + const ExdQualifiersInstantaneous + const ExdQualifiersInvalid + const ExdQualifiersLap + const ExdQualifiersLapPercentMaximum + const ExdQualifiersLastLap + const ExdQualifiersLastSport + const ExdQualifiersMaximum + const ExdQualifiersMaximum24H + const ExdQualifiersMaximumAverage + const ExdQualifiersMaximumLap + const ExdQualifiersMinimum + const ExdQualifiersMinimum24H + const ExdQualifiersMoving + const ExdQualifiersNextCoursePoint + const ExdQualifiersNoQualifier + const ExdQualifiersPercentMaximum + const ExdQualifiersPercentMaximumAverage + const ExdQualifiersSecond + const ExdQualifiersShifter + const ExdQualifiersStopped + const ExdQualifiersSunrise + const ExdQualifiersSunset + const ExdQualifiersTenSecondAverage + const ExdQualifiersThird + const ExdQualifiersThirtySecondAverage + const ExdQualifiersThreeSecondAverage + const ExdQualifiersToDestination + const ExdQualifiersToGo + const ExdQualifiersToNext + const ExdQualifiersTotal + const ExdQualifiersZone1 + const ExdQualifiersZone2 + const ExdQualifiersZone3 + const ExdQualifiersZone4 + const ExdQualifiersZone5 + const ExdQualifiersZone6 + const ExdQualifiersZone7 + const ExdQualifiersZone8 + const ExdQualifiersZone9 + type FitnessEquipmentState byte + const FitnessEquipmentStateInUse + const FitnessEquipmentStateInvalid + const FitnessEquipmentStatePaused + const FitnessEquipmentStateReady + const FitnessEquipmentStateUnknown + type HrvStatus byte + const HrvStatusBalanced + const HrvStatusInvalid + const HrvStatusLow + const HrvStatusNone + const HrvStatusPoor + const HrvStatusUnbalanced + type LengthType byte + const LengthTypeActive + const LengthTypeIdle + const LengthTypeInvalid + type LocalDeviceType uint8 + const LocalDeviceTypeAccelerometer + const LocalDeviceTypeBarometer + const LocalDeviceTypeGlonass + const LocalDeviceTypeGps + const LocalDeviceTypeGpsGlonass + const LocalDeviceTypeInvalid + const LocalDeviceTypeSensorHub + const LocalDeviceTypeTemperature + const LocalDeviceTypeWhr + type Lru struct + func NewLru(size int) *Lru + func (l *Lru) Put(item []byte) (byte, bool) + func (l *Lru) Reset(size int) + type MaxMetCategory byte + const MaxMetCategoryCycling + const MaxMetCategoryGeneric + const MaxMetCategoryInvalid + type MessageIndex uint16 + const MessageIndexInvalid + const MessageIndexMask + const MessageIndexReserved + const MessageIndexSelected + type MessageValidator struct + func NewMessageValidator() *MessageValidator + func (v *MessageValidator) Reset() + func (v *MessageValidator) Validate(mesg *GenericMessage) error + type NapPeriodFeedback byte + const NapPeriodFeedbackIdealDurationHighNeed + const NapPeriodFeedbackIdealDurationLowNeed + const NapPeriodFeedbackIdealTimingIdealDurationHighNeed + const NapPeriodFeedbackIdealTimingIdealDurationLowNeed + const NapPeriodFeedbackIdealTimingLongDurationHighNeed + const NapPeriodFeedbackIdealTimingLongDurationLowNeed + const NapPeriodFeedbackInvalid + const NapPeriodFeedbackJetlagIdealTimingIdealDuration + const NapPeriodFeedbackJetlagIdealTimingLongDuration + const NapPeriodFeedbackJetlagLateTimingIdealDuration + const NapPeriodFeedbackJetlagLateTimingLongDuration + const NapPeriodFeedbackLateTimingIdealDurationHighNeed + const NapPeriodFeedbackLateTimingIdealDurationLowNeed + const NapPeriodFeedbackLateTimingLongDurationHighNeed + const NapPeriodFeedbackLateTimingLongDurationLowNeed + const NapPeriodFeedbackLongDurationHighNeed + const NapPeriodFeedbackLongDurationLowNeed + const NapPeriodFeedbackMultipleNapsDuringDay + const NapPeriodFeedbackNone + type NapSource byte + const NapSourceAutomatic + const NapSourceInvalid + const NapSourceManualDevice + const NapSourceManualGc + type NoFlyTimeMode byte + const NoFlyTimeModeFlat24Hours + const NoFlyTimeModeInvalid + const NoFlyTimeModeStandard + type RadarThreatLevelType byte + const RadarThreatLevelTypeInvalid + const RadarThreatLevelTypeThreatApproaching + const RadarThreatLevelTypeThreatApproachingFast + const RadarThreatLevelTypeThreatNone + const RadarThreatLevelTypeThreatUnknown + type RiderPositionType byte + const RiderPositionTypeInvalid + const RiderPositionTypeSeated + const RiderPositionTypeStanding + const RiderPositionTypeTransitionToSeated + const RiderPositionTypeTransitionToStanding + type SensorType byte + const SensorTypeAccelerometer + const SensorTypeBarometer + const SensorTypeCompass + const SensorTypeGyroscope + const SensorTypeInvalid + type SetType uint8 + const SetTypeActive + const SetTypeInvalid + const SetTypeRest + type Spo2MeasurementType byte + const Spo2MeasurementTypeContinuousCheck + const Spo2MeasurementTypeInvalid + const Spo2MeasurementTypeOffWrist + const Spo2MeasurementTypePeriodic + const Spo2MeasurementTypeSpotCheck + type StrokeType byte + const StrokeTypeBackhand + const StrokeTypeForehand + const StrokeTypeInvalid + const StrokeTypeNoEvent + const StrokeTypeOther + const StrokeTypeServe + const StrokeTypeSmash + type TapSensitivity byte + const TapSensitivityHigh + const TapSensitivityInvalid + const TapSensitivityLow + const TapSensitivityMedium + type TimeIntoDay uint32 + const TimeIntoDayInvalid + type TimeZone byte + const TimeZoneAdelaide + const TimeZoneAlberta + const TimeZoneAlmaty + const TimeZoneAmsterdam + const TimeZoneAthens + const TimeZoneAuckland + const TimeZoneAustraliaLh + const TimeZoneAutomatic + const TimeZoneBangkok + const TimeZoneBarcelona + const TimeZoneBerlin + const TimeZoneBoise + const TimeZoneBombay + const TimeZoneBoston + const TimeZoneBrasilia + const TimeZoneBrisbane + const TimeZoneBritishColumbia + const TimeZoneBrussels + const TimeZoneBudapest + const TimeZoneCairo + const TimeZoneCapeTown + const TimeZoneCapeVerdeIs + const TimeZoneChicago + const TimeZoneChita + const TimeZoneCopenhagen + const TimeZoneDallas + const TimeZoneDarwin + const TimeZoneDenver + const TimeZoneDublin + const TimeZoneEkaterinburg + const TimeZoneEniwetok + const TimeZoneEuropeCentralCet + const TimeZoneEuropeEasternEet + const TimeZoneEuropeWesternWet + const TimeZoneFiji + const TimeZoneHelsinki + const TimeZoneHongKong + const TimeZoneIceland + const TimeZoneInvalid + const TimeZoneIrkutsk + const TimeZoneIslamabad + const TimeZoneJakarta + const TimeZoneKabul + const TimeZoneKaliningrad + const TimeZoneKansasCity + const TimeZoneKathmandu + const TimeZoneKrasnoyarsk + const TimeZoneLagos + const TimeZoneLasVegas + const TimeZoneLisbon + const TimeZoneLondon + const TimeZoneLosAngeles + const TimeZoneMadrid + const TimeZoneMagadan + const TimeZoneManitoba + const TimeZoneManual + const TimeZoneMexicoCentral + const TimeZoneMexicoMountain + const TimeZoneMexicoPacific + const TimeZoneMiami + const TimeZoneMidAtlantic + const TimeZoneMinneapolis + const TimeZoneMoscow + const TimeZoneMunich + const TimeZoneMuscat + const TimeZoneNewOrleans + const TimeZoneNewYork + const TimeZoneNewfoundland + const TimeZoneNovosibirsk + const TimeZoneOntario + const TimeZoneOslo + const TimeZoneOther + const TimeZoneParis + const TimeZonePerth + const TimeZonePetropavlovskKamchatskiy + const TimeZonePhoenix + const TimeZonePrague + const TimeZoneQuebec + const TimeZoneReykjavik + const TimeZoneRiyahd + const TimeZoneRome + const TimeZoneSamara + const TimeZoneSamoa + const TimeZoneSantaFe + const TimeZoneSantiago + const TimeZoneSaskatchewan + const TimeZoneSeattle + const TimeZoneStockholm + const TimeZoneSydney + const TimeZoneTasmania + const TimeZoneTehran + const TimeZoneTokyo + const TimeZoneUsAlaska + const TimeZoneUsArizona + const TimeZoneUsAtlantic + const TimeZoneUsCentral + const TimeZoneUsEastern + const TimeZoneUsHawaii + const TimeZoneUsMountain + const TimeZoneUsPacific + const TimeZoneVenezuela + const TimeZoneVienna + const TimeZoneVladivostok + const TimeZoneWarsaw + const TimeZoneWashingtonDc + const TimeZoneWinkhoek + const TimeZoneZurich + type TimerTrigger byte + const TimerTriggerAuto + const TimerTriggerFitnessEquipment + const TimerTriggerInvalid + const TimerTriggerManual + type Tone byte + const ToneInvalid + const ToneOff + const ToneTone + const ToneToneAndVibrate + const ToneVibrate + type TurnType byte + const TurnTypeArrivingIdx + const TurnTypeArrivingLeftIdx + const TurnTypeArrivingRightIdx + const TurnTypeArrivingViaIdx + const TurnTypeArrivingViaLeftIdx + const TurnTypeArrivingViaRightIdx + const TurnTypeBearKeepLeftIdx + const TurnTypeBearKeepRightIdx + const TurnTypeContinueIdx + const TurnTypeExitLeftIdx + const TurnTypeExitRightIdx + const TurnTypeFerryIdx + const TurnTypeIconIdxCnt + const TurnTypeIconInvIdx + const TurnTypeInvalid + const TurnTypeRoundabout135Idx + const TurnTypeRoundabout180Idx + const TurnTypeRoundabout225Idx + const TurnTypeRoundabout270Idx + const TurnTypeRoundabout315Idx + const TurnTypeRoundabout360Idx + const TurnTypeRoundabout45Idx + const TurnTypeRoundabout90Idx + const TurnTypeRoundaboutGenericIdx + const TurnTypeRoundaboutNeg135Idx + const TurnTypeRoundaboutNeg180Idx + const TurnTypeRoundaboutNeg225Idx + const TurnTypeRoundaboutNeg270Idx + const TurnTypeRoundaboutNeg315Idx + const TurnTypeRoundaboutNeg360Idx + const TurnTypeRoundaboutNeg45Idx + const TurnTypeRoundaboutNeg90Idx + const TurnTypeRoundaboutNegGenericIdx + const TurnTypeSharpTurnLeftIdx + const TurnTypeSharpTurnRightIdx + const TurnTypeTurnLeftIdx + const TurnTypeTurnRightIdx + const TurnTypeUturnLeftIdx + const TurnTypeUturnRightIdx + type UserLocalId uint16 + const UserLocalIdInvalid + const UserLocalIdLocalMax + const UserLocalIdLocalMin + const UserLocalIdPortableMax + const UserLocalIdPortableMin + const UserLocalIdStationaryMax + const UserLocalIdStationaryMin + type WaterType byte + const WaterTypeCustom + const WaterTypeEn13319 + const WaterTypeFresh + const WaterTypeInvalid + const WaterTypeSalt + type WeatherReport byte + const WeatherReportCurrent + const WeatherReportDailyForecast + const WeatherReportHourlyForecast + const WeatherReportInvalid + type WeatherSevereType byte + const WeatherSevereTypeAirQuality + const WeatherSevereTypeAirStagnation + const WeatherSevereTypeArcticOutflow + const WeatherSevereTypeArealFlood + const WeatherSevereTypeAshfall + const WeatherSevereTypeAvalanche + const WeatherSevereTypeBlizzard + const WeatherSevereTypeBlowingDust + const WeatherSevereTypeBlowingSnow + const WeatherSevereTypeBriskWind + const WeatherSevereTypeCoastalFlood + const WeatherSevereTypeColdWave + const WeatherSevereTypeDebrisFlow + const WeatherSevereTypeDenseFog + const WeatherSevereTypeDenseSmoke + const WeatherSevereTypeDustStorm + const WeatherSevereTypeExcessiveHeat + const WeatherSevereTypeExtremeCold + const WeatherSevereTypeExtremeWind + const WeatherSevereTypeFireWeather + const WeatherSevereTypeFlashFlood + const WeatherSevereTypeFlashFreeze + const WeatherSevereTypeFlood + const WeatherSevereTypeFreeze + const WeatherSevereTypeFreezingDrizzle + const WeatherSevereTypeFreezingFog + const WeatherSevereTypeFreezingRain + const WeatherSevereTypeFreezingSpray + const WeatherSevereTypeFrost + const WeatherSevereTypeGale + const WeatherSevereTypeHardFreeze + const WeatherSevereTypeHazardousSeas + const WeatherSevereTypeHeat + const WeatherSevereTypeHeavyFreezingSpray + const WeatherSevereTypeHeavySnowAlert + const WeatherSevereTypeHighHeatAndHumidity + const WeatherSevereTypeHighSurf + const WeatherSevereTypeHighWaterLevel + const WeatherSevereTypeHighWind + const WeatherSevereTypeHumidex + const WeatherSevereTypeHumidexAndHealth + const WeatherSevereTypeHurricane + const WeatherSevereTypeHurricaneForceWind + const WeatherSevereTypeHydrological + const WeatherSevereTypeIceStorm + const WeatherSevereTypeInlandHurricane + const WeatherSevereTypeInlandTropicalStorm + const WeatherSevereTypeInvalid + const WeatherSevereTypeLakeEffectBlowingSnow + const WeatherSevereTypeLakeEffectSnow + const WeatherSevereTypeLakeWind + const WeatherSevereTypeLakeshoreFlood + const WeatherSevereTypeLesSuetesWind + const WeatherSevereTypeLowWater + const WeatherSevereTypeMarineWeather + const WeatherSevereTypeRainfall + const WeatherSevereTypeRipTide + const WeatherSevereTypeSevereThunderstorm + const WeatherSevereTypeSleet + const WeatherSevereTypeSmallCraft + const WeatherSevereTypeSmallCraftHazardousSeas + const WeatherSevereTypeSmallCraftRoughBar + const WeatherSevereTypeSmallCraftWinds + const WeatherSevereTypeSmog + const WeatherSevereTypeSnowAlert + const WeatherSevereTypeSnowAndBlowingSnow + const WeatherSevereTypeSnowSquall + const WeatherSevereTypeSnowfall + const WeatherSevereTypeSpecialMarine + const WeatherSevereTypeSpecialWeather + const WeatherSevereTypeSquall + const WeatherSevereTypeStorm + const WeatherSevereTypeStormSurge + const WeatherSevereTypeStrongWind + const WeatherSevereTypeTornado + const WeatherSevereTypeTropicalStorm + const WeatherSevereTypeTsunami + const WeatherSevereTypeTyphoon + const WeatherSevereTypeUnspecified + const WeatherSevereTypeWaterspout + const WeatherSevereTypeWeather + const WeatherSevereTypeWind + const WeatherSevereTypeWindChill + const WeatherSevereTypeWinterStorm + const WeatherSevereTypeWinterWeather + const WeatherSevereTypeWreckhouseWinds + type WeatherSeverity byte + const WeatherSeverityAdvisory + const WeatherSeverityInvalid + const WeatherSeverityStatement + const WeatherSeverityUnknown + const WeatherSeverityWarning + const WeatherSeverityWatch + type WeatherStatus byte + const WeatherStatusClear + const WeatherStatusCloudy + const WeatherStatusFog + const WeatherStatusHail + const WeatherStatusHazy + const WeatherStatusHeavyRain + const WeatherStatusHeavyRainSnow + const WeatherStatusHeavySnow + const WeatherStatusInvalid + const WeatherStatusLightRain + const WeatherStatusLightRainSnow + const WeatherStatusLightSnow + const WeatherStatusMostlyCloudy + const WeatherStatusPartlyCloudy + const WeatherStatusRain + const WeatherStatusScatteredShowers + const WeatherStatusScatteredThunderstorms + const WeatherStatusSnow + const WeatherStatusThunderstorms + const WeatherStatusUnknownPrecipitation + const WeatherStatusWindy + const WeatherStatusWintryMix + type Weight uint16 + const WeightCalculating + const WeightInvalid + type WorkoutHr uint32 + const WorkoutHrBpmOffset + const WorkoutHrInvalid + type WorkoutPower uint32 + const WorkoutPowerInvalid + const WorkoutPowerWattsOffset v1.0.0 Jul 22, 2026 Changes in this version + const ArchEndianBig + const ArchEndianLittle + const ArchEndianMask + const BaseTypeEndianFlag + const BaseTypeNumMask + const ByteInvalid + const DegreesPerSemicircle + const DeviceInfoFieldAntDeviceNumber + const DeviceInfoFieldAntNetwork + const DeviceInfoFieldAntTransmissionType + const DeviceInfoFieldBatteryStatus + const DeviceInfoFieldBatteryVoltage + const DeviceInfoFieldCumOperatingTime + const DeviceInfoFieldDescriptor + const DeviceInfoFieldDeviceIndex + const DeviceInfoFieldDeviceType + const DeviceInfoFieldHardwareVersion + const DeviceInfoFieldManufacturer + const DeviceInfoFieldProduct + const DeviceInfoFieldProductName + const DeviceInfoFieldSensorPosition + const DeviceInfoFieldSerialNumber + const DeviceInfoFieldSoftwareVersion + const DeviceInfoFieldSourceType + const EnumInvalid + const EventFieldData + const EventFieldData16 + const EventFieldEvent + const EventFieldEventGroup + const EventFieldEventType + const FieldNumInvalid + const FieldNumMessageIndex + const FieldNumPartNumber + const FieldNumTimestamp + const FileCRCSize + const FileHeaderSize + const FileHeaderSizeOld + const FitEpochSeconds + const Float32Invalid + const Float64Invalid + const HeaderDataType + const HeaderDevDataBit + const HeaderSize + const HeaderTimeOffsetMask + const HeaderTimeRecBit + const HeaderTimeTypeMask + const HeaderTimeTypeShift + const HeaderTypeDefBit + const HeaderTypeMask + const MaxLocalMesgs + const ProfileVersion + const ProfileVersionMajor + const ProfileVersionMinor + const ProfileVersionScale + const ProtocolVersion10 + const ProtocolVersion20 + const ProtocolVersionMajorMask + const ProtocolVersionMajorShift + const ProtocolVersionMax + const ProtocolVersionMinorMask + const RecordFieldAccumulatedPower + const RecordFieldAltitude + const RecordFieldCadence + const RecordFieldCompressedAccumulatedPower + const RecordFieldCompressedSpeedDistance + const RecordFieldCycleLength + const RecordFieldCycles + const RecordFieldDistance + const RecordFieldEnhancedAltitude + const RecordFieldEnhancedSpeed + const RecordFieldGrade + const RecordFieldHeartRate + const RecordFieldPositionLat + const RecordFieldPositionLong + const RecordFieldPower + const RecordFieldResistance + const RecordFieldSpeed + const RecordFieldSpeed1s + const RecordFieldTemperature + const RecordFieldTimeFromCourse + const RecordFieldTimestamp + const RecordFieldTotalCycles + const SemicirclesPerDegree + const Sint16Invalid + const Sint32Invalid + const Sint64Invalid + const Sint8Invalid + const SubSportVirtual + const SubfieldIndexActiveSubfield + const SubfieldIndexMainField + const Uint16Invalid + const Uint16zInvalid + const Uint32Invalid + const Uint32zInvalid + const Uint64Invalid + const Uint64zInvalid + const Uint8Invalid + const Uint8zInvalid + var BaseTypes = map[BaseType]BaseTypeInfo + var DefaultProfile = InitDefaultProfile() + var ErrBufferTooSmall = errors.New("buffer too small") + var ErrCRCMismatch = errors.New("CRC mismatch") + var ErrEncoderAlreadyOpen = errors.New("encoder already open") + var ErrEncoderNotOpen = errors.New("encoder not open") + var ErrEndOfStream = errors.New("end of stream reached") + var ErrInvalidBaseType = errors.New("invalid base type") + var ErrInvalidData = errors.New("invalid data") + var ErrInvalidHeader = errors.New("invalid file header") + var ErrInvalidLocalMesg = errors.New("invalid local message number") + var ErrInvalidMessage = errors.New("invalid message") + var ErrNotFIT = errors.New("not a valid FIT file") + var ErrSeekNotSupported = errors.New("seek not supported") + var ErrUnexpectedEOF = errors.New("unexpected end of file") + var EventNames = map[Event]string + var EventTypeNames = map[EventType]string + var FileNames = map[File]string + var GarminProductNames = map[GarminProduct]string + var ManufacturerNames = map[Manufacturer]string + var MesgNumNames = map[MesgNum]string + var SportNames = map[Sport]string + var SubSportNames = map[SubSport]string + func ApplyScaleOffset(raw any, scale, offset float64) float64 + func CalculateCRC(data []byte) uint16 + func CalculateCRCRange(data []byte, start, end int) uint16 + func DegreesToSemicircles(degrees float64) int32 + func ExpandComponents(value uint64, components []FieldComponent) map[uint8]float64 + func FormatDuration(seconds float64) string + func FormatPace(metersPerSecond float64, metric bool) string + func GetActiveSubfieldIndex(fieldProfile *FieldProfile, getFieldValue func(fieldNum uint8) (int64, bool)) int + func GetBaseTypeInvalid(baseType BaseType) uint64 + func GetBaseTypeSize(baseType BaseType) uint8 + func GetGarminProductName(p GarminProduct) string + func GetMesgNumName(num MesgNum) string + func GetScaleOffset(fieldProfile *FieldProfile, getFieldValue func(fieldNum uint8) (int64, bool)) (scale, offset float64) + func GetUint16OrDefault(v uint16, def uint16) uint16 + func GetUint32OrDefault(v uint32, def uint32) uint32 + func GetUint8OrDefault(v uint8, def uint8) uint8 + func IsBaseTypeNumeric(baseType BaseType) bool + func IsInvalidInt16(v int16) bool + func IsInvalidInt32(v int32) bool + func IsInvalidInt8(v int8) bool + func IsInvalidUint16(v uint16) bool + func IsInvalidUint32(v uint32) bool + func IsInvalidUint8(v uint8) bool + func ReverseScaleOffset(value, scale, offset float64) int64 + func SemicirclesToDegrees(semicircles int32) float64 + func ToKilometers(meters float64) float64 + func ToKilometersPerHour(mps float64) float64 + func ToMeters(distance uint32, scale float64) float64 + func ToMetersPerSecond(speed uint16, scale float64) float64 + func ToMiles(meters float64) float64 + func ToMilesPerHour(mps float64) float64 + type Accumulator struct + func NewAccumulator() *Accumulator + func (a *Accumulator) Accumulate(mesgNum MesgNum, fieldNum uint8, value uint32, bits int) uint32 + func (a *Accumulator) Set(mesgNum MesgNum, fieldNum uint8, value uint32) + type ActivityLevel uint8 + const ActivityLevelHigh + const ActivityLevelInvalid + const ActivityLevelLow + const ActivityLevelMedium + type ActivityMesg struct + Event Event + EventGroup uint8 + EventType EventType + LocalTimestamp LocalDateTime + NumSessions uint16 + Timestamp DateTime + TotalTimerTime uint32 + Type ActivityType + func (m *ActivityMesg) GetMesgNum() MesgNum + func (m *ActivityMesg) GetName() string + func (m *ActivityMesg) GetTimestamp() time.Time + func (m *ActivityMesg) GetTotalTimerTimeScaled() float64 + type ActivityMesgListener func(mesg *ActivityMesg) + type ActivitySubtype uint8 + const ActivitySubtypeAll + const ActivitySubtypeCyclocross + const ActivitySubtypeDownhill + const ActivitySubtypeElliptical + const ActivitySubtypeGeneric + const ActivitySubtypeHandCycling + const ActivitySubtypeIndoorCycling + const ActivitySubtypeIndoorRowing + const ActivitySubtypeInvalid + const ActivitySubtypeLapSwimming + const ActivitySubtypeMountain + const ActivitySubtypeOpenWater + const ActivitySubtypeRecumbent + const ActivitySubtypeRoad + const ActivitySubtypeSpin + const ActivitySubtypeStairClimbing + const ActivitySubtypeStreet + const ActivitySubtypeTrack + const ActivitySubtypeTrackCycling + const ActivitySubtypeTrail + const ActivitySubtypeTreadmill + type ActivityType uint8 + const ActivityTypeAll + const ActivityTypeCycling + const ActivityTypeFitnessEquipment + const ActivityTypeGeneric + const ActivityTypeInvalid + const ActivityTypeRunning + const ActivityTypeSedentary + const ActivityTypeSwimming + const ActivityTypeTransition + const ActivityTypeWalking + type AutoActivityDetect uint32 + const AutoActivityDetectCycling + const AutoActivityDetectElliptical + const AutoActivityDetectNone + const AutoActivityDetectRunning + const AutoActivityDetectSedentary + const AutoActivityDetectSwimming + const AutoActivityDetectWalking + type AutoSyncFrequency uint8 + const AutoSyncFrequencyFrequent + const AutoSyncFrequencyInvalid + const AutoSyncFrequencyNever + const AutoSyncFrequencyOccasionally + const AutoSyncFrequencyOnceADay + const AutoSyncFrequencyRemote + type BacklightMode uint8 + const BacklightModeAutoBrightness + const BacklightModeInvalid + const BacklightModeKeyAndMessages + const BacklightModeKeyAndMessagesAndSmartNotifications + const BacklightModeKeyAndMessagesNight + const BacklightModeManual + const BacklightModeOff + const BacklightModeSmartNotifications + type BaseType uint8 + const BaseTypeByte + const BaseTypeEnum + const BaseTypeFloat32 + const BaseTypeFloat64 + const BaseTypeSint16 + const BaseTypeSint32 + const BaseTypeSint64 + const BaseTypeSint8 + const BaseTypeString + const BaseTypeUint16 + const BaseTypeUint16z + const BaseTypeUint32 + const BaseTypeUint32z + const BaseTypeUint64 + const BaseTypeUint64z + const BaseTypeUint8 + const BaseTypeUint8z + type BaseTypeInfo struct + GoType string + Invalid uint64 + Name string + Size uint8 + type BatteryStatus uint8 + const BatteryStatusCharging + const BatteryStatusCritical + const BatteryStatusGood + const BatteryStatusInvalid + const BatteryStatusLow + const BatteryStatusNew + const BatteryStatusOk + const BatteryStatusUnknown + type BikeProfileMesg struct + AutoPowerZero Bool + AutoWheelCal Bool + AutoWheelsize uint16 + BikeCadAntId uint16 + BikeCadAntIdTransType uint8 + BikePowerAntId uint16 + BikePowerAntIdTransType uint8 + BikeSpdAntId uint16 + BikeSpdAntIdTransType uint8 + BikeSpdcadAntId uint16 + BikeSpdcadAntIdTransType uint8 + BikeWeight uint16 + CadEnabled Bool + CrankLength uint8 + CustomWheelsize uint16 + Enabled Bool + FrontGear []uint8 + FrontGearNum uint8 + ID uint8 + MessageIndex uint16 + Name string + Odometer uint32 + OdometerRollover uint8 + PowerCalFactor uint16 + PowerEnabled Bool + RearGear []uint8 + RearGearNum uint8 + ShimanoDi2Enabled Bool + SpdEnabled Bool + SpdcadEnabled Bool + Sport Sport + SubSport SubSport + func (m *BikeProfileMesg) GetBikeWeightScaled() float64 + func (m *BikeProfileMesg) GetMesgNum() MesgNum + func (m *BikeProfileMesg) GetName() string + type BloodPressureMesg struct + DiastolicPressure uint16 + HeartRate uint8 + HeartRateType HrType + Map3SampleMean uint16 + MapEveningValues uint16 + MapMorningValues uint16 + MeanArterialPressure uint16 + Status BpStatus + SystolicPressure uint16 + Timestamp DateTime + UserProfileIndex uint16 + func (m *BloodPressureMesg) GetMesgNum() MesgNum + func (m *BloodPressureMesg) GetName() string + type Bool uint8 + const BoolFalse + const BoolInvalid + const BoolTrue + type BpStatus uint8 + const BpStatusErrorDataOutOfRange + const BpStatusErrorIncompleteData + const BpStatusErrorIrregularHeartRate + const BpStatusErrorNoMeasurement + const BpStatusInvalid + const BpStatusNoError + type BufferedMesgBroadcaster struct + Activity *ActivityMesg + AllMessages []Message + DeviceInfos []*DeviceInfoMesg + Events []*EventMesg + FileId *FileIdMesg + Hrvs []*HrvMesg + Laps []*LapMesg + Lengths []*LengthMesg + Records []*RecordMesg + Sessions []*SessionMesg + Sports []*SportMesg + UserProfile *UserProfileMesg + func NewBufferedMesgBroadcaster() *BufferedMesgBroadcaster + func (b *BufferedMesgBroadcaster) ConnectToDecoder(decoder *Decoder) + func (b *BufferedMesgBroadcaster) GetLapCount() int + func (b *BufferedMesgBroadcaster) GetRecordCount() int + func (b *BufferedMesgBroadcaster) GetSport() Sport + func (b *BufferedMesgBroadcaster) GetStartTime() DateTime + func (b *BufferedMesgBroadcaster) GetSubSport() SubSport + func (b *BufferedMesgBroadcaster) GetTotalDistance() float64 + func (b *BufferedMesgBroadcaster) GetTotalElapsedTime() float64 + func (b *BufferedMesgBroadcaster) GetTotalTimerTime() float64 + func (b *BufferedMesgBroadcaster) OnMesg(mesgNum MesgNum, mesg Message) + type CRCCalculator struct + func NewCRCCalculator() *CRCCalculator + func (c *CRCCalculator) AddByte(b byte) uint16 + func (c *CRCCalculator) AddBytes(data []byte) uint16 + func (c *CRCCalculator) Get() uint16 + func (c *CRCCalculator) Reset() + type CapabilitiesMesg struct + ConnectivitySupported ConnectivityCapabilities + Languages []uint8 + Sports []SportBits0 + WorkoutsSupported WorkoutCapabilities + func (m *CapabilitiesMesg) GetMesgNum() MesgNum + func (m *CapabilitiesMesg) GetName() string + type ClimbProEvent uint8 + const ClimbProEventApproach + const ClimbProEventComplete + const ClimbProEventInvalid + const ClimbProEventStart + type ClimbProMesg struct + ClimbCategory uint8 + ClimbNumber uint16 + ClimbProEvent ClimbProEvent + CurrentDist float32 + PositionLat int32 + PositionLong int32 + Timestamp DateTime + func (m *ClimbProMesg) GetMesgNum() MesgNum + func (m *ClimbProMesg) GetName() string + type ClimbProMesgListener func(mesg *ClimbProMesg) + type ConnectivityCapabilities uint32 + const ConnectivityCapabilitiesActivityUpload + const ConnectivityCapabilitiesAnt + const ConnectivityCapabilitiesAudioPrompts + const ConnectivityCapabilitiesBluetooth + const ConnectivityCapabilitiesBluetoothLe + const ConnectivityCapabilitiesConnectIqAppDownload + const ConnectivityCapabilitiesConnectIqAppManagment + const ConnectivityCapabilitiesConnectIqDataFieldDownload + const ConnectivityCapabilitiesConnectIqWatchAppDownload + const ConnectivityCapabilitiesConnectIqWatchFaceDownload + const ConnectivityCapabilitiesConnectIqWidgetDownload + const ConnectivityCapabilitiesContinueSyncAfterSoftwareUpdate + const ConnectivityCapabilitiesCourseDownload + const ConnectivityCapabilitiesDeviceInitiatesSync + const ConnectivityCapabilitiesExplicitArchive + const ConnectivityCapabilitiesFindMyWatch + const ConnectivityCapabilitiesGolfCourseDownload + const ConnectivityCapabilitiesGpsEphemerisDownload + const ConnectivityCapabilitiesIncidentDetection + const ConnectivityCapabilitiesInstantInput + const ConnectivityCapabilitiesLiveTrack + const ConnectivityCapabilitiesLiveTrackAutoStart + const ConnectivityCapabilitiesLiveTrackMessaging + const ConnectivityCapabilitiesRemoteManualSync + const ConnectivityCapabilitiesSetupIncomplete + const ConnectivityCapabilitiesSwingSensor + const ConnectivityCapabilitiesSwingSensorRemote + const ConnectivityCapabilitiesTrueUp + const ConnectivityCapabilitiesWeatherAlerts + const ConnectivityCapabilitiesWeatherConditions + const ConnectivityCapabilitiesWifiVerification + const ConnectivityCapabilitiesWorkoutDownload + type ConnectivityMesg struct + AntEnabled Bool + AutoActivityUploadEnabled Bool + BluetoothEnabled Bool + BluetoothLeEnabled Bool + CourseDownloadEnabled Bool + GpsEphemerisDownloadEnabled Bool + GrouptrackEnabled Bool + IncidentDetectionEnabled Bool + LiveTrackingEnabled Bool + Name string + WeatherAlertsEnabled Bool + WeatherConditionsEnabled Bool + WorkoutDownloadEnabled Bool + func (m *ConnectivityMesg) GetMesgNum() MesgNum + func (m *ConnectivityMesg) GetName() string + type CourseMesg struct + Capabilities uint32 + Name string + Sport Sport + SubSport SubSport + func (m *CourseMesg) GetMesgNum() MesgNum + func (m *CourseMesg) GetName() string + type CourseMesgListener func(mesg *CourseMesg) + type CoursePoint uint8 + const CoursePointDanger + const CoursePointFirstAid + const CoursePointFirstCategory + const CoursePointFood + const CoursePointFourthCategory + const CoursePointGeneric + const CoursePointHorsCategory + const CoursePointInvalid + const CoursePointLeft + const CoursePointLeftFork + const CoursePointMiddleFork + const CoursePointRight + const CoursePointRightFork + const CoursePointSecondCategory + const CoursePointSegmentEnd + const CoursePointSegmentStart + const CoursePointSharpLeft + const CoursePointSharpRight + const CoursePointSlightLeft + const CoursePointSlightRight + const CoursePointSprint + const CoursePointStraight + const CoursePointSummit + const CoursePointThirdCategory + const CoursePointUTurn + const CoursePointValley + const CoursePointWater + type CoursePointMesg struct + Distance uint32 + Favorite uint8 + MessageIndex uint16 + Name string + PositionLat int32 + PositionLong int32 + Timestamp DateTime + Type CoursePoint + func (m *CoursePointMesg) GetDistanceScaled() float64 + func (m *CoursePointMesg) GetMesgNum() MesgNum + func (m *CoursePointMesg) GetName() string + func (m *CoursePointMesg) GetPositionLatDegrees() float64 + func (m *CoursePointMesg) GetPositionLongDegrees() float64 + type CoursePointMesgListener func(mesg *CoursePointMesg) + type DateMode uint8 + const DateModeDayMonth + const DateModeInvalid + const DateModeMonthDay + type DateTime uint32 + const DateTimeInvalid + const DateTimeMin + func NewDateTime(t time.Time) DateTime + func (dt DateTime) IsValid() bool + func (dt DateTime) Time() time.Time + type DecodeMode int + const DecodeModeDataOnly + const DecodeModeNormal + const DecodeModeSkipHeader + type Decoder struct + func NewDecoder(r io.Reader) *Decoder + func (d *Decoder) CheckIntegrity() bool + func (d *Decoder) Decode() (*FitFile, error) + func (d *Decoder) IsFIT() bool + func (d *Decoder) SetMesgListener(listener MesgListener) *Decoder + func (d *Decoder) SetOptions(opts *DecoderOptions) *Decoder + type DecoderOptions struct + ApplyScaleAndOffset bool + ConvertTimestamps bool + ConvertTypesToStrings bool + DecodeMode DecodeMode + EnableCRCCheck bool + ExpandComponents bool + ExpandSubFields bool + MergeHeartRates bool + func DefaultDecoderOptions() *DecoderOptions + type DeveloperDataIdMesg struct + ApplicationId []byte + ApplicationVersion uint32 + DeveloperDataIndex uint8 + DeveloperId []byte + ManufacturerId Manufacturer + func (m *DeveloperDataIdMesg) GetMesgNum() MesgNum + func (m *DeveloperDataIdMesg) GetName() string + type DeveloperField struct + DeveloperDataIndex uint8 + Name string + Num uint8 + Units string + Value any + type DeveloperFieldDefinition struct + DeveloperDataIndex uint8 + FieldNum uint8 + Size uint8 + type DeviceInfoMesg struct + AntDeviceNumber uint16 + AntNetwork uint8 + AntTransmissionType uint8 + BatteryStatus BatteryStatus + BatteryVoltage uint16 + CumOperatingTime uint32 + Descriptor string + DeviceIndex uint8 + DeviceType DeviceType + HardwareVersion uint8 + Manufacturer Manufacturer + Product uint16 + ProductName string + SensorPosition uint8 + SerialNumber uint32 + SoftwareVersion uint16 + SourceType SourceType + Timestamp DateTime + func (m *DeviceInfoMesg) GetBatteryVoltageScaled() float64 + func (m *DeviceInfoMesg) GetMesgNum() MesgNum + func (m *DeviceInfoMesg) GetName() string + func (m *DeviceInfoMesg) GetSoftwareVersionScaled() float64 + func (m *DeviceInfoMesg) GetTimestamp() time.Time + type DeviceInfoMesgListener func(mesg *DeviceInfoMesg) + type DeviceSettingsMesg struct + ActiveTimeZone uint8 + ActivityTrackerEnabled Bool + AutoActivityDetect AutoActivityDetect + AutoSyncFrequency AutoSyncFrequency + AutosyncMinSteps uint16 + AutosyncMinTime uint16 + BacklightMode BacklightMode + BleAutoUploadEnabled Bool + ClockTime DateTime + DateMode DateMode + DefaultPage []uint16 + DisplayOrientation DisplayOrientation + LactateThresholdAutodetectEnabled Bool + MountingSide Side + MoveAlertEnabled Bool + NumberOfScreens uint8 + PagesEnabled []uint16 + SmartNotificationDisplayOrientation DisplayOrientation + TapInterface Switch + TimeMode []TimeMode + TimeOffset []uint32 + TimeZoneOffset []int8 + UTCOffset uint32 + func (m *DeviceSettingsMesg) GetMesgNum() MesgNum + func (m *DeviceSettingsMesg) GetName() string + type DeviceType uint8 + const DeviceTypeAntfs + const DeviceTypeBikeAero + const DeviceTypeBikeCadence + const DeviceTypeBikeLightMain + const DeviceTypeBikeLightShared + const DeviceTypeBikePower + const DeviceTypeBikeRadar + const DeviceTypeBikeSpeed + const DeviceTypeBikeSpeedCadence + const DeviceTypeBloodPressure + const DeviceTypeControl + const DeviceTypeControlHub + const DeviceTypeEnvSensor + const DeviceTypeEnvironmentSensorLegacy + const DeviceTypeExd + const DeviceTypeFitnessEquipment + const DeviceTypeGeocacheNode + const DeviceTypeHeartRate + const DeviceTypeInvalid + const DeviceTypeLightElectricVehicle + const DeviceTypeLocalDevice + const DeviceTypeMultiSportSpeedDistance + const DeviceTypeMuscleOxygen + const DeviceTypeRacquet + const DeviceTypeShifting + const DeviceTypeStrideSpeedDistance + const DeviceTypeWeightScale + type DisplayMeasure uint8 + const DisplayMeasureInvalid + const DisplayMeasureMetric + const DisplayMeasureNautical + const DisplayMeasureStatute + type DisplayOrientation uint8 + const DisplayOrientationAuto + const DisplayOrientationInvalid + const DisplayOrientationLandscape + const DisplayOrientationLandscapeFlipped + const DisplayOrientationPortrait + const DisplayOrientationPortraitFlipped + type Encoder struct + func NewEncoder(w io.Writer) *Encoder + func (e *Encoder) Close() error + func (e *Encoder) Open() error + func (e *Encoder) Write(mesg Message) error + type Endianness uint8 + const BigEndian + const LittleEndian + type Event uint8 + const EventActivity + const EventBattery + const EventBatteryLow + const EventCadHighAlert + const EventCadLowAlert + const EventCalibration + const EventCalorieDurationAlert + const EventCommTimeout + const EventCoursePoint + const EventDistanceDurationAlert + const EventElevHighAlert + const EventElevLowAlert + const EventFitnessEquipment + const EventFrontGearChange + const EventHrHighAlert + const EventHrLowAlert + const EventInvalid + const EventLap + const EventLength + const EventOffCourse + const EventPowerDown + const EventPowerHighAlert + const EventPowerLowAlert + const EventPowerUp + const EventRadarThreatAlert + const EventRearGearChange + const EventRecoveryHr + const EventRiderPositionChange + const EventSession + const EventSpeedHighAlert + const EventSpeedLowAlert + const EventSportPoint + const EventTimeDurationAlert + const EventTimer + const EventUserMarker + const EventVirtualPartnerPace + const EventWorkout + const EventWorkoutStep + type EventMesg struct + Data uint32 + Data16 uint16 + DeviceIndex uint8 + Event Event + EventGroup uint8 + EventType EventType + FrontGear uint8 + FrontGearNum uint8 + OpponentScore uint16 + RadarThreatCount uint8 + RadarThreatLevelMax uint8 + RearGear uint8 + RearGearNum uint8 + Score uint16 + Timestamp DateTime + func (m *EventMesg) GetMesgNum() MesgNum + func (m *EventMesg) GetName() string + func (m *EventMesg) GetTimestamp() time.Time + type EventMesgListener func(mesg *EventMesg) + type EventType uint8 + const EventTypeBeginDepreciated + const EventTypeConsecutiveDepreciated + const EventTypeEndAllDepreciated + const EventTypeEndDepreciated + const EventTypeInvalid + const EventTypeMarker + const EventTypeStart + const EventTypeStop + const EventTypeStopAll + const EventTypeStopDisable + const EventTypeStopDisableAll + type ExerciseCategory uint16 + const ExerciseCategoryBenchPress + const ExerciseCategoryCalfRaise + const ExerciseCategoryCardio + const ExerciseCategoryCarry + const ExerciseCategoryChop + const ExerciseCategoryCore + const ExerciseCategoryCrunch + const ExerciseCategoryCurl + const ExerciseCategoryDeadlift + const ExerciseCategoryFlye + const ExerciseCategoryHipRaise + const ExerciseCategoryHipStability + const ExerciseCategoryHipSwing + const ExerciseCategoryHyperextension + const ExerciseCategoryInvalid + const ExerciseCategoryLateralRaise + const ExerciseCategoryLegCurl + const ExerciseCategoryLegRaise + const ExerciseCategoryLunge + const ExerciseCategoryOlympicLift + const ExerciseCategoryPlank + const ExerciseCategoryPlyo + const ExerciseCategoryPullUp + const ExerciseCategoryPushUp + const ExerciseCategoryRow + const ExerciseCategoryRun + const ExerciseCategoryShoulderPress + const ExerciseCategoryShoulderStability + const ExerciseCategoryShrug + const ExerciseCategorySitUp + const ExerciseCategorySquat + const ExerciseCategoryTotalBody + const ExerciseCategoryTricepsExtension + const ExerciseCategoryUnknown + const ExerciseCategoryWarmUp + type Field struct + Name string + Num uint8 + Offset float64 + RawValue any + Scale float64 + Units string + Value any + func (f *Field) GetScaledValue() float64 + type FieldCapabilitiesMesg struct + Count uint16 + FieldNum uint8 + File File + MesgNum MesgNum + MessageIndex uint16 + func (m *FieldCapabilitiesMesg) GetMesgNum() MesgNum + func (m *FieldCapabilitiesMesg) GetName() string + type FieldComponent struct + Accumulate bool + AccumulateBits uint8 + Bits uint8 + FieldNum uint8 + Offset float64 + Scale float64 + func GetComponents(fieldProfile *FieldProfile, getFieldValue func(fieldNum uint8) (int64, bool)) []FieldComponent + type FieldDefinition struct + BaseType BaseType + FieldDefNum uint8 + Size uint8 + type FieldDescriptionMesg struct + Accumulate string + Array uint8 + Bits string + Components string + DeveloperDataIndex uint8 + FieldDefinitionNumber uint8 + FieldName string + FitBaseTypeId uint8 + FitBaseUnitId FitBaseUnit + NativeFieldNum uint8 + NativeMesgNum MesgNum + Offset int8 + Scale uint8 + Units string + func (m *FieldDescriptionMesg) GetMesgNum() MesgNum + func (m *FieldDescriptionMesg) GetName() string + type FieldProfile struct + Components []FieldComponent + Name string + Num uint8 + Offset float64 + Scale float64 + Subfields []Subfield + Type BaseType + Units string + type File uint8 + const FileActivity + const FileActivitySummary + const FileBloodPressure + const FileCourse + const FileDevice + const FileExdConfiguration + const FileGoals + const FileInvalid + const FileMfgRangeMax + const FileMfgRangeMin + const FileMonitoringA + const FileMonitoringB + const FileMonitoringDaily + const FileSchedules + const FileSegment + const FileSegmentList + const FileSettings + const FileSport + const FileTotals + const FileWeight + const FileWorkout + type FileCapabilitiesMesg struct + Directory string + Flags FileFlags + MaxCount uint16 + MaxSize uint32 + MessageIndex uint16 + Type File + func (m *FileCapabilitiesMesg) GetMesgNum() MesgNum + func (m *FileCapabilitiesMesg) GetName() string + type FileCreatorMesg struct + HardwareVersion uint8 + SoftwareVersion uint16 + func (m *FileCreatorMesg) GetMesgNum() MesgNum + func (m *FileCreatorMesg) GetName() string + type FileFlags uint8 + const FileFlagsErase + const FileFlagsInvalid + const FileFlagsRead + const FileFlagsWrite + type FileHeader struct + CRC uint16 + DataSize uint32 + DataType string + ProfileVersion uint16 + ProtocolVersion uint8 + Size uint8 + func (h *FileHeader) GetProfileVersionMajor() uint16 + func (h *FileHeader) GetProfileVersionMinor() uint16 + func (h *FileHeader) GetProtocolVersionMajor() uint8 + func (h *FileHeader) GetProtocolVersionMinor() uint8 + type FileIdMesg struct + Manufacturer Manufacturer + Number uint16 + Product uint16 + ProductName string + SerialNumber uint32 + TimeCreated DateTime + Type File + func (m *FileIdMesg) GetMesgNum() MesgNum + func (m *FileIdMesg) GetName() string + func (m *FileIdMesg) GetTimeCreated() time.Time + type FileIdMesgListener func(mesg *FileIdMesg) + type FitBaseUnit uint16 + const FitBaseUnitInvalid + const FitBaseUnitKilogram + const FitBaseUnitOther + const FitBaseUnitPound + type FitFile struct + Activities []*ActivityMesg + AllMessages []Message + CoursePoints []*CoursePointMesg + Courses []*CourseMesg + DeveloperDataIds []*DeveloperDataIdMesg + DeviceInfos []*DeviceInfoMesg + Events []*EventMesg + FieldDescriptions []*FieldDescriptionMesg + FileCreator *FileCreatorMesg + FileId *FileIdMesg + Header *FileHeader + HrZones []*HrZoneMesg + Hrvs []*HrvMesg + Laps []*LapMesg + Lengths []*LengthMesg + PowerZones []*PowerZoneMesg + Records []*RecordMesg + Sessions []*SessionMesg + Sports []*SportMesg + UnknownMessages []*GenericMessage + UserProfiles []*UserProfileMesg + WeightScales []*WeightScaleMesg + Workouts []*WorkoutMesg + ZonesTargets []*ZonesTargetMesg + func DecodeFile(data []byte) (*FitFile, error) + func NewFitFile() *FitFile + type GarminProduct uint16 + const GarminProductAlf04 + const GarminProductAmx + const GarminProductAndroidAntplusPlugin + const GarminProductApproachG10 + const GarminProductApproachG12 + const GarminProductApproachG12Asia + const GarminProductApproachG80 + const GarminProductApproachS10 + const GarminProductApproachS12 + const GarminProductApproachS12Asia + const GarminProductApproachS20 + const GarminProductApproachS40 + const GarminProductApproachS42 + const GarminProductApproachS42Asia + const GarminProductApproachS6 + const GarminProductApproachS60 + const GarminProductApproachS70 + const GarminProductApproachX10 + const GarminProductApproachX40 + const GarminProductApproachZ80 + const GarminProductApproachs44 + const GarminProductApproachs50 + const GarminProductAxb01 + const GarminProductAxb02 + const GarminProductAxh01 + const GarminProductAxs01 + const GarminProductBcm + const GarminProductBounce2 + const GarminProductBsm + const GarminProductChirp + const GarminProductConnect + const GarminProductConnectiqSimulator + const GarminProductD2AirX10 + const GarminProductD2AirX15 + const GarminProductD2Bravo + const GarminProductD2BravoTitanium + const GarminProductD2Mach1Pro + const GarminProductD2Mach2 + const GarminProductD2airvenu + const GarminProductD2charlie + const GarminProductDescent + const GarminProductDescentG1 + const GarminProductDescentG1Asia + const GarminProductDescentG2 + const GarminProductDescentMk2 + const GarminProductDescentMk2Asia + const GarminProductDescentMk2s + const GarminProductDescentMk2sAsia + const GarminProductDescentMk3 + const GarminProductDescentMk3i + const GarminProductDescentT1 + const GarminProductDescentT2 + const GarminProductDsiAlf01 + const GarminProductDsiAlf02 + const GarminProductEdge1000 + const GarminProductEdge1000China + const GarminProductEdge1000Japan + const GarminProductEdge1000Korea + const GarminProductEdge1000Taiwan + const GarminProductEdge1000Thai + const GarminProductEdge1030 + const GarminProductEdge1030Asia + const GarminProductEdge1030Bontrager + const GarminProductEdge1030Plus + const GarminProductEdge1030PlusAsia + const GarminProductEdge1040 + const GarminProductEdge1040Asia + const GarminProductEdge1050 + const GarminProductEdge130 + const GarminProductEdge130Asia + const GarminProductEdge130Plus + const GarminProductEdge130PlusAsia + const GarminProductEdge20 + const GarminProductEdge200 + const GarminProductEdge200Taiwan + const GarminProductEdge20Asia + const GarminProductEdge25 + const GarminProductEdge25Asia + const GarminProductEdge25Jpn + const GarminProductEdge500 + const GarminProductEdge500China + const GarminProductEdge500Japan + const GarminProductEdge500Korea + const GarminProductEdge500Taiwan + const GarminProductEdge510 + const GarminProductEdge510Asia + const GarminProductEdge510Japan + const GarminProductEdge510Korea + const GarminProductEdge520 + const GarminProductEdge520Asia + const GarminProductEdge520Japan + const GarminProductEdge520Plus + const GarminProductEdge520PlusApac + const GarminProductEdge530 + const GarminProductEdge530Apac + const GarminProductEdge540 + const GarminProductEdge550 + const GarminProductEdge800 + const GarminProductEdge800China + const GarminProductEdge800Japan + const GarminProductEdge800Korea + const GarminProductEdge800Taiwan + const GarminProductEdge810 + const GarminProductEdge810China + const GarminProductEdge810Japan + const GarminProductEdge810Taiwan + const GarminProductEdge820 + const GarminProductEdge820China + const GarminProductEdge820Japan + const GarminProductEdge820Korea + const GarminProductEdge820Sea + const GarminProductEdge820Taiwan + const GarminProductEdge830 + const GarminProductEdge830Apac + const GarminProductEdge840 + const GarminProductEdge850 + const GarminProductEdgeExplore + const GarminProductEdgeExplore1000 + const GarminProductEdgeExplore2 + const GarminProductEdgeExplore820 + const GarminProductEdgeMtb + const GarminProductEdgeRemote + const GarminProductEdgeTouring + const GarminProductEnduro + const GarminProductEnduro2 + const GarminProductEnduro3 + const GarminProductEnduroAsia + const GarminProductEpix + const GarminProductEpixGen2 + const GarminProductEpixGen2Apac + const GarminProductEpixGen2Pro42 + const GarminProductEpixGen2Pro47 + const GarminProductEpixGen2Pro51 + const GarminProductEpixJapan + const GarminProductEpixKorea + const GarminProductEtrexTouch + const GarminProductFenix + const GarminProductFenix2 + const GarminProductFenix3 + const GarminProductFenix3China + const GarminProductFenix3Chronos + const GarminProductFenix3ChronosAsia + const GarminProductFenix3Hr + const GarminProductFenix3HrChn + const GarminProductFenix3HrJpn + const GarminProductFenix3HrKor + const GarminProductFenix3HrSea + const GarminProductFenix3HrTwn + const GarminProductFenix3Japan + const GarminProductFenix3Korea + const GarminProductFenix3Sea + const GarminProductFenix3Twn + const GarminProductFenix5 + const GarminProductFenix5Asia + const GarminProductFenix5Plus + const GarminProductFenix5s + const GarminProductFenix5sAsia + const GarminProductFenix5sPlus + const GarminProductFenix5sPlusApac + const GarminProductFenix5x + const GarminProductFenix5xAsia + const GarminProductFenix5xPlus + const GarminProductFenix5xPlusApac + const GarminProductFenix6 + const GarminProductFenix6Asia + const GarminProductFenix6Sport + const GarminProductFenix6SportAsia + const GarminProductFenix6s + const GarminProductFenix6sAsia + const GarminProductFenix6sSport + const GarminProductFenix6sSportAsia + const GarminProductFenix6x + const GarminProductFenix6xAsia + const GarminProductFenix7 + const GarminProductFenix7Apac + const GarminProductFenix7ProSolar + const GarminProductFenix7s + const GarminProductFenix7sApac + const GarminProductFenix7sProSolar + const GarminProductFenix7x + const GarminProductFenix7xApac + const GarminProductFenix7xProSolar + const GarminProductFenix8 + const GarminProductFenix8Pro + const GarminProductFenix8Small + const GarminProductFenix8Solar + const GarminProductFenix8SolarLarge + const GarminProductFenixE + const GarminProductForetrex601701 + const GarminProductFr10 + const GarminProductFr10Japan + const GarminProductFr110 + const GarminProductFr110Japan + const GarminProductFr15 + const GarminProductFr15Japan + const GarminProductFr165 + const GarminProductFr165Music + const GarminProductFr210Japan + const GarminProductFr220 + const GarminProductFr220China + const GarminProductFr220Japan + const GarminProductFr220Russia + const GarminProductFr220Taiwan + const GarminProductFr225 + const GarminProductFr225Asia + const GarminProductFr225SingleByteProductId + const GarminProductFr230 + const GarminProductFr230Jpn + const GarminProductFr235 + const GarminProductFr235Asia + const GarminProductFr235ChinaNfc + const GarminProductFr235Japan + const GarminProductFr235lAsia + const GarminProductFr245 + const GarminProductFr245Asia + const GarminProductFr245Music + const GarminProductFr245mAsia + const GarminProductFr25 + const GarminProductFr255 + const GarminProductFr255Music + const GarminProductFr255Small + const GarminProductFr255SmallMusic + const GarminProductFr265Large + const GarminProductFr265Small + const GarminProductFr30 + const GarminProductFr301China + const GarminProductFr301Japan + const GarminProductFr301Korea + const GarminProductFr301Taiwan + const GarminProductFr30Asia + const GarminProductFr310xt + const GarminProductFr310xt4t + const GarminProductFr35 + const GarminProductFr35Apac + const GarminProductFr35Hebrew + const GarminProductFr35Japan + const GarminProductFr35Korea + const GarminProductFr35Sea + const GarminProductFr405 + const GarminProductFr405Japan + const GarminProductFr45 + const GarminProductFr45Asia + const GarminProductFr50 + const GarminProductFr55 + const GarminProductFr55Asia + const GarminProductFr60 + const GarminProductFr610 + const GarminProductFr610Japan + const GarminProductFr620 + const GarminProductFr620China + const GarminProductFr620Japan + const GarminProductFr620Russia + const GarminProductFr620Taiwan + const GarminProductFr630 + const GarminProductFr630Asia + const GarminProductFr630Jpn + const GarminProductFr645 + const GarminProductFr645Asia + const GarminProductFr645m + const GarminProductFr645mAsia + const GarminProductFr70 + const GarminProductFr735xt + const GarminProductFr735xtApac + const GarminProductFr735xtJapan + const GarminProductFr745 + const GarminProductFr745Asia + const GarminProductFr910xt + const GarminProductFr910xtChina + const GarminProductFr910xtJapan + const GarminProductFr910xtKorea + const GarminProductFr920xt + const GarminProductFr920xtChina + const GarminProductFr920xtJapan + const GarminProductFr920xtTaiwan + const GarminProductFr935 + const GarminProductFr935Asia + const GarminProductFr945 + const GarminProductFr945Asia + const GarminProductFr945Lte + const GarminProductFr945LteAsia + const GarminProductFr955 + const GarminProductFr965 + const GarminProductGen3Bcm + const GarminProductGen3BcmSingleByteProductId + const GarminProductGen3Bsm + const GarminProductGen3BsmSingleByteProductId + const GarminProductGnss + const GarminProductGpsmap66 + const GarminProductGpsmap66i + const GarminProductHrm1 + const GarminProductHrm200 + const GarminProductHrm2ss + const GarminProductHrm3ss + const GarminProductHrm4Run + const GarminProductHrm4RunSingleByteProductId + const GarminProductHrmDual + const GarminProductHrmFit + const GarminProductHrmFitSingleByteProductId + const GarminProductHrmPro + const GarminProductHrmProPlus + const GarminProductHrmRun + const GarminProductHrmRunSingleByteProductId + const GarminProductHrmTri + const GarminProductHrmTriSingleByteProductId + const GarminProductIndexSmartScale + const GarminProductIndexSmartScale2 + const GarminProductInstinct2 + const GarminProductInstinct2Asia + const GarminProductInstinct2s + const GarminProductInstinct2x + const GarminProductInstinct3Amoled45mm + const GarminProductInstinct3Amoled50mm + const GarminProductInstinct3Solar45mm + const GarminProductInstinct3Solar50mm + const GarminProductInstinctCrossover + const GarminProductInstinctCrossoverAmoled + const GarminProductInstinctEsports + const GarminProductInstinctSolar + const GarminProductInstincte40mm + const GarminProductInstincte45mm + const GarminProductInvalid + const GarminProductLegacyCaptainMarvel + const GarminProductLegacyCaptainMarvelAsia + const GarminProductLegacyDarthVader + const GarminProductLegacyDarthVaderAsia + const GarminProductLegacyFirstAvenger + const GarminProductLegacyFirstAvengerAsia + const GarminProductLegacyRey + const GarminProductLegacyReyAsia + const GarminProductLily + const GarminProductLily2 + const GarminProductLilyAsia + const GarminProductLilyAthlete + const GarminProductMarqAdventurer + const GarminProductMarqAdventurerAsia + const GarminProductMarqAthlete + const GarminProductMarqAthleteAsia + const GarminProductMarqAviator + const GarminProductMarqAviatorAsia + const GarminProductMarqCaptain + const GarminProductMarqCaptainAsia + const GarminProductMarqCommander + const GarminProductMarqCommanderAsia + const GarminProductMarqDriver + const GarminProductMarqDriverAsia + const GarminProductMarqExpedition + const GarminProductMarqExpeditionAsia + const GarminProductMarqGen2 + const GarminProductMarqGen2Aviator + const GarminProductMarqGen2Commander + const GarminProductMarqGolfer + const GarminProductMarqGolferAsia + const GarminProductNautix + const GarminProductOhr + const GarminProductOregon7xx + const GarminProductOregon7xxWw + const GarminProductRally200 + const GarminProductRallyX10 + const GarminProductRino7xx + const GarminProductRunningDynamicsPod + const GarminProductSdm4 + const GarminProductSwim + const GarminProductSwim2 + const GarminProductSwim2Apac + const GarminProductTactix7 + const GarminProductTactix8Amoled + const GarminProductTactix8Solar + const GarminProductTacxBushidoSmart + const GarminProductTacxFlowSmart + const GarminProductTacxFlux2Smart + const GarminProductTacxFluxFluxSSmart + const GarminProductTacxGeniusSmart + const GarminProductTacxMagnum + const GarminProductTacxNeo2Smart + const GarminProductTacxNeo2tSmart + const GarminProductTacxNeoSmart + const GarminProductTacxNeoSmartBike + const GarminProductTacxSatoriSmart + const GarminProductTacxTrainingAppAndroid + const GarminProductTacxTrainingAppIos + const GarminProductTacxTrainingAppLegacy + const GarminProductTacxTrainingAppMac + const GarminProductTacxTrainingAppMacCatalyst + const GarminProductTacxTrainingAppWin + const GarminProductTacxVortexSmart + const GarminProductTempe + const GarminProductTrainingCenter + const GarminProductTruswing + const GarminProductVariaHeadlight + const GarminProductVariaRadarDisplay + const GarminProductVariaRadarTaillight + const GarminProductVariaRct715 + const GarminProductVariaRemote + const GarminProductVariaTaillight + const GarminProductVariaTaillightOld + const GarminProductVariaUt800 + const GarminProductVariaVision + const GarminProductVector2 + const GarminProductVector2s + const GarminProductVector3 + const GarminProductVectorCp + const GarminProductVectorS + const GarminProductVectorSs + const GarminProductVenu + const GarminProductVenu2 + const GarminProductVenu2Asia + const GarminProductVenu2Plus + const GarminProductVenu2PlusAsia + const GarminProductVenu2s + const GarminProductVenu2sAsia + const GarminProductVenu3 + const GarminProductVenu3s + const GarminProductVenu4 + const GarminProductVenu4s + const GarminProductVenuDaimler + const GarminProductVenuDaimlerAsia + const GarminProductVenuX1 + const GarminProductVenusq + const GarminProductVenusq2 + const GarminProductVenusq2music + const GarminProductVenusqAsia + const GarminProductVenusqMusic + const GarminProductVenusqMusicV2 + const GarminProductVirb360 + const GarminProductVirbElite + const GarminProductVirbRemote + const GarminProductVirbUltra30 + const GarminProductVirbx + const GarminProductVirbxe + const GarminProductVivoActive + const GarminProductVivoActive3mApac + const GarminProductVivoActive3tChn + const GarminProductVivoActive4LargeAsia + const GarminProductVivoActive4OledAsia + const GarminProductVivoActive4SmallAsia + const GarminProductVivoActiveApac + const GarminProductVivoActiveHr + const GarminProductVivoActiveHrApac + const GarminProductVivoFit + const GarminProductVivoFit2 + const GarminProductVivoFit3 + const GarminProductVivoFit4 + const GarminProductVivoFitJr + const GarminProductVivoKi + const GarminProductVivoMove + const GarminProductVivoMove3 + const GarminProductVivoMove3Asia + const GarminProductVivoMove3Premium + const GarminProductVivoMoveHr + const GarminProductVivoMoveHrAsia + const GarminProductVivoMoveSport + const GarminProductVivoSmart + const GarminProductVivoSmart2 + const GarminProductVivoSmart3 + const GarminProductVivoSmart3Apac + const GarminProductVivoSmart4Asia + const GarminProductVivoSmartApac + const GarminProductVivoSmartEmea + const GarminProductVivoSmartGpsHr + const GarminProductVivoSmartGpsHrAsia + const GarminProductVivoSmartHr + const GarminProductVivoSmartHrAsia + const GarminProductVivoSport + const GarminProductVivoSportApac + const GarminProductVivoactive3 + const GarminProductVivoactive3Daimler + const GarminProductVivoactive3mL + const GarminProductVivoactive3mW + const GarminProductVivoactive4Large + const GarminProductVivoactive4Small + const GarminProductVivoactive5 + const GarminProductVivoactive6 + const GarminProductVivomoveTrend + const GarminProductVivosmart4 + const GarminProductVivosmart5 + type Gender uint8 + const GenderFemale + const GenderInvalid + const GenderMale + type GenericMessage struct + DeveloperFields []*DeveloperField + Fields map[uint8]*Field + LocalMesgNum uint8 + MesgNum MesgNum + func (m *GenericMessage) GetField(fieldNum uint8) *Field + func (m *GenericMessage) GetFieldValue(fieldNum uint8) any + func (m *GenericMessage) GetMesgNum() MesgNum + func (m *GenericMessage) GetName() string + type Goal uint8 + const GoalActiveMinutes + const GoalAscent + const GoalCalories + const GoalDistance + const GoalFrequency + const GoalInvalid + const GoalSteps + const GoalTime + type GoalMesg struct + Enabled Bool + EndDate DateTime + MessageIndex uint16 + Recurrence GoalRecurrence + RecurrenceValue uint16 + Repeat Bool + Source GoalSource + Sport Sport + StartDate DateTime + SubSport SubSport + TargetValue uint32 + Type Goal + Value uint32 + func (m *GoalMesg) GetMesgNum() MesgNum + func (m *GoalMesg) GetName() string + type GoalRecurrence uint8 + const GoalRecurrenceCustom + const GoalRecurrenceDaily + const GoalRecurrenceInvalid + const GoalRecurrenceMonthly + const GoalRecurrenceOff + const GoalRecurrenceWeekly + const GoalRecurrenceYearly + type GoalSource uint8 + const GoalSourceAuto + const GoalSourceCommunity + const GoalSourceInvalid + const GoalSourceUser + type HrType uint8 + const HrTypeInvalid + const HrTypeIrregular + const HrTypeNormal + type HrZoneCalc uint8 + const HrZoneCalcCustom + const HrZoneCalcInvalid + const HrZoneCalcPercentHrr + const HrZoneCalcPercentLthr + const HrZoneCalcPercentMaxHr + type HrZoneMesg struct + HighBpm uint8 + MessageIndex uint16 + Name string + func (m *HrZoneMesg) GetMesgNum() MesgNum + func (m *HrZoneMesg) GetName() string + type HrmProfileMesg struct + Enabled Bool + HrmAntId uint16 + HrmAntIdTransType uint8 + LogHrv Bool + MessageIndex uint16 + func (m *HrmProfileMesg) GetMesgNum() MesgNum + func (m *HrmProfileMesg) GetName() string + type HrvMesg struct + Time []uint16 + func (m *HrvMesg) GetMesgNum() MesgNum + func (m *HrvMesg) GetName() string + func (m *HrvMesg) GetTimeScaled() []float64 + type HrvMesgListener func(mesg *HrvMesg) + type Intensity uint8 + const IntensityActive + const IntensityCooldown + const IntensityInterval + const IntensityInvalid + const IntensityOther + const IntensityRecovery + const IntensityRest + const IntensityWarmup + type Language uint8 + const LanguageChinese + const LanguageCustom + const LanguageEnglish + const LanguageFrench + const LanguageGerman + const LanguageInvalid + const LanguageItalian + const LanguageJapanese + const LanguageKorean + const LanguageRussian + const LanguageSpanish + type LapMesg struct + AvgAltitude uint16 + AvgCadence uint8 + AvgGrade int16 + AvgHeartRate uint8 + AvgNegGrade int16 + AvgPosGrade int16 + AvgPower uint16 + AvgSpeed uint16 + AvgStrokeDistance uint16 + AvgTemperature int8 + EndPositionLat int32 + EndPositionLong int32 + EnhancedAvgAltitude uint32 + EnhancedAvgSpeed uint32 + EnhancedMaxAltitude uint32 + EnhancedMaxSpeed uint32 + EnhancedMinAltitude uint32 + Event Event + EventGroup uint8 + EventType EventType + FirstLengthIndex uint16 + GpsAccuracy uint8 + Intensity Intensity + LapTrigger LapTrigger + LeftRightBalance uint16 + MaxAltitude uint16 + MaxCadence uint8 + MaxHeartRate uint8 + MaxNegGrade int16 + MaxPosGrade int16 + MaxPower uint16 + MaxSpeed uint16 + MaxTemperature int8 + MessageIndex uint16 + MinAltitude uint16 + NormalizedPower uint16 + NumActiveLengths uint16 + NumLengths uint16 + Sport Sport + StartPositionLat int32 + StartPositionLong int32 + StartTime DateTime + SubSport SubSport + SwimStroke SwimStroke + Timestamp DateTime + TotalAscent uint16 + TotalCalories uint16 + TotalCycles uint32 + TotalDescent uint16 + TotalDistance uint32 + TotalElapsedTime uint32 + TotalFatCalories uint16 + TotalTimerTime uint32 + TotalWork uint32 + func (m *LapMesg) GetAvgSpeedScaled() float64 + func (m *LapMesg) GetMaxSpeedScaled() float64 + func (m *LapMesg) GetMesgNum() MesgNum + func (m *LapMesg) GetName() string + func (m *LapMesg) GetStartTime() time.Time + func (m *LapMesg) GetTimestamp() time.Time + func (m *LapMesg) GetTotalDistanceScaled() float64 + func (m *LapMesg) GetTotalElapsedTimeScaled() float64 + func (m *LapMesg) GetTotalTimerTimeScaled() float64 + type LapMesgListener func(mesg *LapMesg) + type LapTrigger uint8 + const LapTriggerDistance + const LapTriggerFitnessEquipment + const LapTriggerInvalid + const LapTriggerManual + const LapTriggerPositionLap + const LapTriggerPositionMarked + const LapTriggerPositionStart + const LapTriggerPositionWaypoint + const LapTriggerSessionEnd + const LapTriggerTime + type LeftRightBalance uint8 + const LeftRightBalanceMask + const LeftRightBalanceRight + type LeftRightBalance100 uint16 + const LeftRightBalance100Mask + const LeftRightBalance100Right + type LengthMesg struct + AvgRespirationRate uint8 + AvgSpeed uint16 + AvgSwimmingCadence uint8 + EnhancedAvgRespirationRate uint16 + EnhancedMaxRespirationRate uint16 + Event Event + EventGroup uint8 + EventType EventType + LengthType uint8 + MaxRespirationRate uint8 + MessageIndex uint16 + OpponentScore uint16 + PlayerScore uint16 + StartTime DateTime + StrokeCount []uint16 + SwimStroke SwimStroke + Timestamp DateTime + TotalCalories uint16 + TotalElapsedTime uint32 + TotalStrokes uint16 + TotalTimerTime uint32 + ZoneCount []uint16 + func (m *LengthMesg) GetMesgNum() MesgNum + func (m *LengthMesg) GetName() string + type LengthMesgListener func(mesg *LengthMesg) + type LocalDateTime uint32 + const LocalDateTimeInvalid + func (dt LocalDateTime) Time() time.Time + type Manufacturer uint16 + const Manufacturer1partcarbon + const Manufacturer4iiiis + const ManufacturerAAndD + const ManufacturerAceSensor + const ManufacturerAcornProjectsAps + const ManufacturerAlatechTechnologyLtd + const ManufacturerArchinoetics + const ManufacturerBeurer + const ManufacturerBf1systems + const ManufacturerBkool + const ManufacturerBlackbird + const ManufacturerBodyBikeSmart + const ManufacturerBontrager + const ManufacturerBosch + const ManufacturerBreakaway + const ManufacturerBrimBrothers + const ManufacturerBrytonSensors + const ManufacturerBsxAthletics + const ManufacturerCampagnoloSrl + const ManufacturerCardioSport + const ManufacturerCateye + const ManufacturerChileaf + const ManufacturerCiclosport + const ManufacturerCitizenSystems + const ManufacturerCleanMobile + const ManufacturerConcept2 + const ManufacturerCoospo + const ManufacturerCoros + const ManufacturerCorosByte + const ManufacturerCosinuss + const ManufacturerCycplus + const ManufacturerDayton + const ManufacturerDecathlon + const ManufacturerDevelopment + const ManufacturerDexcom + const ManufacturerDirectionTechnology + const ManufacturerDkCity + const ManufacturerDynastreamOem + const ManufacturerDynastrem + const ManufacturerEchowell + const ManufacturerElite + const ManufacturerEzon + const ManufacturerFaveroElectronics + const ManufacturerFitcare + const ManufacturerGarmin + const ManufacturerGarminFr405Antfs + const ManufacturerGeoid + const ManufacturerGeonaute + const ManufacturerGiantManufacturingCo + const ManufacturerGopherSport + const ManufacturerGpulse + const ManufacturerGravaaByte + const ManufacturerHealthandlife + const ManufacturerHmm + const ManufacturerHolux + const ManufacturerIbike + const ManufacturerIcg + const ManufacturerIdBike + const ManufacturerIdt + const ManufacturerIfitCom + const ManufacturerIforPowell + const ManufacturerIgpsport + const ManufacturerInpeak + const ManufacturerInsideRideTechnologies + const ManufacturerInvalid + const ManufacturerIqsquare + const ManufacturerJohnsonHealthTech + const ManufacturerKeiserFitness + const ManufacturerKinetic + const ManufacturerKineticSports + const ManufacturerKyto + const ManufacturerLaisi + const ManufacturerLatitudeLimited + const ManufacturerLemondFitness + const ManufacturerLeomo + const ManufacturerLezyne + const ManufacturerLifebeam + const ManufacturerLimitsTechnology + const ManufacturerLook + const ManufacturerMagellan + const ManufacturerMagene + const ManufacturerMagtonic + const ManufacturerMagura + const ManufacturerMaxwellGuider + const ManufacturerMeilan + const ManufacturerMetalogics + const ManufacturerMetrigear + const ManufacturerMiPulse + const ManufacturerMioTechnologyEurope + const ManufacturerMoxy + const ManufacturerMyzone + const ManufacturerNautilus + const ManufacturerNciTechnology + const ManufacturerNielsenKellerman + const ManufacturerNorthPoleEngineering + const ManufacturerOctaneFitness + const ManufacturerOneGiantLeap + const ManufacturerOrangetheory + const ManufacturerOsynce + const ManufacturerPeaksware + const ManufacturerPedalBrain + const ManufacturerPerceptionDigital + const ManufacturerPeripedal + const ManufacturerPhysicalEnterprises + const ManufacturerPioneer + const ManufacturerPolarElectro + const ManufacturerPorscheEp + const ManufacturerPowerbahn + const ManufacturerPraxisworks + const ManufacturerQuarq + const ManufacturerRecon + const ManufacturerRotor + const ManufacturerSalutron + const ManufacturerSaris + const ManufacturerSaxonar + const ManufacturerScosche + const ManufacturerScribeLabs + const ManufacturerSeesense + const ManufacturerSeikoEpson + const ManufacturerSeikoEpsonOem + const ManufacturerShimano + const ManufacturerSigeyi + const ManufacturerSigmasport + const ManufacturerSoaringTechnology + const ManufacturerSoundOfMotion + const ManufacturerSpantec + const ManufacturerSparkHk + const ManufacturerSpecialized + const ManufacturerSrm + const ManufacturerStagesCycling + const ManufacturerStarTrac + const ManufacturerStryd + const ManufacturerSuunto + const ManufacturerTacx + const ManufacturerTagHeuer + const ManufacturerTanita + const ManufacturerTechnogym + const ManufacturerTheHurtBox + const ManufacturerThinkrider + const ManufacturerThitaElektronik + const ManufacturerTigrasport + const ManufacturerTimex + const ManufacturerTomtom + const ManufacturerTopactionTechnology + const ManufacturerTqSystems + const ManufacturerVersaDesign + const ManufacturerWahooFitness + const ManufacturerWaterRower + const ManufacturerWattbike + const ManufacturerWatteam + const ManufacturerWellgo + const ManufacturerWoodway + const ManufacturerWtek + const ManufacturerXelic + const ManufacturerXplova + const ManufacturerZephyr + const ManufacturerZwift + const ManufacturerZwiftInc + type MesgBroadcaster struct + func NewMesgBroadcaster() *MesgBroadcaster + func (b *MesgBroadcaster) AddActivityMesgListener(listener ActivityMesgListener) + func (b *MesgBroadcaster) AddClimbProMesgListener(listener ClimbProMesgListener) + func (b *MesgBroadcaster) AddCourseMesgListener(listener CourseMesgListener) + func (b *MesgBroadcaster) AddCoursePointMesgListener(listener CoursePointMesgListener) + func (b *MesgBroadcaster) AddDeviceInfoMesgListener(listener DeviceInfoMesgListener) + func (b *MesgBroadcaster) AddEventMesgListener(listener EventMesgListener) + func (b *MesgBroadcaster) AddFileIdMesgListener(listener FileIdMesgListener) + func (b *MesgBroadcaster) AddHrvMesgListener(listener HrvMesgListener) + func (b *MesgBroadcaster) AddLapMesgListener(listener LapMesgListener) + func (b *MesgBroadcaster) AddLengthMesgListener(listener LengthMesgListener) + func (b *MesgBroadcaster) AddMesgListener(listener MesgListener) + func (b *MesgBroadcaster) AddMonitoringMesgListener(listener MonitoringMesgListener) + func (b *MesgBroadcaster) AddRecordMesgListener(listener RecordMesgListener) + func (b *MesgBroadcaster) AddSegmentLapMesgListener(listener SegmentLapMesgListener) + func (b *MesgBroadcaster) AddSessionMesgListener(listener SessionMesgListener) + func (b *MesgBroadcaster) AddSplitMesgListener(listener SplitMesgListener) + func (b *MesgBroadcaster) AddSportMesgListener(listener SportMesgListener) + func (b *MesgBroadcaster) AddUserProfileMesgListener(listener UserProfileMesgListener) + func (b *MesgBroadcaster) AddWorkoutMesgListener(listener WorkoutMesgListener) + func (b *MesgBroadcaster) AddWorkoutStepMesgListener(listener WorkoutStepMesgListener) + func (b *MesgBroadcaster) ConnectToDecoder(decoder *Decoder) + func (b *MesgBroadcaster) OnMesg(mesgNum MesgNum, mesg Message) + type MesgCapabilitiesMesg struct + Count uint16 + CountType MesgCount + File File + MesgNum MesgNum + MessageIndex uint16 + func (m *MesgCapabilitiesMesg) GetMesgNum() MesgNum + func (m *MesgCapabilitiesMesg) GetName() string + type MesgCount uint8 + const MesgCountInvalid + const MesgCountMaxPerFile + const MesgCountMaxPerFileType + const MesgCountNumPerFile + type MesgListener func(mesgNum MesgNum, mesg Message) + type MesgNum uint16 + const MesgNumAadAccelFeatures + const MesgNumAccelerometerData + const MesgNumActivity + const MesgNumAntChannelId + const MesgNumAntRx + const MesgNumAntTx + const MesgNumAviationAttitude + const MesgNumBarometerData + const MesgNumBeatIntervals + const MesgNumBikeProfile + const MesgNumBloodPressure + const MesgNumCadenceZone + const MesgNumCameraEvent + const MesgNumCapabilities + const MesgNumChronoShotData + const MesgNumChronoShotSession + const MesgNumClimbPro + const MesgNumConnectivity + const MesgNumCourse + const MesgNumCoursePoint + const MesgNumDeveloperDataId + const MesgNumDeviceAuxBatteryInfo + const MesgNumDeviceInfo + const MesgNumDeviceSettings + const MesgNumDiveAlarm + const MesgNumDiveApneaAlarm + const MesgNumDiveGas + const MesgNumDiveSettings + const MesgNumDiveSummary + const MesgNumEvent + const MesgNumExdDataConceptConfiguration + const MesgNumExdDataFieldConfiguration + const MesgNumExdScreenConfiguration + const MesgNumExerciseTitle + const MesgNumFieldCapabilities + const MesgNumFieldDescription + const MesgNumFileCapabilities + const MesgNumFileCreator + const MesgNumFileId + const MesgNumGoal + const MesgNumGpsMetadata + const MesgNumGyroscopeData + const MesgNumHr + const MesgNumHrZone + const MesgNumHrmProfile + const MesgNumHrv + const MesgNumHrvStatusSummary + const MesgNumHrvValue + const MesgNumHsaAccelerometerData + const MesgNumHsaBodyBatteryData + const MesgNumHsaConfigurationData + const MesgNumHsaEvent + const MesgNumHsaGyroscopeData + const MesgNumHsaHeartRateData + const MesgNumHsaRespirationData + const MesgNumHsaSpo2Data + const MesgNumHsaStepData + const MesgNumHsaStressData + const MesgNumHsaWristTemperatureData + const MesgNumInvalid + const MesgNumJump + const MesgNumLap + const MesgNumLength + const MesgNumMagnetometerData + const MesgNumMaxMetData + const MesgNumMemoGlob + const MesgNumMesgCapabilities + const MesgNumMetZone + const MesgNumMfgRangeMax + const MesgNumMfgRangeMin + const MesgNumMonitoring + const MesgNumMonitoringHrData + const MesgNumMonitoringInfo + const MesgNumNmeaSentence + const MesgNumObdiiData + const MesgNumOhrSettings + const MesgNumOneDSensorCalibration + const MesgNumPad + const MesgNumPowerZone + const MesgNumRawBbi + const MesgNumRecord + const MesgNumRespirationRate + const MesgNumSchedule + const MesgNumSdmProfile + const MesgNumSegmentFile + const MesgNumSegmentId + const MesgNumSegmentLap + const MesgNumSegmentLeaderboardEntry + const MesgNumSegmentPoint + const MesgNumSession + const MesgNumSet + const MesgNumSkinTempOvernight + const MesgNumSlaveDevice + const MesgNumSleepAssessment + const MesgNumSleepDisruptionOvernightSeverity + const MesgNumSleepDisruptionSeverityPeriod + const MesgNumSleepLevel + const MesgNumSoftware + const MesgNumSpeedZone + const MesgNumSplit + const MesgNumSplitSummary + const MesgNumSpo2Data + const MesgNumSport + const MesgNumStressLevel + const MesgNumTankSummary + const MesgNumTankUpdate + const MesgNumThreeDSensorCalibration + const MesgNumTimeInZone + const MesgNumTimestampCorrelation + const MesgNumTotals + const MesgNumTrainingFile + const MesgNumTrainingSettings + const MesgNumUserProfile + const MesgNumVideo + const MesgNumVideoClip + const MesgNumVideoDescription + const MesgNumVideoFrame + const MesgNumVideoTitle + const MesgNumWatchfaceSettings + const MesgNumWeatherAlert + const MesgNumWeatherConditions + const MesgNumWeightScale + const MesgNumWorkout + const MesgNumWorkoutSession + const MesgNumWorkoutStep + const MesgNumZonesTarget + type MesgProfile struct + Fields map[uint8]FieldProfile + Name string + Num MesgNum + type Message interface + GetMesgNum func() MesgNum + GetName func() string + type MessageDefinition struct + Architecture uint8 + DevFieldDefinitions []DeveloperFieldDefinition + FieldDefinitions []FieldDefinition + GlobalMesgNum MesgNum + LocalMesgNum uint8 + NumDevFields uint8 + NumFields uint8 + Reserved uint8 + type MonitoringInfoMesg struct + ActivityType []ActivityType + CyclesToCalories []uint16 + CyclesToDistance []uint16 + LocalTimestamp DateTime + RestingMetabolicRate uint16 + Timestamp DateTime + func (m *MonitoringInfoMesg) GetMesgNum() MesgNum + func (m *MonitoringInfoMesg) GetName() string + type MonitoringMesg struct + ActiveCalories uint16 + ActiveTime uint32 + ActiveTime16 uint16 + ActivityLevel ActivityLevel + ActivitySubtype ActivitySubtype + ActivityTime []uint16 + ActivityType ActivityType + Ascent uint32 + Calories uint16 + CurrentActivityTypeIntensity []byte + Cycles uint32 + Cycles16 uint16 + Descent uint32 + DeviceIndex uint8 + Distance uint32 + Distance16 uint16 + Duration uint32 + DurationMin uint16 + HeartRate uint8 + Intensity uint8 + LocalTimestamp DateTime + ModerateActivityMinutes uint16 + Temperature int16 + TemperatureMax int16 + TemperatureMin int16 + Timestamp DateTime + Timestamp16 uint16 + TimestampMin8 uint8 + VigorousActivityMinutes uint16 + func (m *MonitoringMesg) GetActiveTimeScaled() float64 + func (m *MonitoringMesg) GetDistanceScaled() float64 + func (m *MonitoringMesg) GetMesgNum() MesgNum + func (m *MonitoringMesg) GetName() string + type MonitoringMesgListener func(mesg *MonitoringMesg) + type OhrSettingsMesg struct + Enabled Switch + func (m *OhrSettingsMesg) GetMesgNum() MesgNum + func (m *OhrSettingsMesg) GetName() string + type PowerZoneMesg struct + HighValue uint16 + MessageIndex uint16 + Name string + func (m *PowerZoneMesg) GetMesgNum() MesgNum + func (m *PowerZoneMesg) GetName() string + type Profile struct + Messages map[MesgNum]MesgProfile + func InitDefaultProfile() *Profile + type PwrZoneCalc uint8 + const PwrZoneCalcCustom + const PwrZoneCalcInvalid + const PwrZoneCalcPercentFtp + type RecordMesg struct + AbsolutePressure uint32 + AccumulatedPower uint32 + ActivityType ActivityType + AirTimeRemaining uint32 + Altitude uint16 + BallSpeed uint16 + BatterySoc uint8 + Cadence uint8 + Cadence256 uint16 + Calories uint16 + CnsLoad uint8 + CombinedPedalSmoothness uint8 + CompressedAccumulatedPower uint16 + CompressedSpeedDistance []byte + CoreTemperature uint16 + CycleLength uint8 + Cycles uint8 + Depth uint32 + DeviceIndex uint8 + Distance uint32 + EbikeAssistLevelPercent uint8 + EbikeAssistMode uint8 + EbikeTravelRange uint16 + EnhancedAltitude uint32 + EnhancedRespirationRate uint16 + EnhancedSpeed uint32 + Flow float32 + FractionalCadence uint8 + GpsAccuracy uint8 + Grade int16 + Grit float32 + HeartRate uint8 + LeftPco int8 + LeftPedalSmoothness uint8 + LeftPowerPhase []uint8 + LeftPowerPhasePeak []uint8 + LeftRightBalance LeftRightBalance + LeftTorqueEffectiveness uint8 + MotorPower uint16 + N2Load uint16 + NdlTime uint32 + NextStopDepth uint32 + NextStopTime uint32 + PositionLat int32 + PositionLong int32 + Power uint16 + PressureSac uint16 + Resistance uint8 + RespirationRate uint8 + RightPco int8 + RightPedalSmoothness uint8 + RightPowerPhase []uint8 + RightPowerPhasePeak []uint8 + RightTorqueEffectiveness uint8 + RmvPercentage uint16 + SaturatedHemoglobinPercent uint16 + SaturatedHemoglobinPercentMax uint16 + SaturatedHemoglobinPercentMin uint16 + Sdps uint16 + Speed uint16 + Speed1s []uint8 + StanceTime uint16 + StanceTimeBalance uint16 + StanceTimePercent uint16 + StepLength uint16 + StrokeType SwimStroke + Temperature int8 + Time128 uint8 + TimeFromCourse int32 + TimeToSurface uint32 + Timestamp DateTime + TotalCycles uint32 + TotalHemoglobinConc uint16 + TotalHemoglobinConcMax uint16 + TotalHemoglobinConcMin uint16 + VerticalOscillation uint16 + VerticalRatio uint16 + VerticalSpeed int16 + VolumeSac uint16 + Zone uint8 + func (m *RecordMesg) GetAltitudeScaled() float64 + func (m *RecordMesg) GetCadence256Scaled() float64 + func (m *RecordMesg) GetDistanceScaled() float64 + func (m *RecordMesg) GetGradeScaled() float64 + func (m *RecordMesg) GetMesgNum() MesgNum + func (m *RecordMesg) GetName() string + func (m *RecordMesg) GetPositionLatDegrees() float64 + func (m *RecordMesg) GetPositionLongDegrees() float64 + func (m *RecordMesg) GetSpeedScaled() float64 + func (m *RecordMesg) GetTimestamp() time.Time + func (m *RecordMesg) GetVerticalSpeedScaled() float64 + func (m *RecordMesg) HasPosition() bool + type RecordMesgListener func(mesg *RecordMesg) + type Schedule uint8 + const ScheduleCourse + const ScheduleInvalid + const ScheduleWorkout + type ScheduleMesg struct + Completed Bool + Manufacturer Manufacturer + Product uint16 + ScheduledTime DateTime + SerialNumber uint32 + TimeCreated DateTime + Type Schedule + func (m *ScheduleMesg) GetMesgNum() MesgNum + func (m *ScheduleMesg) GetName() string + type SdmProfileMesg struct + Enabled Bool + MessageIndex uint16 + Odometer uint32 + OdometerRollover uint8 + SdmAntId uint16 + SdmAntIdTransType uint8 + SdmCalFactor uint16 + SpeedSource Bool + func (m *SdmProfileMesg) GetMesgNum() MesgNum + func (m *SdmProfileMesg) GetName() string + type SegmentDeleteStatus uint8 + const SegmentDeleteStatusDeleteAll + const SegmentDeleteStatusDeleteOne + const SegmentDeleteStatusDoNotDelete + const SegmentDeleteStatusInvalid + type SegmentFileMesg struct + DefaultRaceLeader uint8 + Enabled Bool + FileUUID string + LeaderActivityId []uint32 + LeaderActivityIdString string + LeaderGroupPrimaryKey []uint32 + LeaderType []SegmentLeaderboardType + MessageIndex uint16 + UserProfilePrimaryKey uint32 + func (m *SegmentFileMesg) GetMesgNum() MesgNum + func (m *SegmentFileMesg) GetName() string + type SegmentIdMesg struct + DefaultRaceLeader uint8 + DeleteStatus SegmentDeleteStatus + DeviceId uint32 + Enabled Bool + Name string + SelectionType SegmentSelectionType + Sport Sport + UUID string + UserProfilePrimaryKey uint32 + func (m *SegmentIdMesg) GetMesgNum() MesgNum + func (m *SegmentIdMesg) GetName() string + type SegmentLapMesg struct + ActiveTime uint32 + AvgAltitude uint16 + AvgCadence uint8 + AvgCadencePosition []uint8 + AvgCombinedPedalSmoothness uint8 + AvgFractionalCadence uint8 + AvgGrade int16 + AvgHeartRate uint8 + AvgLeftPco int8 + AvgLeftPedalSmoothness uint8 + AvgLeftPowerPhase []uint8 + AvgLeftPowerPhasePeak []uint8 + AvgLeftTorqueEffectiveness uint8 + AvgNegGrade int16 + AvgNegVerticalSpeed int16 + AvgPosGrade int16 + AvgPosVerticalSpeed int16 + AvgPower uint16 + AvgPowerPosition []uint16 + AvgRightPco int8 + AvgRightPedalSmoothness uint8 + AvgRightPowerPhase []uint8 + AvgRightPowerPhasePeak []uint8 + AvgRightTorqueEffectiveness uint8 + AvgSpeed uint16 + AvgTemperature int8 + EndPositionLat int32 + EndPositionLong int32 + Event Event + EventGroup uint8 + EventType EventType + FrontGearShiftCount uint16 + GpsAccuracy uint8 + LeftRightBalance LeftRightBalance100 + Manufacturer Manufacturer + MaxAltitude uint16 + MaxCadence uint8 + MaxCadencePosition []uint8 + MaxFractionalCadence uint8 + MaxHeartRate uint8 + MaxNegGrade int16 + MaxNegVerticalSpeed int16 + MaxPosGrade int16 + MaxPosVerticalSpeed int16 + MaxPower uint16 + MaxPowerPosition []uint16 + MaxSpeed uint16 + MaxTemperature int8 + MessageIndex uint16 + MinAltitude uint16 + MinHeartRate uint8 + Name string + NecLat int32 + NecLong int32 + NormalizedPower uint16 + RearGearShiftCount uint16 + RepetitionNum uint16 + Sport Sport + SportEvent SportEvent + StandCount uint16 + StartPositionLat int32 + StartPositionLong int32 + StartTime DateTime + Status SegmentLapStatus + SubSport SubSport + SwcLat int32 + SwcLong int32 + TimeInCadenceZone []uint32 + TimeInHrZone []uint32 + TimeInPowerZone []uint32 + TimeInSpeedZone []uint32 + TimeStanding uint32 + Timestamp DateTime + TotalAscent uint16 + TotalCalories uint16 + TotalCycles uint32 + TotalDescent uint16 + TotalDistance uint32 + TotalElapsedTime uint32 + TotalFatCalories uint16 + TotalFractionalCycles uint8 + TotalMovingTime uint32 + TotalTimerTime uint32 + TotalWork uint32 + UUID string + WktStepIndex uint16 + func (m *SegmentLapMesg) GetMesgNum() MesgNum + func (m *SegmentLapMesg) GetName() string + func (m *SegmentLapMesg) GetTotalDistanceScaled() float64 + func (m *SegmentLapMesg) GetTotalElapsedTimeScaled() float64 + type SegmentLapMesgListener func(mesg *SegmentLapMesg) + type SegmentLapStatus uint8 + const SegmentLapStatusEnd + const SegmentLapStatusFail + const SegmentLapStatusInvalid + type SegmentLeaderboardEntryMesg struct + ActivityId uint32 + GroupPrimaryKey uint32 + MessageIndex uint16 + Name string + SegmentTime uint32 + Type SegmentLeaderboardType + func (m *SegmentLeaderboardEntryMesg) GetMesgNum() MesgNum + func (m *SegmentLeaderboardEntryMesg) GetName() string + type SegmentLeaderboardType uint8 + const SegmentLeaderboardTypeChallenger + const SegmentLeaderboardTypeClubLeader + const SegmentLeaderboardTypeConnections + const SegmentLeaderboardTypeGoal + const SegmentLeaderboardTypeGroup + const SegmentLeaderboardTypeInvalid + const SegmentLeaderboardTypeKom + const SegmentLeaderboardTypeOverall + const SegmentLeaderboardTypePersonalBest + const SegmentLeaderboardTypePr + const SegmentLeaderboardTypeQom + const SegmentLeaderboardTypeRival + type SegmentPointMesg struct + Altitude uint16 + Distance uint32 + LeaderTime []uint32 + MessageIndex uint16 + PositionLat int32 + PositionLong int32 + func (m *SegmentPointMesg) GetMesgNum() MesgNum + func (m *SegmentPointMesg) GetName() string + type SegmentSelectionType uint8 + const SegmentSelectionTypeInvalid + const SegmentSelectionTypeStarred + const SegmentSelectionTypeSuggested + type SessionMesg struct + AvgAltitude uint16 + AvgCadence uint8 + AvgCombinedPedalSmoothness float32 + AvgGrade int16 + AvgHeartRate uint8 + AvgLeftPedalSmoothness float32 + AvgLeftTorqueEffectiveness float32 + AvgPower uint16 + AvgRightPedalSmoothness float32 + AvgRightTorqueEffectiveness float32 + AvgSpeed uint16 + AvgTemperature int8 + EnhancedAvgAltitude uint32 + EnhancedAvgSpeed uint32 + EnhancedMaxAltitude uint32 + EnhancedMaxSpeed uint32 + EnhancedMinAltitude uint32 + Event Event + EventType EventType + FirstLapIndex uint16 + IntensityFactor uint16 + LeftRightBalance uint16 + MaxAltitude uint16 + MaxCadence uint8 + MaxHeartRate uint8 + MaxNegGrade int16 + MaxPosGrade int16 + MaxPower uint16 + MaxSpeed uint16 + MaxTemperature int8 + MessageIndex uint16 + MinAltitude uint16 + NormalizedPower uint16 + NumLaps uint16 + PoolLength uint16 + PoolLengthUnit DisplayMeasure + Sport Sport + StartPositionLat int32 + StartPositionLong int32 + StartTime DateTime + SubSport SubSport + SwimStroke SwimStroke + ThresholdPower uint16 + Timestamp DateTime + TotalAnaerobicTrainingEffect float32 + TotalAscent uint16 + TotalCalories uint16 + TotalCycles uint32 + TotalDescent uint16 + TotalDistance uint32 + TotalElapsedTime uint32 + TotalFatCalories uint16 + TotalTimerTime uint32 + TotalTrainingEffect float32 + TotalWork uint32 + TrainingStressScore uint16 + Trigger SessionTrigger + func (m *SessionMesg) GetAvgSpeedScaled() float64 + func (m *SessionMesg) GetMaxSpeedScaled() float64 + func (m *SessionMesg) GetMesgNum() MesgNum + func (m *SessionMesg) GetName() string + func (m *SessionMesg) GetStartPositionLatDegrees() float64 + func (m *SessionMesg) GetStartPositionLongDegrees() float64 + func (m *SessionMesg) GetStartTime() time.Time + func (m *SessionMesg) GetTimestamp() time.Time + func (m *SessionMesg) GetTotalDistanceScaled() float64 + func (m *SessionMesg) GetTotalElapsedTimeScaled() float64 + func (m *SessionMesg) GetTotalTimerTimeScaled() float64 + type SessionMesgListener func(mesg *SessionMesg) + type SessionTrigger uint8 + const SessionTriggerActivityEnd + const SessionTriggerAutoMultiSport + const SessionTriggerFitnessEquipment + const SessionTriggerInvalid + const SessionTriggerManual + type Side uint8 + const SideInvalid + const SideLeft + const SideRight + type SlaveDeviceMesg struct + Manufacturer Manufacturer + Product uint16 + func (m *SlaveDeviceMesg) GetMesgNum() MesgNum + func (m *SlaveDeviceMesg) GetName() string + type SoftwareMesg struct + MessageIndex uint16 + PartNumber string + Version uint16 + func (m *SoftwareMesg) GetMesgNum() MesgNum + func (m *SoftwareMesg) GetName() string + func (m *SoftwareMesg) GetVersionScaled() float64 + type SourceType uint8 + const SourceTypeAnt + const SourceTypeAntplus + const SourceTypeBluetooth + const SourceTypeBluetoothLowEnergy + const SourceTypeInvalid + const SourceTypeLocal + const SourceTypeWifi + type SplitMesg struct + AvgSpeed uint32 + AvgVertSpeed int32 + EndPositionLat int32 + EndPositionLong int32 + EndTime DateTime + MaxSpeed uint32 + MessageIndex uint16 + SplitType SplitType + StartElevation uint32 + StartPositionLat int32 + StartPositionLong int32 + StartTime DateTime + TotalAscent uint16 + TotalCalories uint32 + TotalDescent uint16 + TotalDistance uint32 + TotalElapsedTime uint32 + TotalMovingTime uint32 + TotalTimerTime uint32 + func (m *SplitMesg) GetMesgNum() MesgNum + func (m *SplitMesg) GetName() string + func (m *SplitMesg) GetTotalDistanceScaled() float64 + func (m *SplitMesg) GetTotalElapsedTimeScaled() float64 + type SplitMesgListener func(mesg *SplitMesg) + type SplitSummaryMesg struct + AvgHeartRate uint8 + AvgSpeed uint32 + AvgVertSpeed int32 + MaxHeartRate uint8 + MaxSpeed uint32 + MessageIndex uint16 + NumSplits uint16 + SplitType SplitType + TotalAscent uint16 + TotalCalories uint32 + TotalDescent uint16 + TotalDistance uint32 + TotalMovingTime uint32 + TotalTimerTime uint32 + func (m *SplitSummaryMesg) GetMesgNum() MesgNum + func (m *SplitSummaryMesg) GetName() string + type SplitType uint8 + const SplitTypeAscentSplit + const SplitTypeClimbActive + const SplitTypeClimbRest + const SplitTypeDescentSplit + const SplitTypeIntervalActive + const SplitTypeIntervalCooldown + const SplitTypeIntervalOther + const SplitTypeIntervalRecovery + const SplitTypeIntervalRest + const SplitTypeIntervalWarmup + const SplitTypeInvalid + const SplitTypeRunActive + const SplitTypeRunRest + const SplitTypeRwdRun + const SplitTypeRwdStand + const SplitTypeRwdWalk + const SplitTypeSkiLiftActive + const SplitTypeSkiRunActive + const SplitTypeSurfActive + const SplitTypeTransition + const SplitTypeWindsurfActive + const SplitTypeWorkoutRound + type Sport uint8 + const SportAll + const SportAlpineSkiing + const SportAmericanFootball + const SportBasketball + const SportBoating + const SportBoxing + const SportCrossCountrySkiing + const SportCycling + const SportDiving + const SportDriving + const SportEBiking + const SportFishing + const SportFitnessEquipment + const SportFloorClimbing + const SportFlying + const SportGeneric + const SportGolf + const SportHangGliding + const SportHiit + const SportHiking + const SportHorsebackRiding + const SportHunting + const SportIceSkating + const SportInlineSkating + const SportInvalid + const SportJumpmaster + const SportKayaking + const SportKitesurfing + const SportMeditation + const SportMotorcycling + const SportMountaineering + const SportMultisport + const SportPaddling + const SportRacket + const SportRafting + const SportRockClimbing + const SportRowing + const SportRunning + const SportSailing + const SportSkyDiving + const SportSnowboarding + const SportSnowmobiling + const SportSnowshoeing + const SportSoccer + const SportStandUpPaddleboarding + const SportSurfing + const SportSwimming + const SportTactical + const SportTennis + const SportTraining + const SportTransition + const SportWakeboarding + const SportWakesurfing + const SportWalking + const SportWaterSkiing + const SportWaterTubing + const SportWheelchairPushRun + const SportWheelchairPushWalk + const SportWindsurfing + type SportBits0 uint8 + const SportBits0Basketball + const SportBits0Cycling + const SportBits0FitnessEquipment + const SportBits0Generic + const SportBits0Running + const SportBits0Soccer + const SportBits0Swimming + const SportBits0Transition + type SportEvent uint8 + const SportEventFitness + const SportEventGeocaching + const SportEventInvalid + const SportEventRace + const SportEventRecreation + const SportEventSpecialEvent + const SportEventTouring + const SportEventTraining + const SportEventTransportation + const SportEventUncategorized + type SportMesg struct + Name string + Sport Sport + SubSport SubSport + func (m *SportMesg) GetMesgNum() MesgNum + func (m *SportMesg) GetName() string + type SportMesgListener func(mesg *SportMesg) + type StreamReader struct + func NewStreamReader(r io.Reader) *StreamReader + func (sr *StreamReader) GetEndianness() Endianness + func (sr *StreamReader) Length() int64 + func (sr *StreamReader) PeekByte() (byte, error) + func (sr *StreamReader) Position() int64 + func (sr *StreamReader) ReadByte() (byte, error) + func (sr *StreamReader) ReadBytes(n int) ([]byte, error) + func (sr *StreamReader) ReadFloat32() (float32, error) + func (sr *StreamReader) ReadFloat64() (float64, error) + func (sr *StreamReader) ReadInt16() (int16, error) + func (sr *StreamReader) ReadInt32() (int32, error) + func (sr *StreamReader) ReadInt64() (int64, error) + func (sr *StreamReader) ReadInt8() (int8, error) + func (sr *StreamReader) ReadString(length int) (string, error) + func (sr *StreamReader) ReadUint16() (uint16, error) + func (sr *StreamReader) ReadUint32() (uint32, error) + func (sr *StreamReader) ReadUint64() (uint64, error) + func (sr *StreamReader) ReadUint8() (uint8, error) + func (sr *StreamReader) ReadValue(baseType BaseType, size uint8) (any, error) + func (sr *StreamReader) Remaining() int64 + func (sr *StreamReader) Seek(offset int64, whence int) (int64, error) + func (sr *StreamReader) SetCRCCalculator(calc *CRCCalculator) + func (sr *StreamReader) SetEndianness(e Endianness) + type StreamWriter struct + func NewStreamWriter(w io.Writer) *StreamWriter + func (sw *StreamWriter) Position() int64 + func (sw *StreamWriter) Seek(offset int64, whence int) (int64, error) + func (sw *StreamWriter) SetCRCCalculator(calc *CRCCalculator) + func (sw *StreamWriter) SetEndianness(e Endianness) + func (sw *StreamWriter) WriteByte(b byte) error + func (sw *StreamWriter) WriteBytes(data []byte) error + func (sw *StreamWriter) WriteFloat32(v float32) error + func (sw *StreamWriter) WriteFloat64(v float64) error + func (sw *StreamWriter) WriteInt16(v int16) error + func (sw *StreamWriter) WriteInt32(v int32) error + func (sw *StreamWriter) WriteInt64(v int64) error + func (sw *StreamWriter) WriteInt8(v int8) error + func (sw *StreamWriter) WriteString(s string, size int) error + func (sw *StreamWriter) WriteUint16(v uint16) error + func (sw *StreamWriter) WriteUint32(v uint32) error + func (sw *StreamWriter) WriteUint64(v uint64) error + func (sw *StreamWriter) WriteUint8(v uint8) error + type SubSport uint8 + const SubSportAMRAP + const SubSportATV + const SubSportAll + const SubSportApneaDiving + const SubSportApneaHunting + const SubSportBMX + const SubSportBackcountry + const SubSportBadminton + const SubSportBikeToRunTransition + const SubSportBouldering + const SubSportBreathing + const SubSportCardioTraining + const SubSportCasualWalking + const SubSportChallenge + const SubSportCommuting + const SubSportCyclocross + const SubSportDownhill + const SubSportEBikeFitness + const SubSportEBikeMountain + const SubSportEMOM + const SubSportElliptical + const SubSportExercise + const SubSportFlexibilityTraining + const SubSportFlyAltimeter + const SubSportFlyCanopy + const SubSportFlyIFR + const SubSportFlyNavigate + const SubSportFlyParaglide + const SubSportFlyParamotor + const SubSportFlyPressurized + const SubSportFlyTimer + const SubSportFlyVFR + const SubSportFlyWX + const SubSportGaugeDiving + const SubSportGeneric + const SubSportGravelCycling + const SubSportHIIT + const SubSportHandCycling + const SubSportIndoorClimbing + const SubSportIndoorCycling + const SubSportIndoorHandCycling + const SubSportIndoorRowing + const SubSportIndoorRunning + const SubSportIndoorSkiing + const SubSportIndoorWalking + const SubSportIndoorWheelchairRun + const SubSportIndoorWheelchairWalk + const SubSportInvalid + const SubSportLapSwimming + const SubSportMap + const SubSportMatch + const SubSportMixedSurface + const SubSportMotocross + const SubSportMountain + const SubSportMultiGasDiving + const SubSportNavigate + const SubSportObstacle + const SubSportOpenWater + const SubSportPadel + const SubSportPickleball + const SubSportPilates + const SubSportRCDrone + const SubSportRacquetball + const SubSportRecumbent + const SubSportResort + const SubSportRoad + const SubSportRunToBikeTransition + const SubSportSailRace + const SubSportSingleGasDiving + const SubSportSkateSkiing + const SubSportSpeedWalking + const SubSportSpin + const SubSportSquash + const SubSportStairClimbing + const SubSportStreet + const SubSportStrengthTraining + const SubSportSwimToBikeTransition + const SubSportTabata + const SubSportTableTennis + const SubSportTrack + const SubSportTrackCycling + const SubSportTrackMe + const SubSportTrail + const SubSportTreadmill + const SubSportUltra + const SubSportVirtualActivity + const SubSportWarmUp + const SubSportWhitewater + const SubSportWingsuit + const SubSportYoga + type Subfield struct + Components []FieldComponent + Name string + Offset float64 + RefMaps []SubfieldMap + Scale float64 + Type BaseType + Units string + func GetActiveSubfield(fieldProfile *FieldProfile, getFieldValue func(fieldNum uint8) (int64, bool)) *Subfield + func (s *Subfield) CanMesgSupport(getFieldValue func(fieldNum uint8) (int64, bool)) bool + type SubfieldMap struct + RefFieldNum uint8 + RefFieldValue int64 + type SwimStroke uint8 + const SwimStrokeBackstroke + const SwimStrokeBreaststroke + const SwimStrokeButterfly + const SwimStrokeDrill + const SwimStrokeFreestyle + const SwimStrokeIm + const SwimStrokeInvalid + const SwimStrokeMixed + type Switch uint8 + const SwitchAuto + const SwitchInvalid + const SwitchOff + const SwitchOn + type TimeInZoneMesg struct + CadenceZoneHighBndry []uint8 + FunctionalThresholdPower uint16 + HrCalcType HrZoneCalc + HrZoneHighBoundary []uint8 + MaxHeartRate uint8 + MessageIndex uint16 + PowerZoneHighBoundary []uint16 + PwrCalcType PwrZoneCalc + ReferenceIndex uint16 + ReferenceMesg MesgNum + RestingHeartRate uint8 + SpeedZoneHighBoundary []uint16 + ThresholdHeartRate uint8 + TimeInCadenceZone []uint32 + TimeInHrZone []uint32 + TimeInPowerZone []uint32 + TimeInSpeedZone []uint32 + Timestamp DateTime + func (m *TimeInZoneMesg) GetMesgNum() MesgNum + func (m *TimeInZoneMesg) GetName() string + type TimeMode uint8 + const TimeModeHour12 + const TimeModeHour12WithSeconds + const TimeModeHour24 + const TimeModeHour24WithSeconds + const TimeModeInvalid + const TimeModeMilitary + const TimeModeUtc + type TimestampCorrelationMesg struct + FractionalSystemTimestamp uint16 + FractionalTimestamp uint16 + LocalTimestamp DateTime + SystemTimestamp DateTime + SystemTimestampMs uint16 + Timestamp DateTime + TimestampMs uint16 + func (m *TimestampCorrelationMesg) GetMesgNum() MesgNum + func (m *TimestampCorrelationMesg) GetName() string + type TotalsMesg struct + ActiveTime uint32 + Calories uint32 + Distance uint32 + ElapsedTime uint32 + MessageIndex uint16 + Sessions uint16 + Sport Sport + TimerTime uint32 + Timestamp DateTime + func (m *TotalsMesg) GetMesgNum() MesgNum + func (m *TotalsMesg) GetName() string + type UserProfileMesg struct + ActivityClass uint8 + Age uint8 + DefaultMaxBikingHeartRate uint8 + DefaultMaxHeartRate uint8 + DefaultMaxRunningHeartRate uint8 + DistSetting DisplayMeasure + ElevSetting DisplayMeasure + FriendlyName string + Gender Gender + GlobalId []byte + Height uint8 + HeightSetting DisplayMeasure + HrSetting DisplayMeasure + Language Language + LocalId uint16 + MessageIndex uint16 + PositionSetting DisplayMeasure + PowerSetting DisplayMeasure + RestingHeartRate uint8 + SleepTime uint32 + SpeedSetting DisplayMeasure + TemperatureSetting DisplayMeasure + UserRunningStepLength uint16 + UserWalkingStepLength uint16 + WakeTime uint32 + Weight uint16 + WeightSetting DisplayMeasure + func (m *UserProfileMesg) GetMesgNum() MesgNum + func (m *UserProfileMesg) GetName() string + func (m *UserProfileMesg) GetWeightScaled() float64 + type UserProfileMesgListener func(mesg *UserProfileMesg) + type WatchfaceMode uint8 + const WatchfaceModeAnalog + const WatchfaceModeConnectIq + const WatchfaceModeDigital + const WatchfaceModeDisabled + const WatchfaceModeInvalid + type WatchfaceSettingsMesg struct + Layout []byte + MessageIndex uint16 + Mode WatchfaceMode + func (m *WatchfaceSettingsMesg) GetMesgNum() MesgNum + func (m *WatchfaceSettingsMesg) GetName() string + type WeightScaleMesg struct + ActiveMet uint16 + BasalMet uint16 + BoneMass uint16 + MetabolicAge uint8 + MuscleMass uint16 + PercentFat uint16 + PercentHydration uint16 + PhysiqueRating uint8 + Timestamp DateTime + UserProfileIndex uint16 + VisceralFatMass uint16 + VisceralFatRating uint8 + Weight uint16 + func (m *WeightScaleMesg) GetMesgNum() MesgNum + func (m *WeightScaleMesg) GetName() string + func (m *WeightScaleMesg) GetPercentFatScaled() float64 + func (m *WeightScaleMesg) GetWeightScaled() float64 + type WktStepDuration uint8 + const WktStepDurationCalories + const WktStepDurationDistance + const WktStepDurationHrGreaterThan + const WktStepDurationHrLessThan + const WktStepDurationInvalid + const WktStepDurationOpen + const WktStepDurationPower10sGreaterThan + const WktStepDurationPower10sLessThan + const WktStepDurationPower30sGreaterThan + const WktStepDurationPower30sLessThan + const WktStepDurationPower3sGreaterThan + const WktStepDurationPower3sLessThan + const WktStepDurationPowerGreaterThan + const WktStepDurationPowerLapGreaterThan + const WktStepDurationPowerLapLessThan + const WktStepDurationPowerLessThan + const WktStepDurationRepeatUntilCalories + const WktStepDurationRepeatUntilDistance + const WktStepDurationRepeatUntilHrGreaterThan + const WktStepDurationRepeatUntilHrLessThan + const WktStepDurationRepeatUntilMaxPowerLastLapLessThan + const WktStepDurationRepeatUntilPowerGreaterThan + const WktStepDurationRepeatUntilPowerLastLapLessThan + const WktStepDurationRepeatUntilPowerLessThan + const WktStepDurationRepeatUntilStepsCmplt + const WktStepDurationRepeatUntilTime + const WktStepDurationRepeatUntilTrainingPeaksTss + const WktStepDurationRepetitionTime + const WktStepDurationReps + const WktStepDurationTime + const WktStepDurationTimeOnly + const WktStepDurationTrainingPeaksTss + type WktStepTarget uint8 + const WktStepTargetCadence + const WktStepTargetGrade + const WktStepTargetHeartRate + const WktStepTargetHeartRateLap + const WktStepTargetInvalid + const WktStepTargetOpen + const WktStepTargetPower + const WktStepTargetPower10s + const WktStepTargetPower30s + const WktStepTargetPower3s + const WktStepTargetPowerLap + const WktStepTargetResistance + const WktStepTargetSpeed + const WktStepTargetSpeedLap + const WktStepTargetSwimStroke + type WorkoutCapabilities uint32 + const WorkoutCapabilitiesCadence + const WorkoutCapabilitiesCustom + const WorkoutCapabilitiesDistance + const WorkoutCapabilitiesFirstbeat + const WorkoutCapabilitiesFitnessEquipment + const WorkoutCapabilitiesGrade + const WorkoutCapabilitiesHeartRate + const WorkoutCapabilitiesInterval + const WorkoutCapabilitiesNewLeaf + const WorkoutCapabilitiesPower + const WorkoutCapabilitiesProtected + const WorkoutCapabilitiesResistance + const WorkoutCapabilitiesSpeed + const WorkoutCapabilitiesTcx + type WorkoutEquipment uint8 + const WorkoutEquipmentInvalid + const WorkoutEquipmentNone + const WorkoutEquipmentSwimFins + const WorkoutEquipmentSwimKickboard + const WorkoutEquipmentSwimPaddles + const WorkoutEquipmentSwimPullBuoy + const WorkoutEquipmentSwimSnorkel + type WorkoutMesg struct + Capabilities WorkoutCapabilities + NumValidSteps uint16 + PoolLength uint16 + PoolLengthUnit DisplayMeasure + Sport Sport + SubSport SubSport + WktName string + func (m *WorkoutMesg) GetMesgNum() MesgNum + func (m *WorkoutMesg) GetName() string + type WorkoutMesgListener func(mesg *WorkoutMesg) + type WorkoutStepMesg struct + CustomTargetValueHigh uint32 + CustomTargetValueLow uint32 + DurationType WktStepDuration + DurationValue uint32 + Equipment WorkoutEquipment + ExerciseCategory ExerciseCategory + ExerciseName uint16 + ExerciseWeight uint16 + Intensity Intensity + MessageIndex uint16 + Notes string + SecondaryCustomTargetHigh uint32 + SecondaryCustomTargetLow uint32 + SecondaryTargetType WktStepTarget + SecondaryTargetValue uint32 + TargetType WktStepTarget + TargetValue uint32 + WeightDisplayUnit FitBaseUnit + WktStepName string + func (m *WorkoutStepMesg) GetExerciseWeightScaled() float64 + func (m *WorkoutStepMesg) GetMesgNum() MesgNum + func (m *WorkoutStepMesg) GetName() string + type WorkoutStepMesgListener func(mesg *WorkoutStepMesg) + type ZonesTargetMesg struct + FunctionalThresholdPower uint16 + HrCalcType uint8 + MaxHeartRate uint8 + PwrCalcType uint8 + ThresholdHeartRate uint8 + func (m *ZonesTargetMesg) GetMesgNum() MesgNum + func (m *ZonesTargetMesg) GetName() string