コード例 #1
0
        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));
             }
        }
コード例 #2
0
 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));
     }
      }
 }
コード例 #3
0
 public void SetFields(Mesg mesg)
 {
     if (mesg.Num != Num)
      {
     return;
      }
      foreach (Field field in mesg.fields)
      {
     SetField(new Field(field));
      }
 }
コード例 #4
0
 public FileIdMesg(Mesg mesg)
     : base(mesg)
 {
 }
コード例 #5
0
 public VideoClipMesg(Mesg mesg)
     : base(mesg)
 {
 }
コード例 #6
0
 public GyroscopeDataMesg(Mesg mesg) : base(mesg)
 {
 }
コード例 #7
0
 public FieldCapabilitiesMesg(Mesg mesg)
     : base(mesg)
 {
 }
コード例 #8
0
 public PowerZoneMesg(Mesg mesg)
     : base(mesg)
 {
 }
コード例 #9
0
 public MetZoneMesg(Mesg mesg)
     : base(mesg)
 {
 }
コード例 #10
0
 public HrvMesg(Mesg mesg) : base(mesg)
 {
 }
コード例 #11
0
 public WorkoutStepMesg(Mesg mesg) : base(mesg)
 {
 }
コード例 #12
0
 public AviationAttitudeMesg(Mesg mesg) : base(mesg)
 {
 }
コード例 #13
0
 public TotalsMesg(Mesg mesg) : base(mesg)
 {
 }
コード例 #14
0
 public ScheduleMesg(Mesg mesg) : base(mesg)
 {
 }
コード例 #15
0
 public PadMesg(Mesg mesg)
     : base(mesg)
 {
 }
コード例 #16
0
 public SportMesg(Mesg mesg)
     : base(mesg)
 {
 }
コード例 #17
0
 public WeightScaleMesg(Mesg mesg) : base(mesg)
 {
 }
コード例 #18
0
 public CourseMesg(Mesg mesg)
     : base(mesg)
 {
 }
コード例 #19
0
 public HrmProfileMesg(Mesg mesg) : base(mesg)
 {
 }
コード例 #20
0
 public SessionMesg(Mesg mesg)
     : base(mesg)
 {
 }
コード例 #21
0
 public SdmProfileMesg(Mesg mesg) : base(mesg)
 {
 }
コード例 #22
0
 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]);
 }
コード例 #23
0
 public CoursePointMesg(Mesg mesg) : base(mesg)
 {
 }
コード例 #24
0
 public HrZoneMesg(Mesg mesg)
     : base(mesg)
 {
 }
コード例 #25
0
 public MesgEventArgs(Mesg newMesg)
 {
     mesg = new Mesg(newMesg);
 }
コード例 #26
0
 public TrainingFileMesg(Mesg mesg)
     : base(mesg)
 {
 }
コード例 #27
0
 public SportMesg(Mesg mesg) : base(mesg)
 {
 }
コード例 #28
0
 public HrZoneMesg(Mesg mesg) : base(mesg)
 {
 }
コード例 #29
0
 public DeviceSettingsMesg(Mesg mesg) : base(mesg)
 {
 }
コード例 #30
0
 public GyroscopeDataMesg(Mesg mesg)
     : base(mesg)
 {
 }
コード例 #31
0
 public SoftwareMesg(Mesg mesg) : base(mesg)
 {
 }
コード例 #32
0
 public AviationAttitudeMesg(Mesg mesg)
     : base(mesg)
 {
 }
コード例 #33
0
 public SpeedZoneMesg(Mesg mesg) : base(mesg)
 {
 }
コード例 #34
0
 public FileCreatorMesg(Mesg mesg)
     : base(mesg)
 {
 }
コード例 #35
0
 public SegmentLeaderboardEntryMesg(Mesg mesg)
     : base(mesg)
 {
 }
コード例 #36
0
 public TotalsMesg(Mesg mesg)
     : base(mesg)
 {
 }
コード例 #37
0
 public DeviceSettingsMesg(Mesg mesg)
     : base(mesg)
 {
 }
コード例 #38
0
 public LengthMesg(Mesg mesg)
     : base(mesg)
 {
 }
コード例 #39
0
 public VideoFrameMesg(Mesg mesg)
     : base(mesg)
 {
 }
コード例 #40
0
 public EventMesg(Mesg mesg)
     : base(mesg)
 {
 }
コード例 #41
0
 public SlaveDeviceMesg(Mesg mesg)
     : base(mesg)
 {
 }
コード例 #42
0
 public MonitoringMesg(Mesg mesg)
     : base(mesg)
 {
 }
コード例 #43
0
 public SegmentIdMesg(Mesg mesg)
     : base(mesg)
 {
 }
コード例 #44
0
 public AccelerometerDataMesg(Mesg mesg)
     : base(mesg)
 {
 }
コード例 #45
0
 public MemoGlobMesg(Mesg mesg)
     : base(mesg)
 {
 }
コード例 #46
0
 public void OnMesg(Mesg newMesg)
 {
     Write(newMesg);
 }
コード例 #47
0
 public SegmentLeaderboardEntryMesg(Mesg mesg) : base(mesg)
 {
 }