io6Library
WIZnet Dual Stack TCP/IP Ethernet Controller Driver
Macros | Functions
Socket register access functions

These are functions to access Socket register. More...

Macros

#define setSn_MR(sn, mr)   WIZCHIP_WRITE(_Sn_MR_(sn),(mr))
 
#define getSn_MR(sn)   WIZCHIP_READ(_Sn_MR_(sn))
 
#define setSn_PSR(sn, psr)   WIZCHIP_WRITE(_Sn_PSR_(sn),(psr))
 
#define getSn_PSR(sn)   WIZCHIP_READ(_Sn_PSR_(sn))
 
#define setSn_CR(sn, cr)   WIZCHIP_WRITE(_Sn_CR_(sn),(cr))
 
#define getSn_CR(sn)   WIZCHIP_READ(_Sn_CR_(sn))
 
#define getSn_IR(sn)   WIZCHIP_READ(_Sn_IR_(sn))
 
#define setSn_IMR(sn, imr)   WIZCHIP_WRITE(_Sn_IMR_(sn),(imr))
 
#define getSn_IMR(sn)   WIZCHIP_READ(_Sn_IMR_(sn))
 
#define setSn_IRCLR(sn, irclr)   WIZCHIP_WRITE(_Sn_IRCLR_(sn),(irclr))
 
#define setSn_IR(sn, ir)   setSn_IRCLR(sn,(ir))
 
#define getSn_SR(sn)   WIZCHIP_READ(_Sn_SR_(sn))
 
#define getSn_ESR(sn)   WIZCHIP_READ(_Sn_ESR_(sn))
 
#define setSn_PNR(sn, pnr)   WIZCHIP_WRITE(_Sn_PNR_(sn),(pnr))
 
#define setSn_NHR(sn, nhr)   setSn_PNR(_Sn_PNR_(sn),(nhr))
 
#define getSn_PNR(sn)   WIZCHIP_READ(_Sn_PNR_(sn))
 
#define getSn_NHR(sn)   getSn_PNR(sn)
 
#define setSn_TOSR(sn, tosr)   WIZCHIP_WRITE(_Sn_TOSR_(sn),(tosr))
 
#define getSn_TOSR(sn)   WIZCHIP_READ(_Sn_TOSR_(sn))
 
#define setSn_TTLR(sn, ttlr)   WIZCHIP_WRITE(_Sn_TTLR_(sn),(ttlr))
 
#define getSn_TTLR(sn)   WIZCHIP_READ(_Sn_TTLR_(sn))
 
#define setSn_HOPR(sn, hopr)   setSn_TTLR(sn),(ttlr))
 
#define getSn_HOPR(sn)   getSn_TTLR(sn)
 
#define setSn_FRGR(sn, frgr)
 
#define getSn_FRGR(sn, frgr)   ((((uint16_t)WIZCHIP_READ(_Sn_FRGR_(sn))) << 8) + WIZCHIP_READ(WIZCHIP_OFFSET_INC(_Sn_FRGR_(sn),1)))
 
#define setSn_MSSR(sn, mssr)
 
#define getSn_MSSR(sn)   ((((uint16_t)WIZCHIP_READ(_Sn_MSSR_(sn))) << 8) + WIZCHIP_READ(WIZCHIP_OFFSET_INC(_Sn_MSSR_(sn),1)))
 
#define setSn_PORTR(sn, portr)
 
#define getSn_PORTR(sn)   ((((uint16_t)WIZCHIP_READ(_Sn_PORTR_(sn))) << 8) + WIZCHIP_READ(WIZCHIP_OFFSET_INC(_Sn_PORTR_(sn),1)))
 
#define setSn_DHAR(sn, dhar)   WIZCHIP_WRITE_BUF(_Sn_DHAR_(sn),(dhar),6)
 
#define getSn_DHAR(sn, dhar)   WIZCHIP_READ_BUF(_Sn_DHAR_(sn),(dhar),6)
 
#define setSn_DIPR(sn, dipr)   WIZCHIP_WRITE_BUF(_Sn_DIPR_(sn),(dipr),4)
 
#define getSn_DIPR(sn, dipr)   WIZCHIP_READ_BUF(_Sn_DIPR_(sn),(dipr),4)
 
#define setSn_DIP4R(sn, dipr)   setSn_DIPR(sn,(dipr))
 
