67 uint8_t third_octet, uint8_t fourth_octet,
68 uint8_t fifth_octet, uint8_t sixth_octet)
70 m_address[0] = first_octet;
71 m_address[1] = second_octet;
72 m_address[2] = third_octet;
73 m_address[3] = fourth_octet;
74 m_address[4] = fifth_octet;
75 m_address[5] = sixth_octet;
82 const uint8_t *rawAddress()
const {
return m_address; }
107 uint8_t third_octet, uint8_t fourth_octet)
109 m_address[0] = first_octet;
110 m_address[1] = second_octet;
111 m_address[2] = third_octet;
112 m_address[3] = fourth_octet;
116 uint8_t m_address[4];
119 const uint8_t *rawAddress() {
return m_address; }
139 template <
typename TDriver>
154 : TDriver(mac, ip, subnet)
172 return TDriver::internalSendUdpMessage(dest, port, message);
Represents an Ethernet MAC address.
Definition: ethernet.h:53
IpAddress()
Initializes an IP address to 0.0.0.0.
Definition: ethernet.h:94
Namespace containing all symbols of the AVR C++ utilities library.
Definition: adc.h:48
Avr::Ethernet driver for WIZnet Ethernet modules (W5100, W5200, W5300, W5500).
Definition: wiznet.h:42
bool sendUdpMessage(IpAddress dest, uint16_t port, const char *message)
Sends an UDP message to the specified destination.
Definition: ethernet.h:170
A C++ wrapper for accessing Ethernet communication interfaces.
Definition: ethernet.h:140
IpAddress(uint8_t first_octet, uint8_t second_octet, uint8_t third_octet, uint8_t fourth_octet)
Initializes an IP address from octets.
Definition: ethernet.h:106
MacAddress(uint8_t first_octet, uint8_t second_octet, uint8_t third_octet, uint8_t fourth_octet, uint8_t fifth_octet, uint8_t sixth_octet)
Initializes a MAC address from octets.
Definition: ethernet.h:66
Represents an IPv4 address.
Definition: ethernet.h:88
Ethernet(MacAddress mac, IpAddress ip, IpAddress subnet)
Initializes the Ethernet driver.
Definition: ethernet.h:153