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;
 }
Exemple #3
0
 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文件失败!");
        }
 public void SavePose(PosetureInfo poseinfo)
 {
     TraceFile.Instance.SavePose(poseinfo);
 }