#define getSn_DIP4R(sn, dipr)   getSn_DIPR(sn,(dipr))
 
#define setSn_DIP6R(sn, dip6r)   WIZCHIP_WRITE_BUF(_Sn_DIP6R_(sn),(dip6r),16)
 
#define getSn_DIP6R(sn, dip6r)   WIZCHIP_READ_BUF(_Sn_DIP6R_(sn),(dip6r),16)
 
#define setSn_DPORTR(sn, dportr)
 
#define getSn_DPORTR(sn)   ((((uint16_t)WIZCHIP_READ(_Sn_DPORTR_(sn))) << 8) + WIZCHIP_READ(WIZCHIP_OFFSET_INC(_Sn_DPORTR_(sn),1)))
 
#define setSn_MR2(sn, mr2)   WIZCHIP_WRITE(_Sn_MR2_(sn),(mr2))
 
#define getSn_MR2(sn)   WIZCHIP_READ(_Sn_MR2_(sn))
 
#define setSn_RTR(sn, rtr)
 
#define getSn_RTR(sn)   ((((uint16_t)WIZCHIP_READ(_Sn_RTR_(sn))) << 8) + WIZCHIP_READ(WIZCHIP_OFFSET_INC(_Sn_RTR_(sn),1)))
 
#define setSn_RCR(sn, rcr)   WIZCHIP_WRITE(_Sn_RCR_(sn),(rcr))
 
#define getSn_RCR(sn)   WIZCHIP_READ(_Sn_RCR_(sn))
 
#define setSn_KPALVTR(sn, kpalvtr)   WIZCHIP_WRITE(_Sn_KPALVTR_(sn),(kpalvtr))
 
#define getSn_KPALVTR(sn)   WIZCHIP_READ(_Sn_KPALVTR_(sn))
 
#define setSn_TX_BSR(sn, tmsr)   WIZCHIP_WRITE(_Sn_TX_BSR_(sn),(tmsr))
 
#define setSn_TXBUF_SIZE(sn, tmsr)   setSn_TX_BSR(sn,(tmsr))
 
#define getSn_TX_BSR(sn)   WIZCHIP_READ(_Sn_TX_BSR_(sn))
 
#define getSn_TXBUF_SIZE(sn)   getSn_TX_BSR(sn)
 
#define getSn_TxMAX(sn)   (getSn_TX_BSR(sn) << 10)
 
#define getSn_TX_RD(sn)   ((((uint16_t)WIZCHIP_READ(_Sn_TX_RD_(sn))) << 8) + WIZCHIP_READ(WIZCHIP_OFFSET_INC(_Sn_TX_RD_(sn),1)))
 
#define setSn_TX_WR(sn, txwr)
 
#define getSn_TX_WR(sn)   (((uint16_t)WIZCHIP_READ(_Sn_TX_WR_(sn)) << 8) + WIZCHIP_READ(WIZCHIP_OFFSET_INC(_Sn_TX_WR_(sn),1)))
 
#define setSn_RX_BSR(sn, rmsr)   WIZCHIP_WRITE(_Sn_RX_BSR_(sn),(rmsr))
 
#define setSn_RXBUF_SIZE(sn, rmsr)   setSn_RX_BSR(sn,(rmsr))
 
#define getSn_RX_BSR(sn)   WIZCHIP_READ(_Sn_RX_BSR_(sn))
 
#define getSn_RXBUF_SIZE(sn)   getSn_RX_BSR(sn)
 
#define getSn_RxMAX(sn)   (getSn_RX_BSR(sn) <<10)
 
#define setSn_RX_RD(sn, rxrd)
 
#define getSn_RX_RD(sn)   (((uint16_t)WIZCHIP_READ(_Sn_RX_RD_(sn)) << 8) + WIZCHIP_READ(WIZCHIP_OFFSET_INC(_Sn_RX_RD_(sn),1)))
 
#define getSn_RX_WR(sn)   (((uint16_t)WIZCHIP_READ(_Sn_RX_WR_(sn)) << 8) + WIZCHIP_READ(WIZCHIP_OFFSET_INC(_Sn_RX_WR_(sn),1)))
 

Functions

datasize_t getSn_TX_FSR (uint8_t sn)
 
datasize_t getSn_RX_RSR (uint8_t s)
 

