亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? w3150a.h

?? W3510A PPPoE code for network use
?? H
字號(hào):
#ifndef	_W3150A_H_
#define	_W3150A_H_

#include "iinchip_conf.h"
#include "../mcu/types.h"

#define TMODE __DEF_IINCHIP_MAP_BASE__
#define IDM_OR ((__DEF_IINCHIP_MAP_BASE__ + 0x00))
#define IDM_AR0 ((__DEF_IINCHIP_MAP_BASE__ + 0x01))
#define IDM_AR1 ((__DEF_IINCHIP_MAP_BASE__ + 0x02))
#define IDM_DR ((__DEF_IINCHIP_MAP_BASE__ + 0x03))

/*
* Maxmium number of socket 
*/
#define	MAX_SOCK_NUM		4

/**
 * \brief Gateway IP Register address
 */
#define GATEWAY_PTR				(COMMON_BASE + 0x0001)
/**
 * \brief Subnet mask Register address
 */
#define SUBNET_MASK_PTR			(COMMON_BASE + 0x0005)
/**
 * \brief Source MAC Register address
 */
#define SRC_HA_PTR				(COMMON_BASE + 0x0009)
/**
 * \brief Source IP Register address
 */
#define SRC_IP_PTR				(COMMON_BASE + 0x000F)
/**
 * \brief Interrupt Register
 */
#define INT_REG					(COMMON_BASE + 0x0015)
/**
 * \brief Interrupt mask register
 */
#define INTMASK					(COMMON_BASE + 0x0016)
/**
 * \brief Timeout register address
 *
 * 1 is 100us
 */
#define TIMEOUT_PTR				(COMMON_BASE + 0x0017)
/**
 * \brief Retry count reigster
 */
#define RCR						(COMMON_BASE + 0x0019)
/**
 * \brief Receive memory size reigster
 */
#define RX_DMEM_SIZE			(COMMON_BASE + 0x001A)
/**
 * \brief Transmit memory size reigster
 */
#define TX_DMEM_SIZE			(COMMON_BASE + 0x001B)
/**
 * \brief Authentication type register address in PPPoE mode
 */
#define PPPAUTH					(COMMON_BASE + 0x001C)
#define PPPALGO					(COMMON_BASE + 0x001D)
#define PPP_TIMEOUT				(COMMON_BASE + 0x0028)
#define PPP_MAGIC				(COMMON_BASE + 0x0029)
/**
 * \brief Unreachable IP register address in UDP mode
 */
#define UNREACH_IP				(COMMON_BASE + 0x002A)
/**
 * \brief Unreachable Port register address in UDP mode
 */
#define UNREACH_PORT			(COMMON_BASE + 0x002E)

/* socket register */
#define CH_BASE (COMMON_BASE + 0x0400)
/**
 * size of each channel register map
 */
#define CH_SIZE		0x0100
/**
 * \brief socket option register
 */
#define OPT_PROTOCOL(ch)		(CH_BASE + ch * CH_SIZE + 0x0000)
/**
 * \brief channel command register
 */
#define COMMAND(ch)				(CH_BASE + ch * CH_SIZE + 0x0001)
/**
 * \brief channel interrupt register
 */
#define INT_STATUS(ch)			(CH_BASE + ch * CH_SIZE + 0x0002)
/**
 * \brief channel status register
 */
#define SOCK_STATUS(ch)			(CH_BASE + ch * CH_SIZE + 0x0003)
/**
 * \brief source port register
 */
#define SRC_PORT_PTR(ch)		(CH_BASE + ch * CH_SIZE + 0x0004)
/**
 * \brief Peer MAC register address
 */
#define DST_HA_PTR(ch)			(CH_BASE + ch * CH_SIZE + 0x0006)
/**
 * \brief Peer IP register address
 */
#define DST_IP_PTR(ch)			(CH_BASE + ch * CH_SIZE + 0x000C)
/**
 * \brief Peer port register address
 */
