W5500
Functions
Socket register access functions

These are functions to access socket registers. More...

Collaboration diagram for Socket register access functions:

Functions

void setSn_MR (uint8_t sn, uint8_t mr)
 Set Sn_MR register. More...
 
uint8_t getSn_MR (uint8_t sn)
 Get Sn_MR register. More...
 
void setSn_CR (uint8_t sn, uint8_t cr)
 Set Sn_CR register. More...
 
uint8_t getSn_CR (uint8_t sn)
 Get Sn_CR register. More...
 
void setSn_IR (uint8_t sn, uint8_t ir)
 Set Sn_IR register. More...
 
uint8_t getSn_IR (uint8_t sn)
 Get Sn_IR register. More...
 
void setSn_IMR (uint8_t sn, uint8_t imr)
 Set Sn_IMR register. More...
 
uint8_t getSn_IMR (uint8_t sn)
 Get Sn_IMR register. More...
 
uint8_t getSn_SR (uint8_t sn)
 Get Sn_SR register. More...
 
void setSn_PORT (uint8_t sn, uint16_t port)
 Set Sn_PORT register. More...
 
uint16_t getSn_PORT (uint8_t sn)
 Get Sn_PORT register. More...
 
void setSn_DHAR (uint8_t sn, uint8_t *dhar)
 Set Sn_DHAR register. More...
 
void getSn_DHAR (uint8_t sn, uint8_t *dhar)
 Get Sn_MR register. More...
 
void setSn_DIPR (uint8_t sn, uint8_t *dipr)
 Set Sn_DIPR register. More...
 
void getSn_DIPR (uint8_t sn, uint8_t *dipr)
 Get Sn_DIPR register. More...
 
void setSn_DPORT (uint8_t sn, uint16_t dport)
 Set Sn_DPORT register. More...
 
uint16_t getSn_DPORT (uint8_t sn)
 Get Sn_DPORT register. More...
 
void setSn_MSSR (uint8_t sn, uint16_t mss)
 Set Sn_MSSR register. More...
 
uint16_t getSn_MSSR (uint8_t sn)
 Get Sn_MSSR register. More...
 
void setSn_TOS (uint8_t sn, uint8_t tos)
 Set Sn_TOS register. More...
 
uint8_t getSn_TOS (uint8_t sn)
 Get Sn_TOS register. More...
 
void setSn_TTL (uint8_t sn, uint8_t ttl)
 Set Sn_TTL register. More...
 
uint8_t getSn_TTL (uint8_t sn)
 Get Sn_TTL register. More...
 
void setSn_RXBUF_SIZE (uint8_t sn, uint8_t rxbufsize)
 Set Sn_RXBUF_SIZE register. More...
 
uint8_t getSn_RXBUF_SIZE (uint8_t sn)
 Get Sn_RXBUF_SIZE register. More...
 
void setSn_TXBUF_SIZE (uint8_t sn, uint8_t txbufsize)
 Set Sn_TXBUF_SIZE register. More...
 
uint8_t getSn_TXBUF_SIZE (uint8_t sn)
 Get Sn_TXBUF_SIZE register. More...
 
uint16_t getSn_TX_FSR (uint8_t sn)
 Get Sn_TX_FSR register. More...
 
uint16_t getSn_TX_RD (uint8_t sn)
 Get Sn_TX_RD register. More...
 
void setSn_TX_WR (uint8_t sn, uint16_t txwr)
 Set Sn_TX_WR register. More...
 
uint16_t getSn_TX_WR (uint8_t sn)
 Get Sn_TX_WR register. More...
 
uint16_t getSn_RX_RSR (uint8_t sn)
 Get Sn_RX_RSR register. More...
 
void setSn_RX_RD (uint8_t sn, uint16_t rxrd)
 Set Sn_RX_RD register. More...
 
uint16_t getSn_RX_RD (uint8_t sn)
 Get Sn_RX_RD register. More...
 
uint16_t getSn_RX_WR (uint8_t sn)
 Get Sn_RX_WR register. More...
 
void setSn_FRAG (uint8_t sn, uint16_t frag)
 Set Sn_FRAG register. More...
 
uint16_t getSn_FRAG (uint8_t sn)
 Get Sn_FRAG register. More...
 
void setSn_KPALVTR (uint8_t sn, uint8_t kpalvt)
 Set Sn_KPALVTR register. More...
 
uint8_t getSn_KPALVTR (uint8_t sn)
 Get Sn_KPALVTR register. More...
 

Detailed Description

These are functions to access socket registers.

Function Documentation

void setSn_MR ( uint8_t  sn,
uint8_t  mr 
)

Set Sn_MR register.

Parameters
snSocket number. It should be 0 ~ 7.
mrValue to set Sn_MR
See Also
getSn_MR()

