WIZnet W5500 IP facilities are defined in the
include/picolibrary/wiznet/w5500/ip.h/source/picolibrary/wiznet/w5500/ip.cc
header/source file pair.
The ::picolibrary::WIZnet::W5500::IP::Port_Allocator_Concept concept class defines the
expected interface of a WIZnet W5500 IP protocol port allocator.
allocate() member function.deallocate() member function.The ::picolibrary::WIZnet::W5500::IP::Unsupported_Protocol_Port_Allocator WIZnet W5500
IP protocol port allocator is used to catch attempts to allocate ports for protocols that
are not used.
The
::picolibrary::WIZnet::W5500::IP::TCP_UDP_Port_Allocator_Without_Ephemeral_Port_Allocation
WIZnet W5500 IP protocol port allocator is used to allocate TCP or UDP over IP ports.
Ephemeral port allocation is not supported.
The ::picolibrary::Testing::Automated::WIZnet::W5500::IP::Mock_Port_Allocator mock
WIZnet W5500 IP protocol port allocator 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/ip.h/source/picolibrary/testing/automated/wiznet/w5500/ip.cc
header/source file pair.
The ::picolibrary::WIZnet::W5500::IP::Network_Stack template class implements an IP
network stack interface for interacting with a WIZnet W5500.
The ::picolibrary::WIZnet::W5500::IP::Network_Stack template class is defined in the
include/picolibrary/wiznet/w5500/ip/network_stack.h/source/picolibrary/wiznet/w5500/ip/network_stack.cc
header/source file pair.
See the ::picolibrary::IP::Network_Stack_Concept
docuentation for more information.
::picolibrary::WIZnet::W5500::IP::Network_Stack::initialize() member function.::picolibrary::WIZnet::W5500::IP::Network_Stack::nonresponsive_device_error() member
function.::picolibrary::WIZnet::W5500::IP::Network_Stack::w5500_is_responsive() member
function.::picolibrary::WIZnet::W5500::IP::Network_Stack::phy_mode() member function.::picolibrary::WIZnet::W5500::IP::Network_Stack::link_status() member function.::picolibrary::WIZnet::W5500::IP::Network_Stack::link_mode() member function.::picolibrary::WIZnet::W5500::IP::Network_Stack::link_speed() member function.::picolibrary::WIZnet::W5500::IP::Network_Stack::configure_ping_blocking() member
function.::picolibrary::WIZnet::W5500::IP::Network_Stack::ping_blocking_configuration() member
function.::picolibrary::WIZnet::W5500::IP::Network_Stack::arp_forcing_configuration() member
function.::picolibrary::WIZnet::W5500::IP::Network_Stack::retransmission_retry_time() member
function.::picolibrary::WIZnet::W5500::IP::Network_Stack::retransmission_retry_count() member
function.::picolibrary::WIZnet::W5500::IP::Network_Stack::mac_address() member function.::picolibrary::WIZnet::W5500::IP::Network_Stack::ipv4_address() member function.::picolibrary::WIZnet::W5500::IP::Network_Stack::ipv4_gateway_address() member
function.::picolibrary::WIZnet::W5500::IP::Network_Stack::ipv4_subnet_mask() member function.::picolibrary::WIZnet::W5500::IP::Network_Stack::interrupt_assert_wait_time() member
function.::picolibrary::WIZnet::W5500::IP::Network_Stack::enable_interrupts() member function.::picolibrary::WIZnet::W5500::IP::Network_Stack::disable_interrupts() member
functions.::picolibrary::WIZnet::W5500::IP::Network_Stack::enabled_interrupts() member function.::picolibrary::WIZnet::W5500::IP::Network_Stack::interrupt_context() member function.::picolibrary::WIZnet::W5500::IP::Network_Stack::clear_interrupts() member function.::picolibrary::WIZnet::W5500::IP::Network_Stack::enable_socket_interrupts() member
function.::picolibrary::WIZnet::W5500::IP::Network_Stack::disable_socket_interrupts() member
function.::picolibrary::WIZnet::W5500::IP::Network_Stack::socket_interrupts_are_enabled()
member function.::picolibrary::WIZnet::W5500::IP::Network_Stack::socket_interrupt_context() member
function.::picolibrary::WIZnet::W5500::IP::Network_Stack::unreachable_endpoint() member
function.::picolibrary::WIZnet::W5500::IP::Network_Stack::socket_buffer_size() member function.::picolibrary::WIZnet::W5500::IP::Network_Stack::sockets() member function.::picolibrary::WIZnet::W5500::IP::Network_Stack::sockets_available_for_allocation()
member function.::picolibrary::WIZnet::W5500::IP::Network_Stack automated tests are defined in the
test/automated/picolibrary/wiznet/w5500/ip/network_stack/main.cc
source file.
The ::picolibrary::Testing::Automated::WIZnet::W5500::IP::Mock_Network_Stack mock WIZnet
W5500 IP network stack 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/ip/network_stack.h/source/picolibrary/testing/automated/wiznet/w5500/ip/network_stack.cc
header/source file pair.
The ::picolibrary::Testing::Interactive::WIZnet::W5500::IP::ping() interactive test
helper is available if the PICOLIBRARY_ENABLE_INTERACTIVE_TESTING project configuration
option is ON.
The interactive test helper is defined in the
include/picolibrary/testing/interactive/wiznet/w5500/ip/network_stack.h/source/picolibrary/testing/interactive/wiznet/w5500/ip/network_stack.cc
header/source file pair.