www.pudn.com > gps-time.rar > ComBuff.h


// ComBuff.h: interface for the CComBuff class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_COMBUFF_H__8EFAC182_1EE9_4957_8EE2_E653DFE00DD6__INCLUDED_) 
#define AFX_COMBUFF_H__8EFAC182_1EE9_4957_8EE2_E653DFE00DD6__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
#include "constant.h" 
class CComBuff : public CObject   
{ 
public: 
//	int PackTable(unsigned char *tabBuff,int tabCount); 
	short CComBuff::GetCRCLo(short Ind); 
	short CComBuff::GetCRCHi(short Ind); 
	bool  GetTab(COleDateTime *t);	//把数据从buff放到指定数组中 
	void SaveBuff(unsigned char *sBuff,int sCount); 
	char * CComBuff::CRCCheck(unsigned char *OldStr,int OldCount,unsigned char *Verify); 
	CComBuff(); 
	virtual ~CComBuff(); 
    int PackTable(unsigned char* Table, int TabCount); 
private: 
	unsigned char buff[MaxComBuffCounts];//通信用循环缓冲区 
	int  Head,Tail;  //缓冲区头尾指针 
	int nSysChars;   //同步字符计数 
    CCriticalSection   m_CriLock; 
 
	int SectionID;//为逗号计数器 
	CString m_sTime,m_sDate,m_sPositionY,m_sPositionX; 
	bool m_bValid;//判断数据是否可信(当GPS天线能接收到有3颗GPS卫星时为A,可信) 
}; 
 
#endif // !defined(AFX_COMBUFF_H__8EFAC182_1EE9_4957_8EE2_E653DFE00DD6__INCLUDED_)