#define DST_PORT_PTR(ch)		(CH_BASE + ch * CH_SIZE + 0x0010)
/**
 * \brief Maximum Segment Size(MSS) register address
 */
#define MSS(ch)					(CH_BASE + ch * CH_SIZE + 0x0012)
/**
 * \brief Protocol of IP Header field register in IP raw mode
 */
#define IP_PROTOCOL(ch)			(CH_BASE + ch * CH_SIZE + 0x0014)

/* \brief IP Type of Service(TOS) Register 
 */
#define IP_TOS(ch)						(CH_BASE + ch * CH_SIZE + 0x0015)
/**
 * \brief IP Time to live(TTL) Register 
 */
#define IP_TTL(ch)						(CH_BASE + ch * CH_SIZE + 0x0016)

/**
 * \brief Transmit free memory size register
 */
#define TX_FREE_SIZE_PTR(ch)	(CH_BASE + ch * CH_SIZE + 0x0020)
/**
 * \brief Transmit memory read pointer register address
 */
#define TX_RD_PTR(ch)			(CH_BASE + ch * CH_SIZE + 0x0022)
/**
 * \brief Transmit memory write pointer register address
 */
#define TX_WR_PTR(ch)			(CH_BASE + ch * CH_SIZE + 0x0024)
/**
 * \brief Received data size register
 */
#define RX_RECV_SIZE_PTR(ch)	(CH_BASE + ch * CH_SIZE + 0x0026)
/**
 * \brief Read point of Receive memory
 */
#define RX_RD_PTR(ch)			(CH_BASE + ch * CH_SIZE + 0x0028)
/**
 * \brief Write point of Receive memory
 */
#define RX_WR_PTR(ch)			(CH_BASE + ch * CH_SIZE + 0x002A)
/** @} */

/* TMODE register values */
#define TMODE_INDIRECT			0x01
#define TMODE_AUTOINC			0x02
#define TMODE_LITTLEENDIAN		0x04
#define TMODE_PPPOE				0x08
#define TMODE_PINGBLOCK			0x10
#define TMODE_MEMTEST			0x20
#define TMODE_STATIC_ISN		0x40
#define TMODE_SWRESET			0x80

/* INT_REG register values */
#define INT_CH(ch)				(0x01 << ch)
#define INT_PPPTERM				0x20
#define INT_UNREACH				0x40
#define INT_IPCONFLICT			0x80

/* OPT_PROTOCOL values */
#define	SOCK_CLOSEDM			0x00		// unused socket
#define	SOCK_STREAM				0x01		// TCP
#define	SOCK_DGRAM				0x02		// UDP
#define	SOCK_ICMPM				0x03		// icmp
#define	SOCK_IPL_RAWM			0x03		// IP LAYER RAW SOCK
#define	SOCK_MACL_RAWM			0x04		// MAC LAYER RAW SOCK
#define	SOCK_PPPOEM				0x05		// PPPoE
#define SOCKOPT_ZEROCHKSUM		0x10
#define SOCKOPT_NDACK			0x20		// No Delayed Ack(TCP) flag
#define SOCKOPT_MULTI			0x80		// support multicating

/* COMMAND values */
#define CSOCKINIT				0x01		// initialize or open socket
#define CLISTEN					0x02		// wait connection request in tcp mode(Server mode)
#define CCONNECT				0x04		// send connection request in tcp mode(Client mode)
#define CDISCONNECT				0x08		// send closing reqeuset in tcp mode
#define CCLOSE					0x10		// close socket
#define CSEND					0x20		// updata txbuf pointer, send data
#define CSENDMAC				0x21		// send data with MAC address
#define CSENDKEEPALIVE			0x22		// send keep alive message
#define CRECV					0x40		// update rxbuf pointer, recv data

#ifdef __DEF_IINCHIP_PPP__
	#define CPPPCON					0x23		// updata txbuf pointer, send data
	#define CPPPDISCON				0x24		// updata txbuf pointer, send data
	#define CPPPCR					0x25		// updata txbuf pointer, send data
	#define CPPPCN					0x26		// updata txbuf pointer, send data
	#define CPPPCJ					0x27		// updata txbuf pointer, send data
