ioLibrary for Cortex M series
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 516 of file w5500.c.

References Sn_MR, and WIZCHIP_WRITE().

Referenced by TCPCltOpenNB(), TCPServerOpen(), and UDPOpen().

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 521 of file w5500.c.

References Sn_MR, and WIZCHIP_READ().

Referenced by TCPRecv(), TCPReSendNB(), TCPSendNB(), TCPServerOpen(), UDPOpen(), UDPRecv(), and UDPSendNB().

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 526 of file w5500.c.

References Sn_CR, and WIZCHIP_WRITE().

Referenced by TCPCloseCHK(), TCPCloseNB(), TCPClsRcvCHK(), TCPCltOpenNB(), TCPDisconnect(), TCPRecv(), TCPReSendNB(), TCPSendNB(), TCPServerOpen(), UDPClose(), UDPOpen(), UDPRecv(), and UDPSendNB().

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 531 of file w5500.c.

References Sn_CR, and WIZCHIP_READ().

Referenced by TCPCloseCHK(), TCPCloseNB(), TCPClsRcvCHK(), TCPCltOpenNB(), TCPDisconnect(), TCPRecv(), TCPReSendNB(), TCPSendNB(), TCPServerOpen(), UDPClose(), UDPOpen(), UDPRecv(), and UDPSendNB().

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 536 of file w5500.c.

References Sn_IR, and WIZCHIP_WRITE().

Referenced by TCPCloseCHK(), TCPClsRcvCHK(), TCPConnChk(), TCPSendCHK(), UDPClose(), and UDPSendCHK().

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 541 of file w5500.c.

References Sn_IR, and WIZCHIP_READ().

Referenced by TCPConnChk(), TCPSendCHK(), and UDPSendCHK().

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 546 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 551 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 557 of file w5500.c.

References Sn_SR, and WIZCHIP_READ().

Referenced by GetTCPSocketStatus(), GetUDPSocketStatus(), TCPCloseCHK(), TCPCloseNB(), TCPClsRcvCHK(), TCPCltOpenNB(), TCPConnChk(), TCPRecv(), TCPReSendNB(), TCPSendCHK(), TCPSendNB(), TCPServerOpen(), UDPOpen(), UDPRecv(), and UDPSendNB().

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 562 of file w5500.c.

References Sn_PORT, WIZCHIP_OFFSET_INC, and WIZCHIP_WRITE().

Referenced by TCPCltOpenNB(), TCPServerOpen(), and UDPOpen().

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 568 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 576 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 581 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 586 of file w5500.c.

References Sn_DIPR, and WIZCHIP_WRITE_BUF().

Referenced by TCPCltOpenNB(), and UDPSendNB().

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 591 of file w5500.c.

References Sn_DIPR, and WIZCHIP_READ_BUF().

Referenced by GetDstInfo().

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 596 of file w5500.c.

References Sn_DPORT, WIZCHIP_OFFSET_INC, and WIZCHIP_WRITE().

Referenced by TCPCltOpenNB(), and UDPSendNB().

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 602 of file w5500.c.

References Sn_DPORT, WIZCHIP_OFFSET_INC, and WIZCHIP_READ().

Referenced by GetDstInfo().

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 610 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 616 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 624 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 629 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 635 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 640 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 645 of file w5500.c.

References Sn_RXBUF_SIZE, and WIZCHIP_WRITE().

Referenced by wizchip_init().

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 650 of file w5500.c.

References Sn_RXBUF_SIZE, and WIZCHIP_READ().

Referenced by getSn_RxMAX().

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 655 of file w5500.c.

References Sn_TXBUF_SIZE, and WIZCHIP_WRITE().

Referenced by wizchip_init().

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 660 of file w5500.c.

References Sn_TXBUF_SIZE, and WIZCHIP_READ().

Referenced by getSn_TxMAX().

uint16_t getSn_TX_FSR ( uint8_t  sn)

Get Sn_TX_FSR register.

Parameters
snSocket number. It should be 0 ~ 7.

Definition at line 666 of file w5500.c.

References Sn_TX_FSR, WIZCHIP_OFFSET_INC, and WIZCHIP_READ().

Referenced by GetSocketTxFreeBufferSize().

uint16_t getSn_TX_RD ( uint8_t  sn)

Get Sn_TX_RD register.

Parameters
snSocket number. It should be 0 ~ 7.

Definition at line 683 of file w5500.c.

References Sn_TX_RD, WIZCHIP_OFFSET_INC, and WIZCHIP_READ().

Referenced by TCPReSendNB(), TCPSendCHK(), and TCPSendNB().

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 691 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 697 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 706 of file w5500.c.

References Sn_RX_RSR, WIZCHIP_OFFSET_INC, and WIZCHIP_READ().

Referenced by GetSocketRxRecvBufferSize().

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 722 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 728 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 737 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 746 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 753 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 761 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 767 of file w5500.c.

References Sn_KPALVTR, and WIZCHIP_READ().