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_KPALVTRThe 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.