Definition at line 514 of file w5500.c.

References Sn_MR, and WIZCHIP_WRITE().

Referenced by socket().

uint8_t getSn_MR ( uint8_t  sn)

Get Sn_MR register.

Parameters
snSocket number. It should be 0 ~ 7.
See Also
setSn_MR()

Definition at line 519 of file w5500.c.

References Sn_MR, and WIZCHIP_READ().

Referenced by recvfrom(), and sendto().

void setSn_CR ( uint8_t  sn,
uint8_t  cr 
)

Set Sn_CR register.

Parameters
snSocket number. It should be 0 ~ 7.
crValue to set Sn_CR
See Also
getSn_CR()

Definition at line 524 of file w5500.c.

References Sn_CR, and WIZCHIP_WRITE().

Referenced by close(), connect(), disconnect(), listen(), recv(), recvfrom(), send(), sendto(), and socket().

uint8_t getSn_CR ( uint8_t  sn)

Get Sn_CR register.

Parameters
snSocket number. It should be 0 ~ 7.
See Also
setSn_CR()

Definition at line 529 of file w5500.c.

References Sn_CR, and WIZCHIP_READ().

Referenced by close(), connect(), disconnect(), listen(), recv(), recvfrom(), send(), sendto(), and socket().

void setSn_IR ( uint8_t  sn,
uint8_t  ir 
)

Set Sn_IR register.

Parameters
snSocket number. It should be 0 ~ 7.
irValue to set Sn_IR
See Also
getSn_IR()

Definition at line 534 of file w5500.c.

References Sn_IR, and WIZCHIP_WRITE().

Referenced by close(), connect(), send(), and sendto().

uint8_t getSn_IR ( uint8_t  sn)

Get Sn_IR register.

Parameters
snSocket number. It should be 0 ~ 7.
See Also
setSn_IR()

Definition at line 539 of file w5500.c.

References Sn_IR, and WIZCHIP_READ().

Referenced by connect(), disconnect(), send(), and sendto().

void setSn_IMR ( uint8_t  sn,
uint8_t  imr 
)

Set Sn_IMR register.

Parameters
snSocket number. It should be 0 ~ 7.
imrValue to set Sn_IMR
See Also
getSn_IMR()

Definition at line 544 of file w5500.c.

References Sn_IMR, and WIZCHIP_WRITE().

uint8_t getSn_IMR ( uint8_t  sn)

Get Sn_IMR register.

Parameters
snSocket number. It should be 0 ~ 7.
See Also
setSn_IMR()

Definition at line 549 of file w5500.c.

References Sn_IMR, and WIZCHIP_READ().

uint8_t getSn_SR ( uint8_t  sn)

Get Sn_SR register.

Parameters
snSocket number. It should be 0 ~ 7.

Definition at line 555 of file w5500.c.

References Sn_SR, and WIZCHIP_READ().

Referenced by connect(), disconnect(), listen(), recv(), recvfrom(), send(), and sendto().

void setSn_PORT ( uint8_t  sn,
uint16_t  port 
)

Set Sn_PORT register.

Parameters
snSocket number. It should be 0 ~ 7.
portValue to set Sn_PORT
See Also
getSn_PORT()

Definition at line 560 of file w5500.c.

References Sn_PORT, WIZCHIP_OFFSET_INC, and WIZCHIP_WRITE().

Referenced by socket().

uint16_t getSn_PORT ( uint8_t  sn)

Get Sn_PORT register.

Parameters
snSocket number. It should be 0 ~ 7.
See Also
setSn_PORT()

Definition at line 566 of file w5500.c.

References Sn_PORT, WIZCHIP_OFFSET_INC, and WIZCHIP_READ().

void setSn_DHAR ( uint8_t  sn,
uint8_t *  dhar 
)

Set Sn_DHAR register.

Parameters
snSocket number. It should be 0 ~ 7.
dharPointer variable to set socket n destination hardware address. It should be allocated 6 bytes.
See Also
getSn_DHAR()

Definition at line 574 of file w5500.c.

References Sn_DHAR, and WIZCHIP_WRITE_BUF().

void getSn_DHAR ( uint8_t  sn,
uint8_t *  dhar 
)

Get Sn_MR register.

Parameters
snSocket number. It should be 0 ~ 7.
dharPointer variable to get socket n destination hardware address. It should be allocated 6 bytes.
See Also
setSn_DHAR()

Definition at line 579 of file w5500.c.

References Sn_DHAR, and WIZCHIP_READ_BUF().

void setSn_DIPR ( uint8_t  sn,
uint8_t *  dipr 
)

Set Sn_DIPR register.

Parameters
snSocket number. It should be 0 ~ 7.
diprPointer variable to set socket n destination IP address. It should be allocated 4 bytes.
See Also
getSn_DIPR()

