diff --git a/Source_Files/sbgrecorder.cpp b/Source_Files/sbgrecorder.cpp index 4d195f9..0a563f8 100644 --- a/Source_Files/sbgrecorder.cpp +++ b/Source_Files/sbgrecorder.cpp @@ -608,66 +608,43 @@ void sbgtc::SbgRecorder::parseSbgMessage(QByteArray * sbgMessage) //判断模式是否为: NAV_POSITION if(receivedMsgClass==SBG_ECOM_CLASS_LOG_ECOM_0 && receivedMsg==SBG_ECOM_LOG_EKF_EULER) { - m_iSolutionModeCounter++;// + m_iSolutionModeCounter++; uint32_t status=logData.ekfEulerData.status; - uint32_t mode=status>>24;//????????????????????????????????????? -// uint32_t mode=status;//这是错的 + uint32_t mode=status & 0xf; //一秒钟发射一次mode if(m_iSolutionModeCounter%200 == 0) { emit sbgSolutionModeSignal(mode); +// std::cout << "logData.ekfEulerData.status: " << status << std::endl; - switch (mode) - { - case SBG_ECOM_SOL_MODE_UNINITIALIZED: -// std::cout<<"此刻模式为: "<<"UNINITIALIZED"<(maximal), satelliteCounter);