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

📄 mydata.h

📁 cdma无线通信转发程序 用于电力调度数据的转发
💻 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 + -