#endif

/* INT_STATUS values */
#define ISR_CON					0x01		// established connection
#define ISR_DISCON				0x02		// closed socket
#define ISR_RECV				0x04		// receiving data
#define ISR_TIMEOUT				0x08		// assert timeout

#ifdef __DEF_IINCHIP_PPP__
	#define ISR_PPP_NXT				0x20		// receiving data
	#define ISR_PPP_FAIL			0x40		// receiving data
	#define ISR_PPP_RECV			0x80		// receiving data
#endif
                            	
/* SOCK_STATUS values */
#define SOCK_CLOSED				0x00		// closed
#define SOCK_INIT				0x13		// init state
#define SOCK_LISTEN				0x14		// listen state
#define SOCK_SYNSENT			0x15		// connection state
#define SOCK_SYNRECV			0x16		// connection state
#define SOCK_ESTABLISHED		0x17		// success to connect
#define SOCK_FIN_WAIT1			0x18		// closing state
#define SOCK_FIN_WAIT2			0x19		// closing state
#define SOCK_CLOSING			0x1A		// closing state
#define SOCK_TIME_WAIT			0x1B		// closing state
#define SOCK_CLOSE_WAIT			0x1C		// closing state
#define SOCK_LAST_ACK			0x1D		// closing state
#define SOCK_UDP				0x22		// udp socket
#define SOCK_IPL_RAW			0x32		// ip raw mode socket
#define SOCK_MACL_RAW			0x42		// mac raw mode socket
#define SOCK_PPPOE				0x5F		// pppoe socket

/* IP PROTOCOL */
#define IPPROTO_IP              0           /* Dummy for IP */
#define IPPROTO_ICMP            1           /* Control message protocol */
#define IPPROTO_IGMP            2           /* Internet group management protocol */
#define IPPROTO_GGP             3           /* Gateway^2 (deprecated) */
#define IPPROTO_TCP             6           /* TCP */
#define IPPROTO_PUP             12          /* PUP */
#define IPPROTO_UDP             17          /* UDP */
#define IPPROTO_IDP             22          /* XNS idp */
#define IPPROTO_ND              77          /* UNOFFICIAL net disk protocol */
#define IPPROTO_RAW             255         /* Raw IP packet */

/*********************************************************
* iinchip access function
*********************************************************/
uint8 IINCHIP_READ(uint16 addr);
uint8 IINCHIP_WRITE(uint16 addr,uint8 data);
uint16 wiz_read_buf(uint16 addr, uint8* buf,uint16 len);
uint16 wiz_write_buf(uint16 addr,uint8* buf,uint16 len);

void iinchip_init(void); // reset iinchip
void sysinit(uint8 tx_size, uint8 rx_size); // setting tx/rx buf size
uint8 getISR(uint8 s);
uint16 getIINCHIP_RxMAX(uint8 s);
uint16 getIINCHIP_TxMAX(uint8 s);
uint16 getIINCHIP_RxMASK(uint8 s);
uint16 getIINCHIP_TxMASK(uint8 s);
uint16 getIINCHIP_RxBASE(uint8 s);
uint16 getIINCHIP_TxBASE(uint8 s);
void setgateway(uint8 * addr); // set gateway address
void setsubmask(uint8 * addr); // set subnet mask address
uint8 issubnet(uint8 *addr);
uint8 issubnet_gw(void);
void setMACAddr(uint8 * addr); // set local MAC address
void setIP(uint8 * addr); // set local IP address
void settimeout(uint16 timeout); // set retry duration for data transmission, connection, closing ...
void setRCR(uint8 retry); // set retry count (above the value, assert timeout interrupt)
void setINTMask(uint8 mask); // set interrupt mask. 
void getGWIP(uint8 * addr);
void getGWMAC_processing(void);
void getGWMAC(uint8 * addr);
void getLocalAddr(uint8 * addr);
void getDestMAC(SOCKET s, uint8 * addr);
void getDestAddr(SOCKET s, uint8 * addr);
void getDestPort(SOCKET s, uint8 * addr);
void setMSS(SOCKET s, uint16 mss); // set maximum segment size
void setIPprotocol(SOCKET s, uint8 proto); // set IP Protocol value using IP-Raw mode
uint16 select(SOCKET s, uint8 func); // Get socket status/Tx free buffer size/ Rx buffer size

#ifdef __DEF_IINCHIP_PPP__
   uint8 pppinit(uint8 *id, uint8 idlen, uint8 *passwd, uint8 passwdlen);
   uint8 pppterm(uint8 *mac,uint8 *sessionid);
#endif

void send_data_processing(SOCKET s, uint8 *data, uint16 len);
void recv_data_processing(SOCKET s, uint8 *data, uint16 len);
void read_data(SOCKET s, vuint8 * src, vuint8 * dst, uint16 len);
void write_data(SOCKET s, vuint8 * src, vuint8 * dst, uint16 len);

/* select func value */	
#define SEL_CONTROL 0 // socket status
#define SEL_SEND 1 // free size in tx buf
#define SEL_RECV 2 // receving data size in rx buf

#endif

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费电影在线| 午夜视频一区二区| 91精品国产乱码| av网站一区二区三区| 欧美图片一区二区三区| 国产精品自产自拍| 日韩av在线免费观看不卡| 国产精品久久久久久久蜜臀| 欧美一级日韩不卡播放免费| 日本精品一级二级| 国产99精品在线观看| 麻豆极品一区二区三区| 亚洲综合另类小说| 中文字幕制服丝袜一区二区三区 | 免费观看成人鲁鲁鲁鲁鲁视频| 欧美综合欧美视频| 99久久国产免费看| 国产精品一区久久久久| 久久精品av麻豆的观看方式| 亚洲电影一区二区| 一区二区三区高清不卡| √…a在线天堂一区| 久久久久亚洲蜜桃| 日韩三级视频在线看| 精品一区二区三区在线观看国产| 久久久噜噜噜久久人人看| 日韩免费视频一区| 欧美一级高清片| 欧美福利视频一区| 欧美人成免费网站| 7878成人国产在线观看| 欧美日精品一区视频| 在线视频综合导航| 欧美天天综合网| 国产露脸91国语对白| 精品在线免费视频| 国产专区欧美精品| 国产激情视频一区二区三区欧美| 亚洲制服欧美中文字幕中文字幕| 欧美大片在线观看一区二区| 欧美一级国产精品| 精品剧情在线观看| 欧美午夜精品久久久| 色94色欧美sute亚洲线路一久 | 亚洲国产精品天堂| 亚洲一区二区三区在线看| 亚洲午夜精品一区二区三区他趣| 久久女同精品一区二区| 欧美亚洲国产怡红院影院| 91亚洲午夜精品久久久久久| 99久久er热在这里只有精品66| 美腿丝袜一区二区三区| 国内成人免费视频| 波多野结衣欧美| 在线视频国内自拍亚洲视频| 国产91清纯白嫩初高中在线观看| 日本特黄久久久高潮| 秋霞午夜av一区二区三区| 亚洲天堂免费在线观看视频| 亚洲一区免费在线观看| 日韩成人一区二区三区在线观看| 日韩久久一区二区| 亚洲gay无套男同| 精品亚洲欧美一区| 不卡电影免费在线播放一区| 在线一区二区视频| 精品国免费一区二区三区| 欧美国产精品专区| 亚洲午夜精品网| 国产精品亚洲一区二区三区在线 | 亚洲欧美日本在线| 午夜精品久久久久久久99樱桃| 国产精品免费视频观看| 亚洲午夜影视影院在线观看| 1000部国产精品成人观看| 国产欧美日韩亚州综合 | 99re热这里只有精品视频| 欧美午夜寂寞影院| 国产色91在线| 午夜精品爽啪视频| 成人激情视频网站| 日韩三级免费观看| 亚洲精品视频在线观看免费| 麻豆精品国产传媒mv男同| 日本视频一区二区三区| 成人黄色电影在线| 日韩欧美123| 洋洋成人永久网站入口| 经典三级一区二区| 欧美日韩视频一区二区| 国产精品你懂的在线欣赏| 日韩成人午夜精品| 在线一区二区视频| 国产欧美一区二区精品性色| 日本一区二区三区电影| 青青草91视频| 欧美日韩在线观看一区二区| 久久天天做天天爱综合色| 午夜日韩在线观看| 91麻豆国产香蕉久久精品| 91久久精品日日躁夜夜躁欧美| 在线精品视频免费播放| 国产欧美日韩麻豆91| 麻豆精品久久久| 欧美日本国产视频| 夜夜嗨av一区二区三区网页 | 久久午夜国产精品| 日精品一区二区三区| 99久久99久久精品免费看蜜桃| 91国偷自产一区二区使用方法| 欧美午夜片在线看| 亚洲少妇中出一区| 成人av在线观| 国产欧美一区二区三区鸳鸯浴 | 欧美一区二区三区性视频| 亚洲欧美日韩国产综合| 北条麻妃国产九九精品视频| 91精品啪在线观看国产60岁| 亚洲一区二区三区免费视频| 日本美女视频一区二区| 欧美日韩免费不卡视频一区二区三区| 日韩欧美第一区| 奇米888四色在线精品| 欧美日韩中文精品| 亚洲已满18点击进入久久| www.亚洲色图.com| 国产精品电影一区二区| av在线这里只有精品| 欧美美女网站色| 国产日产欧美一区| 国产成人综合网| 久久精品一区二区| 国产999精品久久久久久绿帽| 在线日韩一区二区| 亚洲国产中文字幕在线视频综合| 国产真实乱对白精彩久久| 精品成人免费观看| 国产精品一品二品| 国产精品国产精品国产专区不片| 视频一区欧美精品| 欧美变态tickling挠脚心| 激情五月婷婷综合| 中文字幕欧美三区| 99国产精品久久久久| 亚洲婷婷国产精品电影人久久| 激情综合网av| 国产女主播一区| 久久爱另类一区二区小说| 精品久久久久久久人人人人传媒 | 欧美国产成人在线| 成人高清免费观看| 一区二区三区高清不卡| 欧美理论在线播放| 国内精品免费在线观看| 中文无字幕一区二区三区| 91视频在线观看免费| 亚洲一区二区三区四区五区黄| 成人av集中营| 亚洲欧美日韩系列| 欧美美女网站色| 国产乱国产乱300精品| 亚洲女人的天堂| 91精品国产品国语在线不卡| 九色综合狠狠综合久久| 8x福利精品第一导航| 国产综合色精品一区二区三区| 欧美另类高清zo欧美| 国产一区欧美二区| 亚洲欧美日韩在线| 日韩欧美自拍偷拍| 99re亚洲国产精品| 综合亚洲深深色噜噜狠狠网站| 国产盗摄一区二区三区| 精品国内二区三区| 日本久久一区二区| 激情综合色综合久久| 一区二区三区四区精品在线视频 | 99国产精品久久久久| 午夜精品久久一牛影视| 国产欧美日韩在线观看| 欧美日韩综合色| 成人国产精品免费观看动漫| 三级影片在线观看欧美日韩一区二区| 欧美性极品少妇| 亚洲第四色夜色| 亚洲国产精品成人综合 | 国产一区二区久久| 久久综合狠狠综合久久激情| 色网综合在线观看| 国产九色精品成人porny | 日韩三级伦理片妻子的秘密按摩| 日本午夜精品视频在线观看| 中文天堂在线一区| 精品国产免费一区二区三区四区| 国产主播一区二区| 天使萌一区二区三区免费观看| 日韩一级二级三级| 一本色道**综合亚洲精品蜜桃冫 | 午夜激情久久久| 亚洲私人黄色宅男|