public void Handle(ShowStructureInfo message) { switch (message.Id) { case (int)TypeId.GPS: //UpdateGpsView(message); gpsInfo = message.Info as GPSInfo; gpstime = DateTime.Now; break; case (int)TypeId.Pose: //UpdatePoseView(message); poseture = message.Info as PosetureInfo; posetime = DateTime.Now; break; case (int)TypeId.RawPos: break; case (int)TypeId.AjustPos: //UpdatePositionView(message); if (UnitCore.Instance.ajustPosition == null) { UnitCore.Instance.ajustPosition = new Dictionary <DateTime, AjustPositionInfo>(); } ajusttime = DateTime.Now; UnitCore.Instance.ajustPosition.Add(ajusttime, message.Info as AjustPositionInfo); break; default: break; } }
private void UpdatePoseView(PosetureInfo info) { //PoseTime = info.EpochSecond; Heading = info.Heading; Pitch = info.Pitch; Roll = info.Roll; Heave = info.Heave; //PoseStatus = info.Status; }
public void SavePose(PosetureInfo poseinfo) { if (Path == null) { return; } if (PoseFile == null) { PoseFile = new ADFile("Pose", "dat"); PoseFile.SetFileSizeLimit(PoseFileSize); PoseFile.SetPath(new DirectoryInfo(Path)); PoseFile.Create(); } if (PoseFile.Write(poseinfo.SavePackage()) == 0) { throw new Exception("创建Pose文件失败!"); } }
public void SavePose(PosetureInfo poseinfo) { TraceFile.Instance.SavePose(poseinfo); }
public void SavePose(PosetureInfo poseinfo) { if (Path == null) return; if (PoseFile == null) { PoseFile = new ADFile("Pose", "dat"); PoseFile.SetFileSizeLimit(PoseFileSize); PoseFile.SetPath(new DirectoryInfo(Path)); PoseFile.Create(); } if (PoseFile.Write(poseinfo.SavePackage()) == 0) throw new Exception("创建Pose文件失败!"); }