PER Firmware
Loading...
Searching...
No Matches
2. WIZnet Extra Functions

These functions is optional function. It could be replaced at WIZCHIP I/O function because they were made by WIZCHIP I/O functions. More...

Functions

int8_t ctlwizchip (ctlwizchip_type cwtype, void *arg)
 Controls to the WIZCHIP.
 
int8_t ctlnetwork (ctlnetwork_type cntype, void *arg)
 Controls to network.
 
void wizchip_sw_reset (void)
 Reset WIZCHIP by softly.
 
int8_t wizchip_init (uint8_t *txsize, uint8_t *rxsize)
 Initializes WIZCHIP with socket buffer size.
 
void wizchip_clrinterrupt (intr_kind intr)
 Clear Interrupt of WIZCHIP.
 
intr_kind wizchip_getinterrupt (void)
 Get Interrupt of WIZCHIP.
 
void wizchip_setinterruptmask (intr_kind intr)
 Mask or Unmask Interrupt of WIZCHIP.
 
intr_kind wizchip_getinterruptmask (void)
 Get Interrupt mask of WIZCHIP.
 
void wizphy_setphyconf (wiz_PhyConf *phyconf)
 Set the phy information for WIZCHIP without power mode.
 
void wizphy_getphyconf (wiz_PhyConf *phyconf)
 Get phy configuration information.
 
void wizphy_getphystat (wiz_PhyConf *phyconf)
 Get phy status.
 
int8_t wizphy_setphypmode (uint8_t pmode)
 set the power mode of phy inside WIZCHIP. Refer to PHYCFGR in W5500, PHYSTATUS in W5200
 
void wizchip_setnetinfo (wiz_NetInfo *pnetinfo)
 Set the network information for WIZCHIP.
 
void wizchip_getnetinfo (wiz_NetInfo *pnetinfo)
 Get the network information for WIZCHIP.
 
int8_t wizchip_setnetmode (netmode_type netmode)
 Set the network mode such WOL, PPPoE, Ping Block, and etc.
 
netmode_type wizchip_getnetmode (void)
 Get the network mode such WOL, PPPoE, Ping Block, and etc.
 
void wizchip_settimeout (wiz_NetTimeout *nettime)
 Set retry time value(_RTR_) and retry count(_RCR_).
 
void wizchip_gettimeout (wiz_NetTimeout *nettime)
 Get retry time value(_RTR_) and retry count(_RCR_).
 

Detailed Description

These functions is optional function. It could be replaced at WIZCHIP I/O function because they were made by WIZCHIP I/O functions.

There are functions of configuring WIZCHIP, network, interrupt, phy, network information and timer.

Function Documentation

◆ ctlnetwork()

int8_t ctlnetwork ( ctlnetwork_type cntype,
void * arg )

Controls to network.

Controls to network environment, mode, timeout and so on.

Parameters
cntype: Input. Decides to the control type
arg: Inout. arg type is dependent on cntype.
Returns
-1 : Fail because of invalid ctlnetwork_type or unsupported ctlnetwork_type in WIZCHIP
0 : Success

◆ ctlwizchip()

int8_t ctlwizchip ( ctlwizchip_type cwtype,
void * arg )

Controls to the WIZCHIP.

Resets WIZCHIP & internal PHY, Configures PHY mode, Monitor PHY(Link,Speed,Half/Full/Auto), controls interrupt & mask and so on.

Parameters
cwtype: Decides to the control type
arg: arg type is dependent on cwtype.
Returns
0 : Success
-1 : Fail because of invalid ctlwizchip_type or unsupported ctlwizchip_type in WIZCHIP

◆ wizchip_clrinterrupt()

void wizchip_clrinterrupt ( intr_kind intr)

Clear Interrupt of WIZCHIP.

Parameters
intr: intr_kind value operated OR. It can type-cast to uint16_t.

◆ wizchip_getinterrupt()

intr_kind wizchip_getinterrupt ( void )

Get Interrupt of WIZCHIP.

Returns
intr_kind value operated OR. It can type-cast to uint16_t.

◆ wizchip_getinterruptmask()

intr_kind wizchip_getinterruptmask ( void )

Get Interrupt mask of WIZCHIP.

Returns
: The operated OR vaule of intr_kind. It can type-cast to uint16_t.

◆ wizchip_getnetinfo()

void wizchip_getnetinfo ( wiz_NetInfo * pnetinfo)

Get the network information for WIZCHIP.

Parameters
pnetinfo: wizNetInfo

◆ wizchip_getnetmode()

netmode_type wizchip_getnetmode ( void )

Get the network mode such WOL, PPPoE, Ping Block, and etc.

Returns
Value of network mode. Refer to netmode_type.

◆ wizchip_gettimeout()

void wizchip_gettimeout ( wiz_NetTimeout * nettime)

Get retry time value(_RTR_) and retry count(_RCR_).

_RTR_ configures the retransmission timeout period and _RCR_ configures the number of time of retransmission.

Parameters
nettime_RTR_ value and _RCR_ value. Refer to wiz_NetTimeout.

◆ wizchip_init()

int8_t wizchip_init ( uint8_t * txsize,
uint8_t * rxsize )

Initializes WIZCHIP with socket buffer size.

Parameters
txsizeSocket tx buffer sizes. If null, initialized the default size 2KB.
rxsizeSocket rx buffer sizes. If null, initialized the default size 2KB.
Returns
0 : succcess
-1 : fail. Invalid buffer size

◆ wizchip_setinterruptmask()

void wizchip_setinterruptmask ( intr_kind intr)

Mask or Unmask Interrupt of WIZCHIP.

Parameters
intr: intr_kind value operated OR. It can type-cast to uint16_t.

◆ wizchip_setnetinfo()

void wizchip_setnetinfo ( wiz_NetInfo * pnetinfo)

Set the network information for WIZCHIP.

Parameters
pnetinfo: wizNetInfo

◆ wizchip_setnetmode()

int8_t wizchip_setnetmode ( netmode_type netmode)

Set the network mode such WOL, PPPoE, Ping Block, and etc.

Parameters
pnetinfoValue of network mode. Refer to netmode_type.

◆ wizchip_settimeout()

void wizchip_settimeout ( wiz_NetTimeout * nettime)

Set retry time value(_RTR_) and retry count(_RCR_).

_RTR_ configures the retransmission timeout period and _RCR_ configures the number of time of retransmission.

Parameters
nettime_RTR_ value and _RCR_ value. Refer to wiz_NetTimeout.

◆ wizphy_getphyconf()

void wizphy_getphyconf ( wiz_PhyConf * phyconf)

Get phy configuration information.

Parameters
phyconf: wiz_PhyConf

◆ wizphy_getphystat()

void wizphy_getphystat ( wiz_PhyConf * phyconf)

Get phy status.

Parameters
phyconf: wiz_PhyConf

◆ wizphy_setphyconf()

void wizphy_setphyconf ( wiz_PhyConf * phyconf)

Set the phy information for WIZCHIP without power mode.

Parameters
phyconf: wiz_PhyConf

◆ wizphy_setphypmode()

int8_t wizphy_setphypmode ( uint8_t pmode)

set the power mode of phy inside WIZCHIP. Refer to PHYCFGR in W5500, PHYSTATUS in W5200

Parameters
pmodeSettig value of power down mode.