⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 infoteam.h

📁 基于PC104的24位数据采集器的完整源码
💻 H
字号:

// InfoTeam.h: interface for the CInfoTeam class.
//
//////////////////////////////////////////////////////////////////////
#ifndef __INFOTEAM_H__
#define __INFOTEAM_H__

#include "SendTeam.h"

enum SAMPLERATE
{
	SAMPLE200 = 200,
	SAMPLE100 = 100,
	SAMPLE50 = 50
};

enum BITS
{
	BIT24 = 24,
	BIT16 = 16
};

#define uint	unsigned int
#define uchar	unsigned char
#define ulong	unsigned long
enum BOOL
{
	FALSE = 0,
	TRUE  =	1
};
enum HEXLENGTH
{
	HEX_SMALL = 0x08,
	HEX_MEDIUM = 0x100,
	HEX_BIG = 0X400,
	HEX_LARGE = 0X4000
};

// UTC TIME FROM 1970.1.1 0:0:0
// TO 1980.1.6 0:0:0 START GPS TIME
#define	TIME_INTER	315964800

// BEIJIN TIME AREA IS EAST 8 TIME AREA.
// SO LOCATION TIME IS UTC + 8HOURES
#define	TIMEZONE	28800

class CInfoTeam : public CSendTeam
{
public:
	CInfoTeam();
	~CInfoTeam();

// Attribute
public:
	char m_nLongitude[10+1];
	char m_nLatitude[9+1];
	char m_nSatelite[2+1];
	char m_nSeaHeight[7+1];
	char m_nSateliteCode[4+1];
	long m_nCountSeconds;
   uint	m_nVol;
	int	m_nTemperature;

	uint GetSiteID(){return m_nSITE_ID;};
	uint GetTotalCorrectPeriod(){return m_nTotalCorrectPeriod;};
	SAMPLERATE GetSample(){return m_nSample;};
	uint GetHalfSampleTime(){return m_nHalfSampleTime;};
	BITS GetBits(){return m_nBits;};
	uint GetSerialSpeed(){return m_nSerialSpeed;};
	BOOL IsFilt(){return m_nIsFilt;};
	BOOL IsCorrectZero(){return m_nIsCorrectZero;};
	uint GetFrqWidth();
   long GetTimeLength(){return m_nTimeLength;};
	void Update(){m_nIsNeedUpdate=TRUE;};

private:
	uint	m_nSITE_ID;			// 台站编号
	uint 	m_nTotalCorrectPeriod;
	SAMPLERATE m_nSample;
	uint 	m_nHalfSampleTime;
	BITS 	m_nBits;
	uint 	m_nSerialSpeed;
	BOOL 	m_nIsFilt;
	BOOL 	m_nIsCorrectZero;

   BOOL	m_nIsNeedUpdate;

   long	m_nTimeLength;


	char*	m_nSendBuff;

//Operation
public:
	virtual char GetNext(unsigned int& nTeamIndex);
	void SaveConfig();
	void LoadConfig();
   void Refresh();

	void SetSiteID(int nSiteID);
	void SetTotalCorrectPeriod(uint nTotal);
	void SetSample(SAMPLERATE nSample);
	void SetBits(BITS nBits);
	void SetSerialSpeed(uint nSerialSpeed);
	void SetIsFilt(BOOL nIsFilt);
	void SetIsCorrectZero(BOOL nIsCorrect);
};

extern CInfoTeam	g_nInfoTeam;
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -