📄 ne2000.c
字号:
#include "eth_typedef.h"
#include "mbuf.h"
#include "string.h"
#include "ip.h"
NETSET my;
void ne2000_init()
{
}
void ne2000_send()
{
unsigned int len;
unsigned char sendbuf[TCP_MAX_WINDOWS_SIZE];
len = mbuf_r((unsigned char *)&sendbuf[0]);
if(len == 0)
{
return;
}
}
unsigned char teststring[500] = {'0'};
unsigned char eth_rece_buf[TCP_MAX_WINDOWS_SIZE + 80];
unsigned int ne2000_rece_data()
{
unsigned int ilen;
ilen = 0;
memcpy((unsigned char *)ð_rece_buf[0], (unsigned char *)&teststring[0], 500);
ilen = 500;
return ilen;
}
void ne2000_rece()
{
ETH_HEADER * eth;
if(ne2000_rece_data() == 0)
{
return;
}
eth = (ETH_HEADER *)ð_rece_buf[0];
switch(eth->frame_type)
{
case ARP_PACKET:
//arp_handle();
break;
case IP_PACKET:
ip_handle((unsigned char *)eth);
break;
}
}
void ne2000_run()
{
ne2000_rece();
ne2000_send();
ne2000_send();
ne2000_send();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -