📄 gpsmas.cpp
字号:
#include "gpsmas.h"void* thrdClock(void* pVoid){ CGpsMal *pAS = (CGpsMal *)pVoid; while (1) { pAS->VerifyClock(); } return 0;}CGpsMal::~CGpsMal(){ if (m_hThread > 0) { cout << "Gps" << m_hThread << endl; pthread_cancel(m_hThread); }}bool CGpsMal::Init(){ bool bRet = false; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setdetachstate(&attr,PTHREAD_CREATE_DETACHED); if (pthread_create(&m_hThread,&attr,thrdClock,(void *)this) == 0) bRet = true; pthread_attr_destroy(&attr); return bRet;}void CGpsMal::VerifyClock(){ CFrameNode FNSend,FNRecv; FNSend.m_byCID = 0; FNSend.m_byDesAddr = 0; FNSend.SetSize(0); if (m_DLService.REQ(1,&FNSend,FNRecv,0,true) == 1) { if (FNRecv.m_wSize == 7) { struct tm t; WORD* pw = (WORD *)&(FNRecv.m_pbyData[3]); if (*pw >= 2003) { t.tm_year = *pw-1900; t.tm_mon = FNRecv.m_pbyData[5]-1; t.tm_mday = FNRecv.m_pbyData[6]; t.tm_hour = FNRecv.m_pbyData[0]; t.tm_min = FNRecv.m_pbyData[1]; t.tm_sec = FNRecv.m_pbyData[2]; WORD wms = (17+2)*1000/480; CTimeVal tv(&t,wms); m_pAllMgr->RectifyTime(&tv); } } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -