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

📄 define.h

📁 提供数据的实时下载和定时下载
💻 H
字号:

#include "stdafx.h"
#ifndef DEFINE_H
#define DEFINE_H

typedef struct
{
	BYTE funcCode;         // 功能码
	BYTE tnSymbol;         // 车次符号
	
	BYTE tnNum5 : 4;       // 车次号
	BYTE tnNum6 : 4;

	BYTE tnNum3 : 4;
	BYTE tnNum4 : 4;

	BYTE tnNum1 : 4;
	BYTE tnNum2 : 4;

	BYTE locoType2 : 4;
	BYTE locoType3 : 4;

	BYTE locoNum4 : 4;
	BYTE locoNum5 : 4;

	BYTE locoNum2 : 4;
	BYTE locoNum3 : 4;
	
	BYTE Km1000   : 4;
	BYTE locoNum1 : 4;

	BYTE Km10     : 4;
	BYTE Km100    : 4;

	BYTE m100     : 4;
	BYTE Km       : 4;

	BYTE m        : 4;
	BYTE m10      : 4;

	BYTE v10      : 4;
	BYTE v100     : 4;

	BYTE w5       : 4;
	BYTE v        : 4;

	BYTE w3       : 4;
	BYTE w4       : 4;

	BYTE w1       : 4;
	BYTE w2       : 4;

	BYTE hc3      : 4; // 换长
	BYTE hc4      : 4;
	BYTE hc1      : 4;
	BYTE hc2      : 4;

	BYTE ls2      : 4; //辆数 
	BYTE ls3      : 4;

	BYTE locoType1      : 4;
	BYTE ls1: 4;

}WXCCDATA_TmpV1;

typedef struct
{
	BYTE	version;
	BYTE	tdcsSignal;
	BYTE	signalType;
	BYTE	bb_kh;
	BYTE	tnType[4];                //chg DWORD -> BYTE[4]
	BYTE    tnDigit[3];
	BYTE    locomotiveType;
	BYTE    locomotiveTypeExt;
	WORD    locomotiveNo;
	BYTE    glb[3];
	BYTE    speed[3];
	WORD    totalWeight;
	WORD    jLength;
	BYTE    carNum;
	BYTE    stationNo;
	BYTE    stationNoExt;
	BYTE    sectionNo;
	BYTE    actJLNo;
	WORD    driverNo;
	BYTE    driverNoExt;

}WXCCDATA_TmpV2;

struct WXCC_RELAMSG
{
	DWORD      nDataTime;  //时间、
	CString    strTime;
	CString    strStnNm;   //车站名、
	CString    strTrainNo; //车次号、
	WORD       nJcNum;     //机车号、
	WORD       nJcType;    //机车类型、 
	DWORD      nGlb;       //公里标、
	WORD       nHc;        //换长、
	WORD       nTotalWeight; //总重、
	BYTE       nLs;          //辆数、
	BYTE       nSingleSort;  //信号机类型 
	BYTE       nMsgVer;      //信息格式     1:V1   2:V2

	WXCC_RELAMSG()
	{
		nDataTime    =  0;  
		strStnNm     =  "";   
		strTrainNo   =  "";
		strTime      =  "";
		nJcNum       =  0;     
		nJcType      =  0;    
		nGlb         =  0;       
		nHc          =  0;        
		nTotalWeight =  0; 
		nLs          =  0;        
		nSingleSort  =  0;
		nMsgVer      =  0; 
	}
};

struct STATUS_STN_REVWWCC
{
	WORD         nXh;     //序号
	CString    strStnNm;  //车站名
	WORD       nStnCode;  //车站代码
	DWORD      nRevTime;  //最近一次接收数据的时间

	STATUS_STN_REVWWCC()
	{
		nXh  = 0;
		strStnNm = "";
		nStnCode = 0;
		nRevTime = 0;
	}
};

//当前视图区显示的内容方式
#define FILE_ALL_DATA   0
#define FILE_QUERY_DATA 1
#define UNKNOW_DATA     2

int GetHexcharValue(char ar);
BOOL HexStrConvertToBytes(LPCTSTR str,int nLen,BYTE array[]);

#endif //

⌨️ 快捷键说明

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