Detailed Description

These are functions to access Socket register.

Macro Definition Documentation

◆ setSn_MR

#define setSn_MR (   sn,
  mr 
)    WIZCHIP_WRITE(_Sn_MR_(sn),(mr))

Definition at line 3810 of file w6100.h.

◆ getSn_MR

#define getSn_MR (   sn)    WIZCHIP_READ(_Sn_MR_(sn))

Definition at line 3812 of file w6100.h.

◆ setSn_PSR

#define setSn_PSR (   sn,
  psr 
)    WIZCHIP_WRITE(_Sn_PSR_(sn),(psr))

Definition at line 3815 of file w6100.h.

◆ getSn_PSR

#define getSn_PSR (   sn)    WIZCHIP_READ(_Sn_PSR_(sn))

Definition at line 3817 of file w6100.h.

◆ setSn_CR

#define setSn_CR (   sn,
  cr 
)    WIZCHIP_WRITE(_Sn_CR_(sn),(cr))

Definition at line 3820 of file w6100.h.

◆ getSn_CR

#define getSn_CR (   sn)    WIZCHIP_READ(_Sn_CR_(sn))

Definition at line 3822 of file w6100.h.

◆ getSn_IR

#define getSn_IR (   sn)    WIZCHIP_READ(_Sn_IR_(sn))

Definition at line 3825 of file w6100.h.

◆ setSn_IMR

#define setSn_IMR (   sn,
  imr 
)    WIZCHIP_WRITE(_Sn_IMR_(sn),(imr))

Definition at line 3828 of file w6100.h.

◆ getSn_IMR

#define getSn_IMR (   sn)    WIZCHIP_READ(_Sn_IMR_(sn))

Definition at line 3830 of file w6100.h.

◆ setSn_IRCLR

#define setSn_IRCLR (   sn,
  irclr 
)    WIZCHIP_WRITE(_Sn_IRCLR_(sn),(irclr))

Definition at line 3833 of file w6100.h.

◆ setSn_IR

#define setSn_IR (   sn,
  ir 
)    setSn_IRCLR(sn,(ir))

Definition at line 3835 of file w6100.h.

◆ getSn_SR

#define getSn_SR (   sn)    WIZCHIP_READ(_Sn_SR_(sn))

Definition at line 3837 of file w6100.h.

◆ getSn_ESR

#define getSn_ESR (   sn)    WIZCHIP_READ(_Sn_ESR_(sn))

Definition at line 3840 of file w6100.h.

◆ setSn_PNR

#define setSn_PNR (   sn,
  pnr 
)    WIZCHIP_WRITE(_Sn_PNR_(sn),(pnr))

Definition at line 3843 of file w6100.h.

◆ setSn_NHR

#define setSn_NHR (   sn,
  nhr 
)    setSn_PNR(_Sn_PNR_(sn),(nhr))

Definition at line 3845 of file w6100.h.

◆ getSn_PNR

#define getSn_PNR (   sn)    WIZCHIP_READ(_Sn_PNR_(sn))

Definition at line 3847 of file w6100.h.

◆ getSn_NHR

#define getSn_NHR (   sn)    getSn_PNR(sn)

Definition at line 3849 of file w6100.h.

◆ setSn_TOSR

#define setSn_TOSR (   sn,
  tosr 
)    WIZCHIP_WRITE(_Sn_TOSR_(sn),(tosr))

Definition at line 3851 of file w6100.h.

◆ getSn_TOSR

#define getSn_TOSR (   sn)    WIZCHIP_READ(_Sn_TOSR_(sn))

Definition at line 3853 of file w6100.h.

◆ setSn_TTLR

#define setSn_TTLR (   sn,
  ttlr 
)    WIZCHIP_WRITE(_Sn_TTLR_(sn),(ttlr))

Definition at line 3856 of file w6100.h.

◆ getSn_TTLR

#define getSn_TTLR (   sn)    WIZCHIP_READ(_Sn_TTLR_(sn))

Definition at line 3858 of file w6100.h.

◆ setSn_HOPR

#define setSn_HOPR (   sn,
  hopr 
)    setSn_TTLR(sn),(ttlr))

Definition at line 3861 of file w6100.h.

◆ getSn_HOPR

#define getSn_HOPR (   sn)    getSn_TTLR(sn)

