public MesgDefinition(Mesg mesg) { LocalMesgNum = mesg.LocalNum; GlobalMesgNum = mesg.Num; architecture = Fit.LittleEndian; NumFields = (byte)mesg.fields.Count; foreach (Field field in mesg.fields) { fieldDefs.Add(new FieldDefinition(field)); } }
public Mesg(Mesg mesg) { if (mesg == null) { this.Name = "unknown"; this.Num = (ushort)MesgNum.Invalid; return; } this.Name = mesg.Name; this.Num = mesg.Num; this.LocalNum = mesg.LocalNum; this.systemTimeOffset = mesg.systemTimeOffset; foreach (Field field in mesg.fields) { if (field.GetNumValues() > 0) { this.fields.Add(new Field(field)); } } }
public void SetFields(Mesg mesg) { if (mesg.Num != Num) { return; } foreach (Field field in mesg.fields) { SetField(new Field(field)); } }
public FileIdMesg(Mesg mesg) : base(mesg) { }
public VideoClipMesg(Mesg mesg) : base(mesg) { }
public GyroscopeDataMesg(Mesg mesg) : base(mesg) { }
public FieldCapabilitiesMesg(Mesg mesg) : base(mesg) { }
public PowerZoneMesg(Mesg mesg) : base(mesg) { }
public MetZoneMesg(Mesg mesg) : base(mesg) { }
public HrvMesg(Mesg mesg) : base(mesg) { }
public WorkoutStepMesg(Mesg mesg) : base(mesg) { }
public AviationAttitudeMesg(Mesg mesg) : base(mesg) { }
public TotalsMesg(Mesg mesg) : base(mesg) { }
public ScheduleMesg(Mesg mesg) : base(mesg) { }
public PadMesg(Mesg mesg) : base(mesg) { }
public SportMesg(Mesg mesg) : base(mesg) { }
public WeightScaleMesg(Mesg mesg) : base(mesg) { }
public CourseMesg(Mesg mesg) : base(mesg) { }
public HrmProfileMesg(Mesg mesg) : base(mesg) { }
public SessionMesg(Mesg mesg) : base(mesg) { }
public SdmProfileMesg(Mesg mesg) : base(mesg) { }
public void Write(Mesg mesg) { if (open == false) { throw new FitException("Encode:Write - Encode not opened yet, must call Encode:Open()"); } // Fit file must always contain a defn message before data messages if ((lastMesgDef[mesg.LocalNum] == null) || !lastMesgDef[mesg.LocalNum].Supports(mesg)) { Write(new MesgDefinition(mesg)); } mesg.Write(fitDest, lastMesgDef[mesg.LocalNum]); }
public CoursePointMesg(Mesg mesg) : base(mesg) { }
public HrZoneMesg(Mesg mesg) : base(mesg) { }
public MesgEventArgs(Mesg newMesg) { mesg = new Mesg(newMesg); }
public TrainingFileMesg(Mesg mesg) : base(mesg) { }
public DeviceSettingsMesg(Mesg mesg) : base(mesg) { }
public SoftwareMesg(Mesg mesg) : base(mesg) { }
public SpeedZoneMesg(Mesg mesg) : base(mesg) { }
public FileCreatorMesg(Mesg mesg) : base(mesg) { }
public SegmentLeaderboardEntryMesg(Mesg mesg) : base(mesg) { }
public LengthMesg(Mesg mesg) : base(mesg) { }
public VideoFrameMesg(Mesg mesg) : base(mesg) { }
public EventMesg(Mesg mesg) : base(mesg) { }
public SlaveDeviceMesg(Mesg mesg) : base(mesg) { }
public MonitoringMesg(Mesg mesg) : base(mesg) { }
public SegmentIdMesg(Mesg mesg) : base(mesg) { }
public AccelerometerDataMesg(Mesg mesg) : base(mesg) { }
public MemoGlobMesg(Mesg mesg) : base(mesg) { }
public void OnMesg(Mesg newMesg) { Write(newMesg); }