1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- using UnityEngine;
- using Dynastream.Fit;
- using System.IO;
- public class FitTest : MonoBehaviour
- {
- private void Start()
- {
- EncodeFitFile();
- }
-
- void EncodeFitFile()
- {
- System.DateTime systemStartTime = System.DateTime.Now;
- System.DateTime systemTimeNow = systemStartTime;
- FileStream fitDest = new FileStream("ExampleMonitoringFile.fit", FileMode.Create, FileAccess.ReadWrite, FileShare.Read);
-
- Encode encodeDemo = new Encode();
-
- encodeDemo.Open(fitDest);
-
- FileIdMesg fileIdMesg = new FileIdMesg();
- fileIdMesg.SetSerialNumber(54321);
- fileIdMesg.SetTimeCreated(new Dynastream.Fit.DateTime(systemTimeNow));
- fileIdMesg.SetManufacturer(Manufacturer.Dynastream);
- fileIdMesg.SetProduct(1001);
- fileIdMesg.SetNumber(0);
- fileIdMesg.SetType(Dynastream.Fit.File.Activity);
- encodeDemo.Write(fileIdMesg);
- DeviceInfoMesg deviceInfoMesg = new DeviceInfoMesg();
- deviceInfoMesg.SetTimestamp(new Dynastream.Fit.DateTime(systemTimeNow));
- deviceInfoMesg.SetSerialNumber(54321);
- deviceInfoMesg.SetManufacturer(Manufacturer.Dynastream);
- deviceInfoMesg.SetBatteryStatus(Dynastream.Fit.BatteryStatus.Good);
- encodeDemo.Write(deviceInfoMesg);
- MonitoringMesg monitoringMesg = new MonitoringMesg();
-
-
-
- monitoringMesg.LocalNum = 1;
-
- System.Random numberOfCycles = new System.Random();
- for (int i = 0; i < 4; i++)
- {
- for (int j = 0; j < 6; j++)
- {
- monitoringMesg.SetTimestamp(new Dynastream.Fit.DateTime(systemTimeNow));
- monitoringMesg.SetActivityType(Dynastream.Fit.ActivityType.Walking);
- monitoringMesg.SetCycles(monitoringMesg.GetCycles() + numberOfCycles.Next(0, 1000));
- encodeDemo.Write(monitoringMesg);
- systemTimeNow = systemTimeNow.AddHours(1);
- }
- deviceInfoMesg.SetTimestamp(new Dynastream.Fit.DateTime(systemTimeNow));
- deviceInfoMesg.SetBatteryStatus(Dynastream.Fit.BatteryStatus.Good);
- encodeDemo.Write(deviceInfoMesg);
- }
-
- encodeDemo.Close();
- fitDest.Close();
-
- }
- }
|