Definition at line 3862 of file w6100.h.

◆ setSn_FRGR

#define setSn_FRGR (   sn,
  frgr 
)
Value:
do{ \
WIZCHIP_WRITE(_Sn_FRGR_(sn),(uint8_t)((frgr)>>8)); \
WIZCHIP_WRITE(WIZCHIP_OFFSET_INC(_Sn_FRGR_(sn),1),(uint8_t)(frgr)); \
}while(0);

Definition at line 3864 of file w6100.h.

◆ getSn_FRGR

#define getSn_FRGR (   sn,
  frgr 
)    ((((uint16_t)WIZCHIP_READ(_Sn_FRGR_(sn))) << 8) + WIZCHIP_READ(WIZCHIP_OFFSET_INC(_Sn_FRGR_(sn),1)))

Definition at line 3869 of file w6100.h.

◆ setSn_MSSR

#define setSn_MSSR (   sn,
  mssr 
)
Value:
do{ \
WIZCHIP_WRITE(_Sn_MSSR_(sn),(uint8_t)((mssr)>>8)); \
WIZCHIP_WRITE(WIZCHIP_OFFSET_INC(_Sn_MSSR_(sn),1),(uint8_t)(mssr)); \
}while(0);

Definition at line 3872 of file w6100.h.

◆ getSn_MSSR

#define getSn_MSSR (   sn)    ((((uint16_t)WIZCHIP_READ(_Sn_MSSR_(sn))) << 8) + WIZCHIP_READ(WIZCHIP_OFFSET_INC(_Sn_MSSR_(sn),1)))

Definition at line 3877 of file w6100.h.

◆ setSn_PORTR

#define setSn_PORTR (   sn,
  portr 
)
Value:
do{ \
WIZCHIP_WRITE(_Sn_PORTR_(sn),(uint8_t)((portr)>>8)); \
WIZCHIP_WRITE(WIZCHIP_OFFSET_INC(_Sn_PORTR_(sn),1),(uint8_t)(portr)); \
}while(0);

Definition at line 3880 of file w6100.h.

◆ getSn_PORTR

#define getSn_PORTR (   sn)    ((((uint16_t)WIZCHIP_READ(_Sn_PORTR_(sn))) << 8) + WIZCHIP_READ(WIZCHIP_OFFSET_INC(_Sn_PORTR_(sn),1)))

Definition at line 3885 of file w6100.h.

◆ setSn_DHAR

#define setSn_DHAR (   sn,
  dhar 
)    WIZCHIP_WRITE_BUF(_Sn_DHAR_(sn),(dhar),6)

Definition at line 3888 of file w6100.h.

◆ getSn_DHAR

#define getSn_DHAR (   sn,
  dhar 
)    WIZCHIP_READ_BUF(_Sn_DHAR_(sn),(dhar),6)

Definition at line 3890 of file w6100.h.

◆ setSn_DIPR

#define setSn_DIPR (   sn,
  dipr 
)    WIZCHIP_WRITE_BUF(_Sn_DIPR_(sn),(dipr),4)

Definition at line 3893 of file w6100.h.

◆ getSn_DIPR

#define getSn_DIPR (   sn,
  dipr 
)    WIZCHIP_READ_BUF(_Sn_DIPR_(sn),(dipr),4)

Definition at line 3895 of file w6100.h.

◆ setSn_DIP4R

#define setSn_DIP4R (   sn,
  dipr 
)    setSn_DIPR(sn,(dipr))

Definition at line 3898 of file w6100.h.

◆ getSn_DIP4R

#define getSn_DIP4R (   sn,
  dipr 
)    getSn_DIPR(sn,(dipr))

Definition at line 3899 of file w6100.h.

◆ setSn_DIP6R

#define setSn_DIP6R (   sn,
  dip6r 
)    WIZCHIP_WRITE_BUF(_Sn_DIP6R_(sn),(dip6r),16)

Definition at line 3901 of file w6100.h.

◆ getSn_DIP6R

#define getSn_DIP6R (   sn,
  dip6r 
)    WIZCHIP_READ_BUF(_Sn_DIP6R_(sn),(dip6r),16)

Definition at line 3903 of file w6100.h.

◆ setSn_DPORTR

