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)
 {
 }
示例#6
0
 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)
 {
 }
示例#13
0
 public TotalsMesg(Mesg mesg) : base(mesg)
 {
 }
示例#14
0
 public ScheduleMesg(Mesg mesg) : base(mesg)
 {
 }
 public PadMesg(Mesg mesg)
     : base(mesg)
 {
 }
 public SportMesg(Mesg mesg)
     : base(mesg)
 {
 }
示例#17
0
 public WeightScaleMesg(Mesg mesg) : base(mesg)
 {
 }
 public CourseMesg(Mesg mesg)
     : base(mesg)
 {
 }
 public HrmProfileMesg(Mesg mesg) : base(mesg)
 {
 }
 public SessionMesg(Mesg mesg)
     : base(mesg)
 {
 }
示例#21
0
 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 SportMesg(Mesg mesg) : base(mesg)
 {
 }
 public HrZoneMesg(Mesg mesg) : base(mesg)
 {
 }
示例#29
0
 public DeviceSettingsMesg(Mesg mesg) : base(mesg)
 {
 }
 public GyroscopeDataMesg(Mesg mesg)
     : base(mesg)
 {
 }
示例#31
0
 public SoftwareMesg(Mesg mesg) : base(mesg)
 {
 }
 public AviationAttitudeMesg(Mesg mesg)
     : base(mesg)
 {
 }
示例#33
0
 public SpeedZoneMesg(Mesg mesg) : base(mesg)
 {
 }
 public FileCreatorMesg(Mesg mesg)
     : base(mesg)
 {
 }
 public SegmentLeaderboardEntryMesg(Mesg mesg)
     : base(mesg)
 {
 }
 public TotalsMesg(Mesg mesg)
     : base(mesg)
 {
 }
 public DeviceSettingsMesg(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);
 }
 public SegmentLeaderboardEntryMesg(Mesg mesg) : base(mesg)
 {
 }