Definition at line 584 of file w5500.c.

References Sn_DIPR, and WIZCHIP_WRITE_BUF().

Referenced by connect(), and sendto().

void getSn_DIPR ( uint8_t  sn,
uint8_t *  dipr 
)

Get Sn_DIPR register.

Parameters
snSocket number. It should be 0 ~ 7.
diprPointer variable to get socket n destination IP address. It should be allocated 4 bytes.
See Also
SetSn_DIPR()

Definition at line 589 of file w5500.c.

References Sn_DIPR, and WIZCHIP_READ_BUF().

void setSn_DPORT ( uint8_t  sn,
uint16_t  dport 
)

Set Sn_DPORT register.

Parameters
snSocket number. It should be 0 ~ 7.
dportValue to set Sn_DPORT
See Also
getSn_DPORT()

Definition at line 594 of file w5500.c.

References Sn_DPORT, WIZCHIP_OFFSET_INC, and WIZCHIP_WRITE().

Referenced by connect(), and sendto().

uint16_t getSn_DPORT ( uint8_t  sn)

Get Sn_DPORT register.

Parameters
snSocket number. It should be 0 ~ 7.
See Also
setSn_DPORT()

Definition at line 600 of file w5500.c.

References Sn_DPORT, WIZCHIP_OFFSET_INC, and WIZCHIP_READ().

void setSn_MSSR ( uint8_t  sn,
uint16_t  mss 
)

Set Sn_MSSR register.

Parameters
snSocket number. It should be 0 ~ 7.
mssValue to set Sn_MSSR
See Also
setSn_MSSR()

Definition at line 608 of file w5500.c.

References Sn_MSSR, WIZCHIP_OFFSET_INC, and WIZCHIP_WRITE().

uint16_t getSn_MSSR ( uint8_t  sn)

Get Sn_MSSR register.

Parameters
snSocket number. It should be 0 ~ 7.
See Also
setSn_MSSR()

Definition at line 614 of file w5500.c.

References Sn_MSSR, WIZCHIP_OFFSET_INC, and WIZCHIP_READ().

void setSn_TOS ( uint8_t  sn,
uint8_t  tos 
)

Set Sn_TOS register.

Parameters
snSocket number. It should be 0 ~ 7.
tosValue to set Sn_TOS
See Also
getSn_TOS()

Definition at line 622 of file w5500.c.

References Sn_TOS, and WIZCHIP_WRITE().

uint8_t getSn_TOS ( uint8_t  sn)

Get Sn_TOS register.

Parameters
snSocket number. It should be 0 ~ 7.
See Also
setSn_TOS()

Definition at line 627 of file w5500.c.

References Sn_TOS, and WIZCHIP_READ().

void setSn_TTL ( uint8_t  sn,
uint8_t  ttl 
)

Set Sn_TTL register.

Parameters
snSocket number. It should be 0 ~ 7.
ttlValue to set Sn_TTL
See Also
getSn_TTL()

Definition at line 633 of file w5500.c.

References Sn_TTL, and WIZCHIP_WRITE().

uint8_t getSn_TTL ( uint8_t  sn)

Get Sn_TTL register.

Parameters
snSocket number. It should be 0 ~ 7.
See Also
setSn_TTL()

Definition at line 638 of file w5500.c.

References Sn_TTL, and WIZCHIP_READ().

void setSn_RXBUF_SIZE ( uint8_t  sn,
uint8_t  rxbufsize 
)

Set Sn_RXBUF_SIZE register.

Parameters
snSocket number. It should be 0 ~ 7.
rxbufsizeValue to set Sn_RXBUF_SIZE
See Also
getSn_RXBUF_SIZE()

Definition at line 643 of file w5500.c.

References Sn_RXBUF_SIZE, and WIZCHIP_WRITE().

uint8_t getSn_RXBUF_SIZE ( uint8_t  sn)

Get Sn_RXBUF_SIZE register.

Parameters
snSocket number. It should be 0 ~ 7.
See Also
setSn_RXBUF_SIZE()

Definition at line 648 of file w5500.c.

References Sn_RXBUF_SIZE, and WIZCHIP_READ().

Referenced by recv().

void setSn_TXBUF_SIZE ( uint8_t  sn,
uint8_t  txbufsize 
)

Set Sn_TXBUF_SIZE register.

Parameters
snSocket number. It should be 0 ~ 7.
txbufsizeValue to set Sn_TXBUF_SIZE
See Also
getSn_TXBUF_SIZE()

Definition at line 653 of file w5500.c.

References Sn_TXBUF_SIZE, and WIZCHIP_WRITE().

uint8_t getSn_TXBUF_SIZE ( uint8_t  sn)

Get Sn_TXBUF_SIZE register.