#define setSn_DPORTR (   sn,
  dportr 
)
Value:
do{ \
WIZCHIP_WRITE(_Sn_DPORTR_(sn),(uint8_t)((dportr)>>8)); \
WIZCHIP_WRITE(WIZCHIP_OFFSET_INC(_Sn_DPORTR_(sn),1),(uint8_t)(dportr)); \
}while(0);

Definition at line 3906 of file w6100.h.

◆ getSn_DPORTR

#define getSn_DPORTR (   sn)    ((((uint16_t)WIZCHIP_READ(_Sn_DPORTR_(sn))) << 8) + WIZCHIP_READ(WIZCHIP_OFFSET_INC(_Sn_DPORTR_(sn),1)))

Definition at line 3911 of file w6100.h.

◆ setSn_MR2

#define setSn_MR2 (   sn,
  mr2 
)    WIZCHIP_WRITE(_Sn_MR2_(sn),(mr2))

Definition at line 3914 of file w6100.h.

◆ getSn_MR2

#define getSn_MR2 (   sn)    WIZCHIP_READ(_Sn_MR2_(sn))

Definition at line 3916 of file w6100.h.

◆ setSn_RTR

#define setSn_RTR (   sn,
  rtr 
)
Value:
do{ \
WIZCHIP_WRITE(_Sn_RTR_(sn),(uint8_t)((rtr)>>8)); \
WIZCHIP_WRITE(WIZCHIP_OFFSET_INC(_Sn_RTR_(sn),1),(uint8_t)(rtr)); \
}while(0);

Definition at line 3919 of file w6100.h.

◆ getSn_RTR

#define getSn_RTR (   sn)    ((((uint16_t)WIZCHIP_READ(_Sn_RTR_(sn))) << 8) + WIZCHIP_READ(WIZCHIP_OFFSET_INC(_Sn_RTR_(sn),1)))

Definition at line 3924 of file w6100.h.

◆ setSn_RCR

#define setSn_RCR (   sn,
  rcr 
)    WIZCHIP_WRITE(_Sn_RCR_(sn),(rcr))

Definition at line 3927 of file w6100.h.

◆ getSn_RCR

#define getSn_RCR (   sn)    WIZCHIP_READ(_Sn_RCR_(sn))

Definition at line 3929 of file w6100.h.

◆ setSn_KPALVTR

#define setSn_KPALVTR (   sn,
  kpalvtr 
)    WIZCHIP_WRITE(_Sn_KPALVTR_(sn),(kpalvtr))

Definition at line 3932 of file w6100.h.

◆ getSn_KPALVTR

#define getSn_KPALVTR (   sn)    WIZCHIP_READ(_Sn_KPALVTR_(sn))

Definition at line 3934 of file w6100.h.

◆ setSn_TX_BSR

#define setSn_TX_BSR (   sn,
  tmsr 
)    WIZCHIP_WRITE(_Sn_TX_BSR_(sn),(tmsr))

Definition at line 3937 of file w6100.h.

◆ setSn_TXBUF_SIZE

#define setSn_TXBUF_SIZE (   sn,
  tmsr 
)    setSn_TX_BSR(sn,(tmsr))

Definition at line 3939 of file w6100.h.

◆ getSn_TX_BSR

#define getSn_TX_BSR (   sn)    WIZCHIP_READ(_Sn_TX_BSR_(sn))

Definition at line 3941 of file w6100.h.

◆ getSn_TXBUF_SIZE

#define getSn_TXBUF_SIZE (   sn)    getSn_TX_BSR(sn)

Definition at line 3943 of file w6100.h.

◆ getSn_TxMAX

#define getSn_TxMAX (   sn)    (getSn_TX_BSR(sn) << 10)

Definition at line 3945 of file w6100.h.

◆ getSn_TX_RD

#define getSn_TX_RD (   sn)    ((((uint16_t)WIZCHIP_READ(_Sn_TX_RD_(sn))) << 8) + WIZCHIP_READ(WIZCHIP_OFFSET_INC(_Sn_TX_RD_(sn),1)))

Definition at line 3950 of file w6100.h.

◆ setSn_TX_WR

#define setSn_TX_WR (   sn,
  txwr 
)
Value:
do{ \
WIZCHIP_WRITE(_Sn_TX_WR_(sn), (uint8_t)((txwr)>>8)); \
WIZCHIP_WRITE(WIZCHIP_OFFSET_INC(_Sn_TX_WR_(sn),1), (uint8_t)(txwr)); \
}while(0);

