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

📄 typedefine.~h

📁 自己做的一个基于arm7+linux的条码终端系统的源代码
💻 ~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;         //请求头
  __u8 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 + -