gpsmas.cpp

来自「一个通讯管理机的源代码。比较好用。推荐」· C++ 代码 · 共 61 行

CPP
61
字号
#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 + =
减小字号Ctrl + -
显示快捷键?