Definition at line 3953 of file w6100.h.

◆ getSn_TX_WR

#define getSn_TX_WR (   sn)    (((uint16_t)WIZCHIP_READ(_Sn_TX_WR_(sn)) << 8) + WIZCHIP_READ(WIZCHIP_OFFSET_INC(_Sn_TX_WR_(sn),1)))

Definition at line 3958 of file w6100.h.

◆ setSn_RX_BSR

#define setSn_RX_BSR (   sn,
  rmsr 
)    WIZCHIP_WRITE(_Sn_RX_BSR_(sn),(rmsr))

Definition at line 3961 of file w6100.h.

◆ setSn_RXBUF_SIZE

#define setSn_RXBUF_SIZE (   sn,
  rmsr 
)    setSn_RX_BSR(sn,(rmsr))

Definition at line 3963 of file w6100.h.

◆ getSn_RX_BSR

#define getSn_RX_BSR (   sn)    WIZCHIP_READ(_Sn_RX_BSR_(sn))

Definition at line 3965 of file w6100.h.

◆ getSn_RXBUF_SIZE

#define getSn_RXBUF_SIZE (   sn)    getSn_RX_BSR(sn)

Definition at line 3967 of file w6100.h.

◆ getSn_RxMAX

#define getSn_RxMAX (   sn)    (getSn_RX_BSR(sn) <<10)

Definition at line 3969 of file w6100.h.

◆ setSn_RX_RD

#define setSn_RX_RD (   sn,
  rxrd 
)
Value:
do{ \
WIZCHIP_WRITE(_Sn_RX_RD_(sn), (uint8_t)((rxrd)>>8)); \
WIZCHIP_WRITE(WIZCHIP_OFFSET_INC(_Sn_RX_RD_(sn),1), (uint8_t)(rxrd)) ; \
}while(0);

Definition at line 3974 of file w6100.h.

◆ getSn_RX_RD

#define getSn_RX_RD (   sn)    (((uint16_t)WIZCHIP_READ(_Sn_RX_RD_(sn)) << 8) + WIZCHIP_READ(WIZCHIP_OFFSET_INC(_Sn_RX_RD_(sn),1)))

Definition at line 3980 of file w6100.h.

◆ getSn_RX_WR

#define getSn_RX_WR (   sn)    (((uint16_t)WIZCHIP_READ(_Sn_RX_WR_(sn)) << 8) + WIZCHIP_READ(WIZCHIP_OFFSET_INC(_Sn_RX_WR_(sn),1)))

Definition at line 3983 of file w6100.h.

Function Documentation

◆ getSn_TX_FSR()

datasize_t getSn_TX_FSR ( uint8_t  sn)

Referenced by send(), and sendto().

◆ getSn_RX_RSR()

datasize_t getSn_RX_RSR ( uint8_t  s)
_Sn_DPORTR_
#define _Sn_DPORTR_(N)
SOCKETn Destination Port Register Address [RW][0x0000].
Definition: w6100.h:1236
_Sn_PORTR_
#define _Sn_PORTR_(N)
SOCKETn Source Port Register Address [R=W][0x0000].
Definition: w6100.h:1176
_Sn_RX_RD_
#define _Sn_RX_RD_(N)
SOCKET RX Memory Read Pointer Register Address[R][0x0000].
Definition: w6100.h:1390
_Sn_TX_WR_
#define _Sn_TX_WR_(N)
SOCKETn TX Memory Write Pointer Register Address [RW][0x0000].
Definition: w6100.h:1349
_Sn_MSSR_
#define _Sn_MSSR_(N)
SOCKETn Maximum Segment Size(MSS) Register Address [RW][0x0000].
Definition: w6100.h:1166
_Sn_FRGR_
#define _Sn_FRGR_(N)
SOCKETn Fragment Register Address [R=W][0x4000].
Definition: w6100.h:1145
_Sn_RTR_
#define _Sn_RTR_(N)
SOCKETn Retransmission Time Register Address [R=W][0x0000].
Definition: w6100.h:1262
WIZCHIP_OFFSET_INC
#define WIZCHIP_OFFSET_INC(ADDR, N)
Increase offset address.
Definition: w6100.h:57