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

📄 net.h

📁 详细介绍了arm7-at91r40008,的开发全过程
💻 H
字号:
#ifndef _DF9311NET_H
#define _DF9311NET_H

#define	ProMemType		0x00
#define	EndRecordType	0x01
#define	ConfigMemType	0x10
#define DefaultType		0xff

#define XportCTS			0x0
#define XportRTS			0x1
#define XportDCD			0x2
#define XportDTR			0x3
#define XportIN1			0x4
#define XportOUT1			0x5
#define XportIN2			0x6
#define XportOUT2			0x7
#define XportIN3			0x8
#define XportOUT3			0x9
#define XportLED1			0xa
#define XportLED3			0xb
#define XportRS485		0xc

__packed struct NetInfoConfigG6{
	INT8U		CP1_option;
	INT8U		CP2_option;
	INT8U		CP3_option;
	INT8U		CTS_statue;
	INT8U		RTS_statue;
	INT8U		DCD_statue;
	INT8U		DTR_statue;
	INT8U		IN1_statue;
	INT8U		OUT1_statue;
	INT8U		IN2_statue;
	INT8U		OUT2_statue;
	INT8U		IN3_statue;
	INT8U		OUT3_statue;
	INT8U		LED1_statue;
	INT8U		LED3_statue;
	INT8U		RS485_statue;
	INT8U		resver[108];
	INT8U		RS485_level;
	INT8U		IO_level;
};






__packed struct NetInfoConfig{		//网络配置

	INT32U	Baud;
	INT32U	Ip;
	INT32U	SubnetMask;
	INT32U	DefGetway;
	INT16U	ServerPort;
};

__packed struct netinfo{
	INT8U 	IPAdress[4];
	INT8U	Reserved0;
	INT8U	FlagByte;
	INT8U	Netmask;
	INT8U  	TCPKeepalive;
	INT8U 	Telnet_config_password[4];
	INT8U	Gateway[4];
	__packed struct  InterfaceMode{
		unsigned Mode:2;
		unsigned DateBit:2;
		unsigned Parity:2;
		unsigned StopBit:2;
	}Line;
	INT8U	LineSpeed;
	INT8U	FlowControl;
	INT8U	Reserved1;
	INT8U	OwnPortNo[2];
	INT8U	RomotePortNo[2];
	INT8U	RomoteIpAddress[4];
	INT8U	ConnectConfig;
	INT8U	UnconnectConfig;
	INT8U	UnconnectMinutes;
	INT8U	UnconnectSeconds;
	INT8U	TriggerSend[2];
	__packed struct	FlushMode{
		unsigned OAlgorithm:1;
		unsigned ITimeDisconnect:1;
		unsigned IPassiveConnect:1;
		unsigned IActtivConnect:1;
		unsigned OTimeDisconnect:2;
		unsigned OPassiveConnect:1;
		unsigned OActtivConnect:1;
	}Flush;
	INT8U	Pack_Ctl_Byet;
	INT8U	Reserved2[12];
	INT8U	Reserved3[16];
	INT8U	Reserved4[48];
	INT8U	Reserved5[8];
};

__packed struct NetInfoHead{
	INT8U	DataLength;
	INT16U	DataStartAddress;
	INT8U	DataType;
};

void delay (INT32U ms);
int ReadComm(UCHAR* pData,UCHAR port);
int UsartWrite(UCHAR *pbuf, ULONG count,UCHAR port);
int put_char(UCHAR c,UCHAR port);
void putstring(char *string,UCHAR port);
void ResetNet(UCHAR port,BOOL Task);
BOOL InitNet(BOOL Flag, struct NetInfo *info,BOOL Task);
BOOL NetConfigInfo(UCHAR CommNo, struct NetInfoConfig *info, BOOL Task);
void printf0(char *fmt, ...);
void printf1(char *fmt, ...);
UCHAR BitTest(UINT Value);
UCHAR NetCrc(unsigned char* Data,int Length);
BOOL NetDecode(UCHAR *Data,UCHAR *Pdst);
void NetCode(UCHAR *Data,UCHAR *Pdst);
void NetCodeData(UCHAR *Psrc,UCHAR *Pdst);
int gsmString2Bytes(char* pSrc, unsigned char* pDst, int nSrcLength);
int gsmBytes2String(unsigned char* pSrc, char* pDst, int nSrcLength);
UCHAR PollBaud(INT32U Baud);
BOOL LinkState(UCHAR CommNo);
#endif

⌨️ 快捷键说明

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