📄 mydata.h
字号:
#ifndef _mydata_h_
#define _mydata_h_
#include <ras.h>
#include <raserror.h>
typedef unsigned char uchar;
typedef unsigned short ushort;
typedef unsigned int uint;
typedef long hlong; // 64 bits
typedef unsigned long uhlong;
#define MAXCHANNUM 64
#define RECLength 2048 //*************************************************************
#define TRNLength 2048 //*************************************************************
#define LENNAME 40
#define BUFFER_SIZE 20480
#define MAXRECERRNUM 30000 //20分钟
#define COM 0
#define TCPRTU 1
#define UDPRTU 2
#define RECCHAN 0
#define SENDCHAN 1
#define STARMENUID 5000
#define PATH "d:\\3104C" //默认路径
//------------------------------------------------------
typedef struct
{
char finishflag;
uint tailP;
uint headP;
UCHAR buf[RECLength];
}RXBUF;
//--------------------------------------------------------
typedef struct
{
char finishflag;
uint tailP;
uint headP;
UCHAR buf[TRNLength];
}TXBUF;
typedef struct{
// int CurCommFlag; //当前通讯状态,通讯&&停止
int RecCnt; //接收数据个数
int SendCnt; //发送数据个数
int Type; //通道类型 0 RS232 1 TCP 2 UDP
// struct in_addr addr; //通道地址
char devName[LENNAME]; //设备名称
int Baud; //波特率
int CheckBit; //接收校验位
int DataBit; //接收数据位
int StopBit; //接收停止位
int devId; //通道设备句柄
uchar resetf; //复位标志
}DEVPARA;
typedef struct{
char chanName[LENNAME];
struct in_addr addr; //对端IP地址
DEVPARA rchanpara; //接收通道参数
DEVPARA tchanpara; //发送通道参数
int PrefixByteFlag; //前缀字节标志
RXBUF recrx;
int recrxErrCnt; //错误数
TXBUF rectx;
RXBUF senrx;
int senrxErrCnt; //错误数
TXBUF sentx;
}CHANDATA;
typedef struct {
RASENTRYNAME RasEntry; //Ras 实体信息
HRASCONN hRasConn; //Ras 连接句柄
// int bDialStatus[MAX_DIAL_NUM]; //连接状态
BOOL bDialNow;
RASCONNSTATUS rStatus;
LPRASCONN lprasconn;
// int DialRet[];
} STRUCT_NET_DIAL;
typedef struct{
char DialName[LENNAME];
char UserName[LENNAME];
char Password[LENNAME];
} STRUCT_DIAL_MSG;
typedef struct{
int systype;//系统类型(分为前端和后端)
int chan_num;
int DynamicIpFlag; //是否动态IP标志
int recTrig; //接收阀值
int timeTrig; //时间阀值
//////////////////////////////
uchar ropenflag; //拨号成功标志
uchar autoDial; //自动拨号
STRUCT_DIAL_MSG dialPara;
STRUCT_NET_DIAL dialData;
//////////////////////////////
CHANDATA chan_data[MAXCHANNUM];
}CHANMEM;
#ifdef _MAIN_FERT_
CHANMEM G_Channel;
char G_DialMsgBuffer[BUFFER_SIZE];
BOOL G_ChangeFlag;
COPYDATASTRUCT G_cpData;
RASENTRYNAME G_RasEntry;
BOOL G_MsgFacFalseFlag;
#else
extern CHANMEM G_Channel;
extern char G_DialMsgBuffer[BUFFER_SIZE];
extern BOOL G_ChangeFlag;
extern COPYDATASTRUCT G_cpData;
extern RASENTRYNAME G_RasEntry;
extern BOOL G_MsgFacFalseFlag;
#endif
uchar initData ();
void LenRecQ (RXBUF *r, short *len);
void GetRecVal (RXBUF *r ,uchar *val);
//void LenRxQ(RXBUF *r,short *len);
void LenTrnQ (TXBUF *tx, short *len);
uchar EnterTrnQ (TXBUF *tx, uchar val);
void ResetRecQ(RXBUF *r);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -