47 #if (_WIZCHIP_ == 5200)
50 #define _WIZCHIP_SN_BASE_ (0x4000)
51 #define _WIZCHIP_SN_SIZE_ (0x0100)
52 #define _WIZCHIP_IO_TXBUF_ (0x8000)
53 #define _WIZCHIP_IO_RXBUF_ (0xC000)
55 #define _W5200_SPI_READ_ (0x00 << 7)
56 #define _W5200_SPI_WRITE_ (0x01 << 7)
58 #define WIZCHIP_CREG_BLOCK 0x00
59 #define WIZCHIP_SREG_BLOCK(N) (_WIZCHIP_SN_BASE_+ _WIZCHIP_SN_SIZE_*N)
61 #define WIZCHIP_OFFSET_INC(ADDR, N) (ADDR + N)
63 #if (_WIZCHIP_IO_MODE_ & _WIZCHIP_IO_MODE_BUS_)
64 #define IDM_AR0 ((_WIZCHIP_IO_BASE_ + 0x0001))
65 #define IDM_AR1 ((_WIZCHIP_IO_BASE_ + 0x0002))
66 #define IDM_DR ((_WIZCHIP_IO_BASE_ + 0x0003))
67 #define _W5200_IO_BASE_ 0x0000
68 #elif (_WIZCHIP_IO_MODE_ & _WIZCHIP_IO_MODE_SPI_)
69 #define _W5200_IO_BASE_ 0x0000
75 #define IINCHIP_READ(ADDR) WIZCHIP_READ(ADDR)
76 #define IINCHIP_WRITE(ADDR,VAL) WIZCHIP_WRITE(ADDR,VAL)
77 #define IINCHIP_READ_BUF(ADDR,BUF,LEN) WIZCHIP_READ_BUF(ADDR,BUF,LEN)
78 #define IINCHIP_WRITE_BUF(ADDR,BUF,LEN) WIZCHIP_WRITE(ADDR,BUF,LEN)
204 #if (_WIZCHIP_IO_MODE_ & _WIZCHIP_IO_MODE_BUS_)
205 #define MR (_WIZCHIP_IO_BASE_ + (0x0000)) // Mode
207 #define MR (_W5200_IO_BASE_ + (0x0000)) // Mode
215 #define GAR (_W5200_IO_BASE_ + (0x0001)) // GW Address
222 #define SUBR (_W5200_IO_BASE_ + (0x0005)) // SN Mask Address
229 #define SHAR (_W5200_IO_BASE_ + (0x0009)) // Source Hardware Address
236 #define SIPR (_W5200_IO_BASE_ + (0x000F)) // Source IP Address
254 #define IR (_W5200_IO_BASE_ + (0x0015)) // Interrupt
265 #define _IMR_ (_W5200_IO_BASE_ + (0x0016)) // Socket Interrupt Mask
275 #define _RTR_ (_W5200_IO_BASE_ + (0x0017)) // Retry Time
283 #define _RCR_ (_W5200_IO_BASE_ + (0x0019)) // Retry Count
294 #define PATR (_W5200_IO_BASE_ + (0x001C))
302 #define PPPALGO (_W5200_IO_BASE_ + (0x001E)) // Authentication Algorithm in PPPoE
309 #define VERSIONR (_W5200_IO_BASE_ + (0x001F)) // Chip version
325 #define PTIMER (_W5200_IO_BASE_ + (0x0028)) // PPP LCP RequestTimer
332 #define PMAGIC (_W5200_IO_BASE_ + (0x0029)) // PPP LCP Magic number
346 #define INTLEVEL (_W5200_IO_BASE_ + (0x0030)) // Interrupt Low Level Timer
357 #define IR2 (_W5200_IO_BASE_ + (0x0034)) // Socket Interrupt
371 #define PHYSTATUS (_W5200_IO_BASE_ + (0x0035)) // PHY Status
389 #define IMR2 (_W5200_IO_BASE_ + (0x0036)) // Interrupt Mask
429 #define Sn_MR(sn) (_W5200_IO_BASE_ + WIZCHIP_SREG_BLOCK(sn) + (0x0000)) // socket Mode register
457 #define Sn_CR(sn) (_W5200_IO_BASE_ + WIZCHIP_SREG_BLOCK(sn) + (0x0001)) // channel Sn_CR register
478 #define Sn_IR(sn) (_W5200_IO_BASE_ + WIZCHIP_SREG_BLOCK(sn) + (0x0002)) // channel interrupt register
501 #define Sn_SR(sn) (_W5200_IO_BASE_ + WIZCHIP_SREG_BLOCK(sn) + (0x0003)) // channel status register
509 #define Sn_PORT(sn) (_W5200_IO_BASE_ + WIZCHIP_SREG_BLOCK(sn) + (0x0004)) // source port register
517 #define Sn_DHAR(sn) (_W5200_IO_BASE_ + WIZCHIP_SREG_BLOCK(sn) + (0x0006)) // Peer MAC register address
527 #define Sn_DIPR(sn) (_W5200_IO_BASE_ + WIZCHIP_SREG_BLOCK(sn) + (0x000C)) // Peer IP register address
537 #define Sn_DPORT(sn) (_W5200_IO_BASE_ + WIZCHIP_SREG_BLOCK(sn) + (0x0010)) // Peer port register address
544 #define Sn_MSSR(sn) (_W5200_IO_BASE_ + WIZCHIP_SREG_BLOCK(sn) + (0x0012)) // Maximum Segment Size(Sn_MSSR0) register address
552 #define Sn_PROTO(sn) (_W5200_IO_BASE_ + WIZCHIP_SREG_BLOCK(sn) + (0x0014)) // Protocol of IP Header field register in IP raw mode
560 #define Sn_TOS(sn) (WIZCHIP_SREG_BLOCK(sn) + 0x0015) // IP Type of Service(TOS) Register
568 #define Sn_TTL(sn) (_W5200_IO_BASE_ + WIZCHIP_SREG_BLOCK(sn) + (0x0016)) // IP Time to live(TTL) Register
588 #define Sn_RXMEM_SIZE(sn) (_W5200_IO_BASE_ + WIZCHIP_SREG_BLOCK(sn) + (0x001E)) // Receive memory size reigster
599 #define Sn_TXMEM_SIZE(sn) (_W5200_IO_BASE_ + WIZCHIP_SREG_BLOCK(sn) + (0x001F)) // Transmit memory size reigster
610 #define Sn_TX_FSR(sn) (_W5200_IO_BASE_ + WIZCHIP_SREG_BLOCK(sn) + (0x0020)) // Transmit free memory size register
622 #define Sn_TX_RD(sn) (_W5200_IO_BASE_ + WIZCHIP_SREG_BLOCK(sn) + (0x0022)) // Transmit memory read pointer register address
636 #define Sn_TX_WR(sn) (_W5200_IO_BASE_ + WIZCHIP_SREG_BLOCK(sn) + (0x0024)) // Transmit memory write pointer register address
645 #define Sn_RX_RSR(sn) (_W5200_IO_BASE_ + WIZCHIP_SREG_BLOCK(sn) + (0x0026)) // Received data size register
658 #define Sn_RX_RD(sn) (_W5200_IO_BASE_ + WIZCHIP_SREG_BLOCK(sn) + (0x0028)) // Read point of Receive memory
667 #define Sn_RX_WR(sn) (_W5200_IO_BASE_ + WIZCHIP_SREG_BLOCK(sn) + (0x002A)) // Write point of Receive memory
677 #define Sn_IMR(sn) (_W5200_IO_BASE_ + WIZCHIP_SREG_BLOCK(sn) + (0x002C)) // socket interrupt mask register
684 #define Sn_FRAG(sn) (_W5200_IO_BASE_ + WIZCHIP_SREG_BLOCK(sn) + (0x002D)) // frag field value in IP header register
721 #define MR_PPPOE 0x08
745 #define IR_CONFLICT 0x80
751 #define IR_PPPoE 0x20
757 #define PHYSTATUS_LINK 0x20
763 #define PHYSTATUS_POWERSAVE 0x10
769 #define PHYSTATUS_POWERDOWN 0x08
777 #define Sn_MR_CLOSE 0x00
783 #define Sn_MR_TCP 0x01
789 #define Sn_MR_UDP 0x02
790 #define Sn_MR_IPRAW 0x03
797 #define Sn_MR_MACRAW 0x04
804 #define Sn_MR_PPPOE 0x05
814 #define Sn_MR_ND 0x20
825 #define Sn_MR_MC Sn_MR_ND
834 #define Sn_MR_MF 0x40
835 #define Sn_MR_MFEN Sn_MR_MF
846 #define Sn_MR_MULTI 0x80
863 #define Sn_CR_OPEN 0x01
874 #define Sn_CR_LISTEN 0x02
886 #define Sn_CR_CONNECT 0x04
899 #define Sn_CR_DISCON 0x08
905 #define Sn_CR_CLOSE 0x10
913 #define Sn_CR_SEND 0x20
923 #define Sn_CR_SEND_MAC 0x21
931 #define Sn_CR_SEND_KEEP 0x22
939 #define Sn_CR_RECV 0x40
945 #define Sn_CR_PCON 0x23
951 #define Sn_CR_PDISCON 0x24
957 #define Sn_CR_PCR 0x25
963 #define Sn_CR_PCN 0x26
969 #define Sn_CR_PCJ 0x27
976 #define Sn_IR_PRECV 0x80
982 #define Sn_IR_PFAIL 0x40
988 #define Sn_IR_PNEXT 0x20
994 #define Sn_IR_SENDOK 0x10
1000 #define Sn_IR_TIMEOUT 0x08
1006 #define Sn_IR_RECV 0x04
1012 #define Sn_IR_DISCON 0x02
1018 #define Sn_IR_CON 0x01
1026 #define SOCK_CLOSED 0x00
1034 #define SOCK_INIT 0x13
1042 #define SOCK_LISTEN 0x14
1051 #define SOCK_SYNSENT 0x15
1059 #define SOCK_SYNRECV 0x16
1068 #define SOCK_ESTABLISHED 0x17
1076 #define SOCK_FIN_WAIT 0x18
1084 #define SOCK_CLOSING 0x1A
1092 #define SOCK_TIME_WAIT 0x1B
1100 #define SOCK_CLOSE_WAIT 0x1C
1107 #define SOCK_LAST_ACK 0x1D
1115 #define SOCK_UDP 0x22
1123 #define SOCK_IPRAW 0x32
1131 #define SOCK_MACRAW 0x42
1140 #define SOCK_PPPOE 0x5F
1143 #define IPPROTO_IP 0
1144 #define IPPROTO_ICMP 1
1145 #define IPPROTO_IGMP 2
1146 #define IPPROTO_GGP 3
1147 #define IPPROTO_TCP 6
1148 #define IPPROTO_PUP 12
1149 #define IPPROTO_UDP 17
1150 #define IPPROTO_IDP 22
1151 #define IPPROTO_ND 77
1152 #define IPPROTO_RAW 255
1165 #define WIZCHIP_CRITICAL_ENTER() WIZCHIP.CRIS._enter()
1182 #define WIZCHIP_CRITICAL_EXIT() WIZCHIP.CRIS._exit()
1235 #if (_WIZCHIP_IO_MODE_ & _WIZCHIP_IO_MODE_SPI_)
1236 #define setMR(mr) WIZCHIP_WRITE(MR,mr)
1238 #define setMR(mr) (*((uint8_t*)MR) = mr)
1247 #if (_WIZCHIP_IO_MODE_ & _WIZCHIP_IO_MODE_SPI_)
1248 #define getMR() WIZCHIP_READ(MR)
1250 #define getMR() (*(uint8_t*)MR)
1259 #define setGAR(gar) \
1260 WIZCHIP_WRITE_BUF(GAR,gar,4)
1268 #define getGAR(gar) \
1269 WIZCHIP_READ_BUF(GAR,gar,4)
1280 #define setSUBR(subr) \
1281 WIZCHIP_WRITE_BUF(SUBR, subr,4)
1289 #define getSUBR(subr) \
1290 WIZCHIP_READ_BUF(SUBR, subr, 4)
1298 #define setSHAR(shar) \
1299 WIZCHIP_WRITE_BUF(SHAR, shar, 6)
1307 #define getSHAR(shar) \
1308 WIZCHIP_READ_BUF(SHAR, shar, 6)
1316 #define setSIPR(sipr) \
1317 WIZCHIP_WRITE_BUF(SIPR, sipr, 4)
1325 #define getSIPR(sipr) \
1326 WIZCHIP_READ_BUF(SIPR, sipr, 4)
1335 WIZCHIP_WRITE(IR, (ir & 0xA0))
1343 (WIZCHIP_READ(IR) & 0xA0)
1356 #define setIMR(imr) \
1357 WIZCHIP_WRITE(IMR2, imr & 0xA0)
1371 (WIZCHIP_READ(IMR2) & 0xA0)
1379 #define setRTR(rtr) {\
1380 WIZCHIP_WRITE(_RTR_, (uint8_t)(rtr >> 8)); \
1381 WIZCHIP_WRITE(WIZCHIP_OFFSET_INC(_RTR_,1), (uint8_t) rtr); \
1391 (((uint16_t)WIZCHIP_READ(_RTR_) << 8) + WIZCHIP_READ(WIZCHIP_OFFSET_INC(_RTR_,1)))
1399 #define setRCR(rcr) \
1400 WIZCHIP_WRITE(_RCR_, rcr)
1417 (((uint16_t)WIZCHIP_READ(PATR) << 8) + WIZCHIP_READ(WIZCHIP_OFFSET_INC(PATR,1)))
1424 #define getPPPALGO() \
1425 WIZCHIP_READ(PPPALGO)
1433 #define getVERSIONR() \
1434 WIZCHIP_READ(VERSIONR)
1442 #define setPTIMER(ptimer) \
1443 WIZCHIP_WRITE(PTIMER, ptimer)
1451 #define getPTIMER() \
1452 WIZCHIP_READ(PTIMER)
1460 #define setPMAGIC(pmagic) \
1461 WIZCHIP_WRITE(PMAGIC, pmagic)
1469 #define getPMAGIC() \
1470 WIZCHIP_READ(PMAGIC)
1478 #define setINTLEVEL(intlevel) {\
1479 WIZCHIP_WRITE(INTLEVEL, (uint8_t)(intlevel >> 8)); \
1480 WIZCHIP_WRITE(WIZCHIP_OFFSET_INC(INTLEVEL,1), (uint8_t) intlevel); \
1488 #define getINTLEVEL() \
1489 (((uint16_t)WIZCHIP_READ(INTLEVEL) << 8) + WIZCHIP_READ(WIZCHIP_OFFSET_INC(INTLEVEL,1)))
1497 #define setIR2(ir2) \
1498 WIZCHIP_WRITE(IR2, ir2)
1499 #define setSIR(ir2) setIR2(ir2)
1509 #define getSIR() getIR2()
1516 #define getPHYSTATUS() \
1517 WIZCHIP_READ(PHYSTATUS)
1531 #define setIMR2(imr2) \
1532 WIZCHIP_WRITE(_IMR_, imr2)
1533 #define setSIMR(imr2) setIMR2(imr2)
1548 #define getSIMR() getIMR2()
1559 #define setSn_MR(sn, mr) \
1560 WIZCHIP_WRITE(Sn_MR(sn),mr)
1569 #define getSn_MR(sn) \
1570 WIZCHIP_READ(Sn_MR(sn))
1579 #define setSn_CR(sn, cr) \
1580 WIZCHIP_WRITE(Sn_CR(sn), cr)
1589 #define getSn_CR(sn) \
1590 WIZCHIP_READ(Sn_CR(sn))
1599 #define setSn_IR(sn, ir) \
1600 WIZCHIP_WRITE(Sn_IR(sn), ir)
1609 #define getSn_IR(sn) \
1610 WIZCHIP_READ(Sn_IR(sn))
1619 #define setSn_IMR(sn, imr) \
1620 WIZCHIP_WRITE(Sn_IMR(sn), imr)
1629 #define getSn_IMR(sn) \
1630 WIZCHIP_READ(Sn_IMR(sn))
1638 #define getSn_SR(sn) \
1639 WIZCHIP_READ(Sn_SR(sn))
1648 #define setSn_PORT(sn, port) { \
1649 WIZCHIP_WRITE(Sn_PORT(sn), (uint8_t)(port >> 8)); \
1650 WIZCHIP_WRITE(WIZCHIP_OFFSET_INC(Sn_PORT(sn),1), (uint8_t) port); \
1660 #define getSn_PORT(sn) \
1661 (((uint16_t)WIZCHIP_READ(Sn_PORT(sn)) << 8) + WIZCHIP_READ(WIZCHIP_OFFSET_INC(Sn_PORT(sn),1)))
1670 #define setSn_DHAR(sn, dhar) \
1671 WIZCHIP_WRITE_BUF(Sn_DHAR(sn), dhar, 6)
1680 #define getSn_DHAR(sn, dhar) \
1681 WIZCHIP_READ_BUF(Sn_DHAR(sn), dhar, 6)
1690 #define setSn_DIPR(sn, dipr) \
1691 WIZCHIP_WRITE_BUF(Sn_DIPR(sn), dipr, 4)
1700 #define getSn_DIPR(sn, dipr) \
1701 WIZCHIP_READ_BUF(Sn_DIPR(sn), dipr, 4)
1710 #define setSn_DPORT(sn, dport) { \
1711 WIZCHIP_WRITE(Sn_DPORT(sn), (uint8_t) (dport>>8)); \
1712 WIZCHIP_WRITE(WIZCHIP_OFFSET_INC(Sn_DPORT(sn),1), (uint8_t) dport); \
1722 #define getSn_DPORT(sn) \
1723 (((uint16_t)WIZCHIP_READ(Sn_DPORT(sn)) << 8) + WIZCHIP_READ(WIZCHIP_OFFSET_INC(Sn_DPORT(sn),1)))
1732 #define setSn_MSSR(sn, mss) { \
1733 WIZCHIP_WRITE(Sn_MSSR(sn), (uint8_t)(mss>>8)); \
1734 WIZCHIP_WRITE(WIZCHIP_OFFSET_INC(Sn_MSSR(sn),1), (uint8_t) mss); \
1744 #define getSn_MSSR(sn) \
1745 (((uint16_t)WIZCHIP_READ(Sn_MSSR(sn)) << 8) + WIZCHIP_READ(WIZCHIP_OFFSET_INC(Sn_MSSR(sn),1)))
1759 #define setSn_PROTO(sn, proto) \
1760 WIZCHIP_WRITE(Sn_PROTO(sn), proto)
1774 #define getSn_PROTO(sn) \
1775 WIZCHIP_READ(Sn_PROTO(sn))
1784 #define setSn_TOS(sn, tos) \
1785 WIZCHIP_WRITE(Sn_TOS(sn), tos)
1794 #define getSn_TOS(sn) \
1795 WIZCHIP_READ(Sn_TOS(sn))
1804 #define setSn_TTL(sn, ttl) \
1805 WIZCHIP_WRITE(Sn_TTL(sn), ttl)
1814 #define getSn_TTL(sn) \
1815 WIZCHIP_READ(Sn_TTL(sn))
1824 #define setSn_RXMEM_SIZE(sn, rxmemsize) \
1825 WIZCHIP_WRITE(Sn_RXMEM_SIZE(sn),rxmemsize)
1827 #define setSn_RXBUF_SIZE(sn,rxmemsize) setSn_RXMEM_SIZE(sn,rxmemsize)
1836 #define getSn_RXMEM_SIZE(sn) \
1837 WIZCHIP_READ(Sn_RXMEM_SIZE(sn))
1839 #define getSn_RXBUF_SIZE(sn) getSn_RXMEM_SIZE(sn)
1848 #define setSn_TXMEM_SIZE(sn, txmemsize) \
1849 WIZCHIP_WRITE(Sn_TXMEM_SIZE(sn), txmemsize)
1851 #define setSn_TXBUF_SIZE(sn, txmemsize) setSn_TXMEM_SIZE(sn,txmemsize)
1860 #define getSn_TXMEM_SIZE(sn) \
1861 WIZCHIP_READ(Sn_TXMEM_SIZE(sn))
1863 #define getSn_TXBUF_SIZE(sn) getSn_TXMEM_SIZE(sn)
1879 #define getSn_TX_RD(sn) \
1880 (((uint16_t)WIZCHIP_READ(Sn_TX_RD(sn)) << 8) + WIZCHIP_READ(WIZCHIP_OFFSET_INC(Sn_TX_RD(sn),1)))
1889 #define setSn_TX_WR(sn, txwr) { \
1890 WIZCHIP_WRITE(Sn_TX_WR(sn), (uint8_t)(txwr>>8)); \
1891 WIZCHIP_WRITE(WIZCHIP_OFFSET_INC(Sn_TX_WR(sn),1), (uint8_t) txwr); \
1901 #define getSn_TX_WR(sn) \
1902 (((uint16_t)WIZCHIP_READ(Sn_TX_WR(sn)) << 8) + WIZCHIP_READ(WIZCHIP_OFFSET_INC(Sn_TX_WR(sn),1)))
1919 #define setSn_RX_RD(sn, rxrd) { \
1920 WIZCHIP_WRITE(Sn_RX_RD(sn), (uint8_t)(rxrd>>8)); \
1921 WIZCHIP_WRITE(WIZCHIP_OFFSET_INC(Sn_RX_RD(sn),1), (uint8_t) rxrd); \
1931 #define getSn_RX_RD(sn) \
1932 (((uint16_t)WIZCHIP_READ(Sn_RX_RD(sn)) << 8) + WIZCHIP_READ(WIZCHIP_OFFSET_INC(Sn_RX_RD(sn),1)))
1941 #define setSn_RX_WR(sn, rxwr) { \
1942 WIZCHIP_WRITE(Sn_RX_WR(sn), (uint8_t)(rxwr>>8)); \
1943 WIZCHIP_WRITE(WIZCHIP_OFFSET_INC(Sn_RX_WR(sn),1), (uint8_t) rxwr); \
1953 #define getSn_RX_WR(sn) \
1954 (((uint16_t)WIZCHIP_READ(Sn_RX_WR(sn)) << 8) + WIZCHIP_READ(WIZCHIP_OFFSET_INC(Sn_RX_WR(sn),1)))
1963 #define setSn_IMR(sn ,imr) \
1964 WIZCHIP_WRITE(Sn_IMR(sn), imr)
1973 #define getSn_IMR(sn) \
1974 WIZCHIP_READ(Sn_IMR(sn))
1983 #define setSn_FRAG(sn, frag) { \
1984 WIZCHIP_WRITE(Sn_FRAG(sn), (uint8_t)(frag >>8)); \
1985 WIZCHIP_WRITE(WIZCHIP_OFFSET_INC(Sn_FRAG(sn),1), (uint8_t) frag); \
1995 #define getSn_FRAG(sn) \
1996 (((uint16_t)WIZCHIP_READ(Sn_FRAG(sn)) << 8) + WIZCHIP_READ(WIZCHIP_OFFSET_INC(Sn_FRAG(sn),1)))
2004 #define getSn_RxMAX(sn) \
2005 ((uint16_t)getSn_RXMEM_SIZE(sn) << 10)
2013 #define getSn_TxMAX(sn) \
2014 ((uint16_t)getSn_TXMEM_SIZE(sn) << 10)
2022 #define getSn_RxMASK(sn) \
2023 ((uint16_t)getSn_RxMAX(sn) - 1)
2031 #define getSn_TxMASK(sn) \
2032 ((uint16_t)getSn_TxMAX(sn) - 1)
2067 void wiz_send_data(uint8_t sn, uint8_t *wizdata, uint16_t len);
2083 void wiz_recv_data(uint8_t sn, uint8_t *wizdata, uint16_t len);
uint16_t getSn_RxBASE(uint8_t sn)
Get the base address of socket sn RX buffer.
void WIZCHIP_WRITE_BUF(uint32_t AddrSel, uint8_t *pBuf, uint16_t len)
It writes sequence data to registers.
void WIZCHIP_WRITE(uint32_t AddrSel, uint8_t wb)
It writes 1 byte value to a register.
uint16_t getSn_RX_RSR(uint8_t sn)
Get Sn_RX_RSR register.
void wiz_recv_ignore(uint8_t sn, uint16_t len)
It discard the received data in RX memory.
void WIZCHIP_READ_BUF(uint32_t AddrSel, uint8_t *pBuf, uint16_t len)
It reads sequence data from registers.
void wiz_send_data(uint8_t sn, uint8_t *wizdata, uint16_t len)
It copies data to internal TX memory.
uint16_t getSn_TX_FSR(uint8_t sn)
Get Sn_TX_FSR register.
void wiz_recv_data(uint8_t sn, uint8_t *wizdata, uint16_t len)
It copies data to your buffer from internal RX memory.
uint8_t WIZCHIP_READ(uint32_t AddrSel)
It reads 1 byte value from a register.
uint16_t getSn_TxBASE(uint8_t sn)
Get the base address of socket sn TX buffer.
WIZCHIP Config Header File.