Socket APIs
|
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. More... | |
int8_t | ctlnetwork (ctlnetwork_type cntype, void *arg) |
Controls to network. More... | |
void | wizchip_sw_reset (void) |
Reset WIZCHIP by softly. More... | |
int8_t | wizchip_init (uint8_t *txsize, uint8_t *rxsize) |
Initializes WIZCHIP with socket buffer size. More... | |
void | wizchip_clrinterrupt (intr_kind intr) |
Clear Interrupt of WIZCHIP. More... | |
intr_kind | wizchip_getinterrupt (void) |
Get Interrupt of WIZCHIP. More... | |
void | wizchip_setinterruptmask (intr_kind intr) |
Mask or Unmask Interrupt of WIZCHIP. More... | |
intr_kind | wizchip_getinterruptmask (void) |
Get Interrupt mask of WIZCHIP. More... | |
void | wizphy_setphyconf (wiz_PhyConf *phyconf) |
Set the phy information for WIZCHIP without power mode. More... | |
void | wizphy_getphyconf (wiz_PhyConf *phyconf) |
Get phy configuration information. More... | |
void | wizphy_getphystat (wiz_PhyConf *phyconf) |
Get phy status. More... | |
int8_t | wizphy_setphypmode (uint8_t pmode) |
set the power mode of phy inside WIZCHIP. Refer to PHYCFGR in W5500, PHYSTATUS in W5200 More... | |
void | wizchip_setnetinfo (wiz_NetInfo *pnetinfo) |
Set the network information for WIZCHIP. More... | |
void | wizchip_getnetinfo (wiz_NetInfo *pnetinfo) |
Get the network information for WIZCHIP. More... | |
int8_t | wizchip_setnetmode (netmode_type netmode) |
Set the network mode such WOL, PPPoE, Ping Block, and etc. More... | |
netmode_type | wizchip_getnetmode (void) |
Get the network mode such WOL, PPPoE, Ping Block, and etc. More... | |
void | wizchip_settimeout (wiz_NetTimeout *nettime) |
Set retry time value(RTR) and retry count(RCR). More... | |
void | wizchip_gettimeout (wiz_NetTimeout *nettime) |
Get retry time value(RTR) and retry count(RCR). More... | |
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.
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.
cwtype | : Decides to the control type |
arg | : arg type is dependent on cwtype. |
Definition at line 172 of file wizchip_conf.c.
References _WIZCHIP_SOCK_NUM_, CW_CLR_INTERRUPT, CW_GET_ID, CW_GET_INTERRUPT, CW_GET_INTRMASK, CW_GET_INTRTIME, CW_GET_PHYCONF, CW_GET_PHYLINK, CW_GET_PHYPOWMODE, CW_GET_PHYSTATUS, CW_INIT_WIZCHIP, CW_RESET_PHY, CW_RESET_WIZCHIP, CW_SET_INTRMASK, CW_SET_INTRTIME, CW_SET_PHYCONF, CW_SET_PHYPOWMODE, __WIZCHIP::id, wizchip_clrinterrupt(), wizchip_getinterrupt(), wizchip_getinterruptmask(), wizchip_init(), wizchip_setinterruptmask(), wizchip_sw_reset(), wizphy_getphyconf(), wizphy_getphylink(), wizphy_getphypmode(), wizphy_reset(), wizphy_setphyconf(), and wizphy_setphypmode().
int8_t ctlnetwork | ( | ctlnetwork_type | cntype, |
void * | arg | ||
) |
Controls to network.
Controls to network environment, mode, timeout and so on.
cntype | : Input. Decides to the control type |
arg | : Inout. arg type is dependent on cntype. |
Definition at line 248 of file wizchip_conf.c.
References CN_GET_NETINFO, CN_GET_NETMODE, CN_GET_TIMEOUT, CN_SET_NETINFO, CN_SET_NETMODE, CN_SET_TIMEOUT, wizchip_getnetinfo(), wizchip_getnetmode(), wizchip_gettimeout(), wizchip_setnetinfo(), wizchip_setnetmode(), and wizchip_settimeout().
void wizchip_sw_reset | ( | void | ) |
Reset WIZCHIP by softly.
Definition at line 276 of file wizchip_conf.c.
Referenced by ctlwizchip(), and wizchip_init().
int8_t wizchip_init | ( | uint8_t * | txsize, |
uint8_t * | rxsize | ||
) |
Initializes WIZCHIP with socket buffer size.
txsize | Socket tx buffer sizes. If null, initialized the default size 2KB. |
rxsize | Socket rx buffer sizes. If null, initialized the default size 2KB. |
Definition at line 290 of file wizchip_conf.c.
References _WIZCHIP_SOCK_NUM_, and wizchip_sw_reset().
Referenced by ctlwizchip().
void wizchip_clrinterrupt | ( | intr_kind | intr) |
Clear Interrupt of WIZCHIP.
intr | : intr_kind value operated OR. It can type-cast to uint16_t. |
Definition at line 316 of file wizchip_conf.c.
Referenced by ctlwizchip().
intr_kind wizchip_getinterrupt | ( | void | ) |
Get Interrupt of WIZCHIP.
Definition at line 340 of file wizchip_conf.c.
Referenced by ctlwizchip().
void wizchip_setinterruptmask | ( | intr_kind | intr) |
Mask or Unmask Interrupt of WIZCHIP.
intr | : intr_kind value operated OR. It can type-cast to uint16_t. |
Definition at line 364 of file wizchip_conf.c.
Referenced by ctlwizchip().
intr_kind wizchip_getinterruptmask | ( | void | ) |
Get Interrupt mask of WIZCHIP.
Definition at line 388 of file wizchip_conf.c.
Referenced by ctlwizchip().
void wizphy_setphyconf | ( | wiz_PhyConf * | phyconf) |
Set the phy information for WIZCHIP without power mode.
phyconf | : wiz_PhyConf |
Definition at line 464 of file wizchip_conf.c.
References wiz_PhyConf_t::by, wiz_PhyConf_t::duplex, wiz_PhyConf_t::mode, PHY_CONFBY_SW, PHY_DUPLEX_FULL, PHY_MODE_AUTONEGO, PHY_SPEED_100, wiz_PhyConf_t::speed, and wizphy_reset().
Referenced by ctlwizchip().
void wizphy_getphyconf | ( | wiz_PhyConf * | phyconf) |
Get phy configuration information.
phyconf | : wiz_PhyConf |
Definition at line 494 of file wizchip_conf.c.
References wiz_PhyConf_t::by, wiz_PhyConf_t::duplex, wiz_PhyConf_t::mode, PHY_CONFBY_HW, PHY_CONFBY_SW, PHY_DUPLEX_FULL, PHY_DUPLEX_HALF, PHY_MODE_AUTONEGO, PHY_MODE_MANUAL, PHY_SPEED_10, PHY_SPEED_100, and wiz_PhyConf_t::speed.
Referenced by ctlwizchip().
void wizphy_getphystat | ( | wiz_PhyConf * | phyconf) |
Get phy status.
phyconf | : wiz_PhyConf |
Definition at line 533 of file wizchip_conf.c.
References wiz_PhyConf_t::duplex, PHY_DUPLEX_FULL, PHY_DUPLEX_HALF, PHY_SPEED_10, PHY_SPEED_100, and wiz_PhyConf_t::speed.
int8_t wizphy_setphypmode | ( | uint8_t | pmode) |
set the power mode of phy inside WIZCHIP. Refer to PHYCFGR in W5500, PHYSTATUS in W5200
pmode | Settig value of power down mode. |
Definition at line 540 of file wizchip_conf.c.
References PHY_POWER_DOWN, and wizphy_reset().
Referenced by ctlwizchip().
void wizchip_setnetinfo | ( | wiz_NetInfo * | pnetinfo) |
Set the network information for WIZCHIP.
pnetinfo | : wizNetInfo |
Definition at line 566 of file wizchip_conf.c.
References wiz_NetInfo_t::dhcp, wiz_NetInfo_t::dns, wiz_NetInfo_t::gw, wiz_NetInfo_t::ip, wiz_NetInfo_t::mac, and wiz_NetInfo_t::sn.
Referenced by ctlnetwork().
void wizchip_getnetinfo | ( | wiz_NetInfo * | pnetinfo) |
Get the network information for WIZCHIP.
pnetinfo | : wizNetInfo |
Definition at line 579 of file wizchip_conf.c.
References wiz_NetInfo_t::dhcp, wiz_NetInfo_t::dns, wiz_NetInfo_t::gw, wiz_NetInfo_t::ip, wiz_NetInfo_t::mac, and wiz_NetInfo_t::sn.
Referenced by ctlnetwork().
int8_t wizchip_setnetmode | ( | netmode_type | netmode) |
Set the network mode such WOL, PPPoE, Ping Block, and etc.
pnetinfo | Value of network mode. Refer to netmode_type. |
Definition at line 592 of file wizchip_conf.c.
References NM_FORCEARP, NM_PINGBLOCK, NM_PPPOE, and NM_WAKEONLAN.
Referenced by ctlnetwork().
netmode_type wizchip_getnetmode | ( | void | ) |
Get the network mode such WOL, PPPoE, Ping Block, and etc.
Definition at line 606 of file wizchip_conf.c.
Referenced by ctlnetwork().
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.
nettime | RTR value and RCR value. Refer to wiz_NetTimeout. |
Definition at line 611 of file wizchip_conf.c.
References wiz_NetTimeout_t::retry_cnt, and wiz_NetTimeout_t::time_100us.
Referenced by ctlnetwork().
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.
nettime | RTR value and RCR value. Refer to wiz_NetTimeout. |
Definition at line 617 of file wizchip_conf.c.
References wiz_NetTimeout_t::retry_cnt, and wiz_NetTimeout_t::time_100us.
Referenced by ctlnetwork().