Parameters
snSocket number. It should be 0 ~ 7.
See Also
setSn_TXBUF_SIZE()

Definition at line 658 of file w5500.c.

References Sn_TXBUF_SIZE, and WIZCHIP_READ().

Referenced by send(), and sendto().

uint16_t getSn_TX_FSR ( uint8_t  sn)

Get Sn_TX_FSR register.

Parameters
snSocket number. It should be 0 ~ 7.

Definition at line 664 of file w5500.c.

References Sn_TX_FSR, WIZCHIP_OFFSET_INC, and WIZCHIP_READ().

Referenced by send(), and sendto().

uint16_t getSn_TX_RD ( uint8_t  sn)

Get Sn_TX_RD register.

Parameters
snSocket number. It should be 0 ~ 7.

Definition at line 681 of file w5500.c.

References Sn_TX_RD, WIZCHIP_OFFSET_INC, and WIZCHIP_READ().

void setSn_TX_WR ( uint8_t  sn,
uint16_t  txwr 
)

Set Sn_TX_WR register.

Parameters
snSocket number. It should be 0 ~ 7.
txwrValue to set Sn_TX_WR
See Also
GetSn_TX_WR()

Definition at line 689 of file w5500.c.

References Sn_TX_WR, WIZCHIP_OFFSET_INC, and WIZCHIP_WRITE().

Referenced by wiz_send_data().

uint16_t getSn_TX_WR ( uint8_t  sn)

Get Sn_TX_WR register.

Parameters
snSocket number. It should be 0 ~ 7.
See Also
setSn_TX_WR()

Definition at line 695 of file w5500.c.

References Sn_TX_WR, WIZCHIP_OFFSET_INC, and WIZCHIP_READ().

Referenced by wiz_send_data().

uint16_t getSn_RX_RSR ( uint8_t  sn)

Get Sn_RX_RSR register.

Parameters
snSocket number. It should be 0 ~ 7.

Definition at line 704 of file w5500.c.

References Sn_RX_RSR, WIZCHIP_OFFSET_INC, and WIZCHIP_READ().

Referenced by recv(), and recvfrom().

void setSn_RX_RD ( uint8_t  sn,
uint16_t  rxrd 
)

Set Sn_RX_RD register.

Parameters
snSocket number. It should be 0 ~ 7.
rxrdValue to set Sn_RX_RD
See Also
getSn_RX_RD()

Definition at line 720 of file w5500.c.

References Sn_RX_RD, WIZCHIP_OFFSET_INC, and WIZCHIP_WRITE().

Referenced by wiz_recv_data(), and wiz_recv_ignore().

uint16_t getSn_RX_RD ( uint8_t  sn)

Get Sn_RX_RD register.

Parameters
snSocket number. It should be 0 ~ 7.
See Also
setSn_RX_RD()

Definition at line 726 of file w5500.c.

References Sn_RX_RD, WIZCHIP_OFFSET_INC, and WIZCHIP_READ().

Referenced by wiz_recv_data(), and wiz_recv_ignore().

uint16_t getSn_RX_WR ( uint8_t  sn)

Get Sn_RX_WR register.

Parameters
snSocket number. It should be 0 ~ 7.

Definition at line 735 of file w5500.c.

References Sn_RX_WR, WIZCHIP_OFFSET_INC, and WIZCHIP_READ().

void setSn_FRAG ( uint8_t  sn,
uint16_t  frag 
)

Set Sn_FRAG register.

Parameters
snSocket number. It should be 0 ~ 7.
fragValue to set Sn_FRAG
See Also
getSn_FRAD()

Definition at line 744 of file w5500.c.

References Sn_FRAG, WIZCHIP_OFFSET_INC, and WIZCHIP_WRITE().

uint16_t getSn_FRAG ( uint8_t  sn)

Get Sn_FRAG register.

Parameters
snSocket number. It should be 0 ~ 7.
See Also
setSn_FRAG()

Definition at line 751 of file w5500.c.

References Sn_FRAG, WIZCHIP_OFFSET_INC, and WIZCHIP_READ().

void setSn_KPALVTR ( uint8_t  sn,
uint8_t  kpalvt 
)

Set Sn_KPALVTR register.

Parameters
snSocket number. It should be 0 ~ 7.
kpalvtValue to set Sn_KPALVTR
See Also
getSn_KPALVTR()

Definition at line 759 of file w5500.c.

References Sn_KPALVTR, and WIZCHIP_WRITE().

uint8_t getSn_KPALVTR ( uint8_t  sn)

Get Sn_KPALVTR register.

Parameters
snSocket number. It should be 0 ~ 7.
See Also
setSn_KPALVTR()

Definition at line 765 of file w5500.c.

References Sn_KPALVTR, and WIZCHIP_READ().