WIZnet W5500 facilities are defined in the
include/picolibrary/wiznet/w5500.h
/source/picolibrary/wiznet/w5500.cc
header/source file pair.
WIZnet W5500 control byte information is defined in the
::picolibrary::WIZnet::W5500::Control_Byte
structure.
Control byte field information is defined in the following
::picolibrary::WIZnet::W5500::Control_Byte
structures and enums:
Size
: field sizesBit
: field bit positionsMask
: field bit masksOM
: OM field valuesRWB
: RWB field valuesBSB
: BSB field valuesBLOCK
: BLOCK field valuesSOCKET
: SOCKET field valuesThe ::picolibrary::WIZnet::W5500::SOCKETS
constant stores the WIZnet W5500 socket count.
The ::picolibrary::WIZnet::W5500::Socket_ID
enum class is used to identify WIZnet W5500
sockets.
A std::ostream
insertion operator is defined for
::picolibrary::WIZnet::W5500::Socket_ID
if the PICOLIBRARY_ENABLE_AUTOMATED_TESTING
project configuration option is ON
.
The insertion operator is defined in the
include/picolibrary/testing/automated/wiznet/w5500.h
/source/picolibrary/testing/automated/wiznet/w5500.cc
header/source file pair.
The ::picolibrary::WIZnet::W5500::Socket_Memory_Block
enum class is used to identify
WIZnet W5500 socket memory blocks.
A std::ostream
insertion operator is defined for
::picolibrary::WIZnet::W5500::Socket_Memory_Block
if the
PICOLIBRARY_ENABLE_AUTOMATED_TESTING
project configuration option is ON
.
The insertion operator is defined in the
include/picolibrary/testing/automated/wiznet/w5500.h
/source/picolibrary/testing/automated/wiznet/w5500.cc
header/source file pair.
The ::picolibrary::WIZnet::W5500::Communication_Controller
template class implements low
level functionality for interacting with a WIZnet W5500.
::picolibrary::WIZnet::W5500::Communication_Controller::initialize()
member function.::picolibrary::WIZnet::W5500::Communication_Controller::read()
member functions.::picolibrary::WIZnet::W5500::Communication_Controller::write()
member functions.::picolibrary::WIZnet::W5500::Communication_Controller
automated tests are defined in
the
test/automated/picolibrary/wiznet/w5500/communication_controller/main.cc
source file.
The ::picolibrary::Testing::Automated::WIZnet::W5500::Mock_Communication_Controller
mock
WIZnet W5500 communication controller class is available if the
PICOLIBRARY_ENABLE_AUTOMATED_TESTING
project configuration option is ON
.
The mock is defined in the
include/picolibrary/testing/automated/wiznet/w5500.h
/source/picolibrary/testing/automated/wiznet/w5500.cc
header/source file pair.
WIZnet W5500 register information is defined in the following structures:
::picolibrary::WIZnet::W5500::MR
::picolibrary::WIZnet::W5500::GAR
::picolibrary::WIZnet::W5500::SUBR
::picolibrary::WIZnet::W5500::SHAR
::picolibrary::WIZnet::W5500::SIPR
::picolibrary::WIZnet::W5500::INTLEVEL
::picolibrary::WIZnet::W5500::IR
::picolibrary::WIZnet::W5500::IMR
::picolibrary::WIZnet::W5500::SIR
::picolibrary::WIZnet::W5500::SIMR
::picolibrary::WIZnet::W5500::RTR
::picolibrary::WIZnet::W5500::RCR
::picolibrary::WIZnet::W5500::PTIMER
::picolibrary::WIZnet::W5500::PMAGIC
::picolibrary::WIZnet::W5500::PHAR
::picolibrary::WIZnet::W5500::PSID
::picolibrary::WIZnet::W5500::PMRU
::picolibrary::WIZnet::W5500::UIPR
::picolibrary::WIZnet::W5500::UPORTR
::picolibrary::WIZnet::W5500::PHYCFGR
::picolibrary::WIZnet::W5500::VERSIONR
::picolibrary::WIZnet::W5500::SN_MR
::picolibrary::WIZnet::W5500::SN_CR
::picolibrary::WIZnet::W5500::SN_IR
::picolibrary::WIZnet::W5500::SN_SR
::picolibrary::WIZnet::W5500::SN_PORT
::picolibrary::WIZnet::W5500::SN_DHAR
::picolibrary::WIZnet::W5500::SN_DIPR
::picolibrary::WIZnet::W5500::SN_DPORT
::picolibrary::WIZnet::W5500::SN_MSSR
::picolibrary::WIZnet::W5500::SN_TOS
::picolibrary::WIZnet::W5500::SN_TTL
::picolibrary::WIZnet::W5500::SN_RXBUF_SIZE
::picolibrary::WIZnet::W5500::SN_TXBUF_SIZE
::picolibrary::WIZnet::W5500::SN_TX_FSR
::picolibrary::WIZnet::W5500::SN_TX_RD
::picolibrary::WIZnet::W5500::SN_TX_WR
::picolibrary::WIZnet::W5500::SN_RX_RSR
::picolibrary::WIZnet::W5500::SN_RX_RD
::picolibrary::WIZnet::W5500::SN_RX_WR
::picolibrary::WIZnet::W5500::SN_IMR
::picolibrary::WIZnet::W5500::SN_FRAG
::picolibrary::WIZnet::W5500::SN_KPALVTR
The following type aliases are defined in register information structures:
Type
: the register’s typeThe following constants are defined in register information structures:
MEMORY_OFFSET
: the register’s memory offsetRESET
(stable registers only): the register’s reset valueThe following register field information structures are defined in register information structures for registers that have fields:
Size
: field sizesBit
: field bit positionsMask
: field bit masksEnums for register field values are defined when appropriate.
The ::picolibrary::WIZnet::W5500::Driver
WIZnet W5500 driver template class is used to
interact with a WIZnet W5500.
::picolibrary::WIZnet::W5500::Driver::read_mr()
member function.::picolibrary::WIZnet::W5500::Driver::write_mr()
member function.::picolibrary::WIZnet::W5500::Driver::read_gar()
member function.::picolibrary::WIZnet::W5500::Driver::write_gar()
member function.::picolibrary::WIZnet::W5500::Driver::read_subr()
member function.::picolibrary::WIZnet::W5500::Driver::write_subr()
member function.::picolibrary::WIZnet::W5500::Driver::read_shar()
member function.::picolibrary::WIZnet::W5500::Driver::write_shar()
member function.::picolibrary::WIZnet::W5500::Driver::read_sipr()
member function.::picolibrary::WIZnet::W5500::Driver::write_sipr()
member function.::picolibrary::WIZnet::W5500::Driver::read_intlevel()
member function.::picolibrary::WIZnet::W5500::Driver::write_intlevel()
member function.::picolibrary::WIZnet::W5500::Driver::read_ir()
member function.::picolibrary::WIZnet::W5500::Driver::write_ir()
member function.::picolibrary::WIZnet::W5500::Driver::read_imr()
member function.::picolibrary::WIZnet::W5500::Driver::write_imr()
member function.::picolibrary::WIZnet::W5500::Driver::read_sir()
member function.::picolibrary::WIZnet::W5500::Driver::read_simr()
member function.::picolibrary::WIZnet::W5500::Driver::write_simr()
member function.::picolibrary::WIZnet::W5500::Driver::read_rtr()
member function.::picolibrary::WIZnet::W5500::Driver::write_rtr()
member function.::picolibrary::WIZnet::W5500::Driver::read_rcr()
member function.::picolibrary::WIZnet::W5500::Driver::write_rcr()
member function.::picolibrary::WIZnet::W5500::Driver::read_ptimer()
member function.::picolibrary::WIZnet::W5500::Driver::write_ptimer()
member function.::picolibrary::WIZnet::W5500::Driver::read_pmagic()
member function.::picolibrary::WIZnet::W5500::Driver::write_pmagic()
member function.::picolibrary::WIZnet::W5500::Driver::read_phar()
member function.::picolibrary::WIZnet::W5500::Driver::write_phar()
member function.::picolibrary::WIZnet::W5500::Driver::read_psid()
member function.::picolibrary::WIZnet::W5500::Driver::write_psid()
member function.::picolibrary::WIZnet::W5500::Driver::read_pmru()
member function.::picolibrary::WIZnet::W5500::Driver::write_pmru()
member function.::picolibrary::WIZnet::W5500::Driver::read_uipr()
member function.::picolibrary::WIZnet::W5500::Driver::read_uportr()
member function.::picolibrary::WIZnet::W5500::Driver::read_phycfgr()
member function.::picolibrary::WIZnet::W5500::Driver::write_phycfgr()
member function.::picolibrary::WIZnet::W5500::Driver::read_versionr()
member function.::picolibrary::WIZnet::W5500::Driver::read_sn_mr()
member function.::picolibrary::WIZnet::W5500::Driver::write_sn_mr()
member function.::picolibrary::WIZnet::W5500::Driver::read_sn_cr()
member function.::picolibrary::WIZnet::W5500::Driver::write_sn_cr()
member function.::picolibrary::WIZnet::W5500::Driver::read_sn_ir()
member function.::picolibrary::WIZnet::W5500::Driver::write_sn_ir()
member function.::picolibrary::WIZnet::W5500::Driver::read_sn_sr()
member function.::picolibrary::WIZnet::W5500::Driver::read_sn_port()
member function.::picolibrary::WIZnet::W5500::Driver::write_sn_port()
member function.::picolibrary::WIZnet::W5500::Driver::read_sn_dhar()
member function.::picolibrary::WIZnet::W5500::Driver::write_sn_dhar()
member function.::picolibrary::WIZnet::W5500::Driver::read_sn_dipr()
member function.::picolibrary::WIZnet::W5500::Driver::write_sn_dipr()
member function.::picolibrary::WIZnet::W5500::Driver::read_sn_dport()
member function.::picolibrary::WIZnet::W5500::Driver::write_sn_dport()
member function.::picolibrary::WIZnet::W5500::Driver::read_sn_mssr()
member function.::picolibrary::WIZnet::W5500::Driver::write_sn_mssr()
member function.::picolibrary::WIZnet::W5500::Driver::read_sn_tos()
member function.::picolibrary::WIZnet::W5500::Driver::write_sn_tos()
member function.::picolibrary::WIZnet::W5500::Driver::read_sn_ttl()
member function.::picolibrary::WIZnet::W5500::Driver::write_sn_ttl()
member function.::picolibrary::WIZnet::W5500::Driver::read_sn_rxbuf_size()
member function.::picolibrary::WIZnet::W5500::Driver::write_sn_rxbuf_size()
member function.::picolibrary::WIZnet::W5500::Driver::read_sn_txbuf_size()
member function.::picolibrary::WIZnet::W5500::Driver::write_sn_txbuf_size()
member function.::picolibrary::WIZnet::W5500::Driver::read_sn_tx_fsr()
member function.::picolibrary::WIZnet::W5500::Driver::read_sn_tx_rd()
member function.::picolibrary::WIZnet::W5500::Driver::read_sn_tx_wr()
member function.::picolibrary::WIZnet::W5500::Driver::write_sn_tx_wr()
member function.::picolibrary::WIZnet::W5500::Driver::read_sn_rx_rsr()
member function.::picolibrary::WIZnet::W5500::Driver::read_sn_rx_rd()
member function.::picolibrary::WIZnet::W5500::Driver::write_sn_rx_rd()
member function.::picolibrary::WIZnet::W5500::Driver::read_sn_rx_wr()
member function.::picolibrary::WIZnet::W5500::Driver::read_sn_imr()
member function.::picolibrary::WIZnet::W5500::Driver::write_sn_imr()
member function.::picolibrary::WIZnet::W5500::Driver::read_sn_frag()
member function.::picolibrary::WIZnet::W5500::Driver::write_sn_frag()
member function.::picolibrary::WIZnet::W5500::Driver::read_sn_kpalvtr()
member function.::picolibrary::WIZnet::W5500::Driver::write_sn_kpalvtr()
member function.::picolibrary::WIZnet::W5500::Driver::read_rx_buffer()
member function.::picolibrary::WIZnet::W5500::Driver::write_tx_buffer()
member function.::picolibrary::WIZnet::W5500::Driver
automated tests are defined in the
test/automated/picolibrary/wiznet/w5500/driver/main.cc
source file.
The ::picolibrary::Testing::Automated::WIZnet::W5500::Mock_Driver
mock WIZnet W5500
driver class is available if the PICOLIBRARY_ENABLE_AUTOMATED_TESTING
project
configuration option is ON
.
The mock is defined in the
include/picolibrary/testing/automated/wiznet/w5500.h
/source/picolibrary/testing/automated/wiznet/w5500.cc
header/source file pair.
The ::picolibrary::WIZnet::W5500::ARP_Forcing
enum class is used to identify WIZnet
W5500 ARP forcing configurations.
A std::ostream
insertion operator is defined for
::picolibrary::WIZnet::W5500::ARP_Forcing
if the PICOLIBRARY_ENABLE_AUTOMATED_TESTING
project configuration option is ON
.
The insertion operator is defined in the
include/picolibrary/testing/automated/wiznet/w5500.h
/source/picolibrary/testing/automated/wiznet/w5500.cc
header/source file pair.
The ::picolibrary::WIZnet::W5500::Ping_Blocking
enum class is used to identify WIZnet
W5500 Ping blocking configurations.
A std::ostream
insertion operator is defined for
::picolibrary::WIZnet::W5500::Ping_Blocking
if the
PICOLIBRARY_ENABLE_AUTOMATED_TESTING
project configuration option is ON
.
The insertion operator is defined in the
include/picolibrary/testing/automated/wiznet/w5500.h
/source/picolibrary/testing/automated/wiznet/w5500.cc
header/source file pair.
WIZnet W5500 interrupt masks are defined in the ::picolibrary::WIZnet::W5500::Interrupt
structure.
The ::picolibrary::WIZnet::W5500::PHY_Mode
enum class is used to identify WIZnet W5500
PHY modes.
A std::ostream
insertion operator is defined for
::picolibrary::WIZnet::W5500::PHY_Mode
if the PICOLIBRARY_ENABLE_AUTOMATED_TESTING
project configuration option is ON
.
The insertion operator is defined in the
include/picolibrary/testing/automated/wiznet/w5500.h
/source/picolibrary/testing/automated/wiznet/w5500.cc
header/source file pair.
The ::picolibrary::WIZnet::W5500::Link_Status
enum class is used to identify WIZnet
W5500 link statuses.
A std::ostream
insertion operator is defined for
::picolibrary::WIZnet::W5500::Link_Status
if the PICOLIBRARY_ENABLE_AUTOMATED_TESTING
project configuration option is ON
.
The insertion operator is defined in the
include/picolibrary/testing/automated/wiznet/w5500.h
/source/picolibrary/testing/automated/wiznet/w5500.cc
header/source file pair.
The ::picolibrary::WIZnet::W5500::Link_Mode
enum class is used to identify WIZnet W5500
link modes.
A std::ostream
insertion operator is defined for
::picolibrary::WIZnet::W5500::Link_Mode
if the PICOLIBRARY_ENABLE_AUTOMATED_TESTING
project configuration option is ON
.
The insertion operator is defined in the
include/picolibrary/testing/automated/wiznet/w5500.h
/source/picolibrary/testing/automated/wiznet/w5500.cc
header/source file pair.
The ::picolibrary::WIZnet::W5500::Link_Speed
enum class is used to identify WIZnet W5500
link speeds.
A std::ostream
insertion operator is defined for
::picolibrary::WIZnet::W5500::Link_Speed
if the PICOLIBRARY_ENABLE_AUTOMATED_TESTING
project configuration option is ON
.
The insertion operator is defined in the
include/picolibrary/testing/automated/wiznet/w5500.h
/source/picolibrary/testing/automated/wiznet/w5500.cc
header/source file pair.
The ::picolibrary::WIZnet::W5500::Unicast_Blocking
enum class is used to identify WIZnet
W5500 unicast blocking configurations.
A std::ostream
insertion operator is defined for
::picolibrary::WIZnet::W5500::Unicast_Blocking
if the
PICOLIBRARY_ENABLE_AUTOMATED_TESTING
project configuration option is ON
.
The insertion operator is defined in the
include/picolibrary/testing/automated/wiznet/w5500.h
/source/picolibrary/testing/automated/wiznet/w5500.cc
header/source file pair.
The ::picolibrary::WIZnet::W5500::No_Delayed_ACK_Usage
enum class is used to identify
WIZnet W5500 no delayed ACK usage configurations.
A std::ostream
insertion operator is defined for
::picolibrary::WIZnet::W5500::No_Delayed_ACK_Usage
if the
PICOLIBRARY_ENABLE_AUTOMATED_TESTING
project configuration option is ON
.
The insertion operator is defined in the
include/picolibrary/testing/automated/wiznet/w5500.h
/source/picolibrary/testing/automated/wiznet/w5500.cc
header/source file pair.
The ::picolibrary::WIZnet::W5500::Broadcast_Blocking
enum class is used to identify
WIZnet W5500 broadcast blocking configurations.
A std::ostream
insertion operator is defined for
::picolibrary::WIZnet::W5500::Broadcast_Blocking
if the
PICOLIBRARY_ENABLE_AUTOMATED_TESTING
project configuration option is ON
.
The insertion operator is defined in the
include/picolibrary/testing/automated/wiznet/w5500.h
/source/picolibrary/testing/automated/wiznet/w5500.cc
header/source file pair.
WIZnet W5500 socket interrupt masks are defined in the
::picolibrary::WIZnet::W5500::Socket_Interrupt
structure.
The ::picolibrary::WIZnet::W5500::Socket_Buffer_Size
enum class is used to identify
WIZnet W5500 socket buffer sizes.
A std::ostream
insertion operator is defined for
::picolibrary::WIZnet::W5500::Socket_Buffer_Size
if the
PICOLIBRARY_ENABLE_AUTOMATED_TESTING
project configuration option is ON
.
The insertion operator is defined in the
include/picolibrary/testing/automated/wiznet/w5500.h
/source/picolibrary/testing/automated/wiznet/w5500.cc
header/source file pair.