📄 typedefine.h
字号:
//---------------------------------------------------------------------------
#ifndef TYPE_DEFINE_H
#define TYPE_DEFINE_H
//#include "NetDataRecvThread.h"
#pragma pack(1)
typedef unsigned char __u8; /* Unsigned 8 bit quantity */
typedef signed char __s8; /* Signed 8 bit quantity */
typedef unsigned short __u16; /* Unsigned 16 bit quantity */
typedef signed short __s16; /* Signed 16 bit quantity */
typedef unsigned long __u32; /* Unsigned 32 bit quantity */
typedef signed long __s32; /* Signed 32 bit quantity */
typedef float __FP32; /* Single precision floating point*/
typedef double __FP64; /* Double precision floating point*/
typedef struct
{
__u8 reqType; //请求类型
__u32 cid; //如果是服务器发送的请求,该字段表示接收请求的终端的ID;如果是终端发送的请求,该字段表示终端的ID;
__u32 seq; //请求的序列号,表示从终端和服务器创建连接开始,相互发送的请求的序列。从0开始,创建一个请求+1;
__u8 hilength; //请求内容的字节长度的高8位
__u16 length; //请求内容的字节长度的低16位
} ComRequestHeader;
typedef struct
{
__u8 reqType; //请求类型
__u32 cid; //如果是服务器发送的请求,该字段表示接收请求的终端的ID;如果是终端发送的请求,该字段表示终端的ID;
}ComRespHeader;
typedef struct
{
ComRequestHeader head; //请求头
__u32 type; //心跳的终端类型:服务器或者终端
} ReqBeat;
typedef struct
{
ComRequestHeader head; //请求头
} ReqRegister;
typedef struct
{
ComRequestHeader head; //请求头
} ReqClose;
typedef struct __ComAttribute
{
__u32 speed; //串口速率
__u8 bits; //数据位:5/6/7/8
__u8 parity; //奇偶校验位:奇校验/偶校验/无
__u8 fctrl; //流控:软流控/硬流控/无
__u8 stop:4; //停止位:1/2/3
__u8 num:4; //串口标识 COM1/COM2
} ComAttribute; //串口属性结构定义;
typedef struct
{
ComRequestHeader head; //请求头
ComAttribute attr; //串口属性值
} ReqSetComAttr;
typedef struct
{
ComRequestHeader head; //请求头
__u8 num; //串口标识:COM1/COM2
} ReqGetComAttr;
typedef struct __NetAttribute
{
__u8 type; //IP是动态的还是静态的
__u32 ip; //静态的IP地址
__u32 netmask; //静态IP的子网掩码
__u32 mcip; //组播ip;
} NetAttribute;
typedef struct
{
ComRequestHeader head; //请求头
NetAttribute attr; //网络属性
} ReqSetNetAtrr;
typedef struct
{
ComRequestHeader head; //请求头
} ReqGetNetAttr;
typedef struct
{
__u16 port; //I/O的端口
__u16 onoff; //I/O信号开关信息:0为关,1为开
} SignalInfo;
typedef struct
{
ComRequestHeader head; //请求头
SignalInfo info;
} ReqSetIO;
typedef struct
{
ComRequestHeader head; //请求头
__u16 port;
} ReqGetIO;
typedef struct
{
ComRequestHeader head; //请求头
__u32 comnum; //串口标识 COM1/COM2
}ReqReadComData;
typedef struct
{
ComRequestHeader head; //请求头
__u8 data; //数据
} ReqSendComData;
typedef struct
{
ComRequestHeader head; //请求头
__u16 year; //年
__u8 month; //月
__u8 day; //日
__u8 hour; //小时
__u8 minute; //分钟
__u8 second; //秒
} ReqSetDateTime;
typedef struct
{
ComRequestHeader head; //请求头
__u8 num; //背光设置 0关1开
} ReqSetBackLightAttr;
typedef struct
{
unsigned long ClientIP;
unsigned long CliID;
unsigned long OnLineTime;
unsigned short ClientPort;
} ClientIDInfo;
__u32 ClientID;
int ClientSelectNum = 0;
bool ClientIDSeleted;
int ClientNum = 0;
TStringList* ClientList = new TStringList();
#endif
//---------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -