📄 funcudp.h
字号:
typedef INT16U UDP_PORT;
typedef INT8U UDP_SOCKET;
#define INVALID_UDP_SOCKET (0xff)
/*
* Default Address information - If not found in data EEPROM.
*/
// For the reason that we use dynamic IP address assignment, the
// default address shall be 0.0.0.0
#define MY_DEFAULT_IP_ADDR_BYTE1 0
#define MY_DEFAULT_IP_ADDR_BYTE2 0
#define MY_DEFAULT_IP_ADDR_BYTE3 0
#define MY_DEFAULT_IP_ADDR_BYTE4 0
#define MY_DEFAULT_MASK_BYTE1 0xff
#define MY_DEFAULT_MASK_BYTE2 0xff
#define MY_DEFAULT_MASK_BYTE3 0xff
#define MY_DEFAULT_MASK_BYTE4 0x00
#define MY_DEFAULT_GATE_BYTE1 MY_DEFAULT_IP_ADDR_BYTE1
#define MY_DEFAULT_GATE_BYTE2 MY_DEFAULT_IP_ADDR_BYTE2
#define MY_DEFAULT_GATE_BYTE3 MY_DEFAULT_IP_ADDR_BYTE3
#define MY_DEFAULT_GATE_BYTE4 MY_DEFAULT_IP_ADDR_BYTE4
#define MAX_UDP_DATA 2048
typedef rom struct _UDP_HEADER
{
UDP_PORT SourcePort;
UDP_PORT DestinationPort;
WORD Length;
WORD Checksum;
} UDP_HEADER;
typedef rom struct _UDP_SOCKET_INFO
{
IP_ADDR remoteAddr;
UDP_PORT remotePort;
UDP_PORT localPort;
OS_EVENT * sockOwner;
INT8U rom * TxBuf;
INT16U TxCount;
} UDP_SOCKET_INFO;
//public functions
void UDPInit(void);
UDP_SOCKET UDPOpen(IP_ADDR remoteAddr,
UDP_PORT remotePort,
UDP_PORT localPort,
OS_EVENT * sockOwner);
void UDPClose(UDP_SOCKET s);
INT8U UDPPutS(UDP_SOCKET s,
INT8U rom * pD,
INT16U len);
INT8U UDPPutB(UDP_SOCKET s,INT8U byte);
void UDPFlush(UDP_SOCKET s,
IP_ADDR remoteAddr,
INT16U remotePort);
void UDPClear(UDP_SOCKET s);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -