2#include "net/ethernet_udp.h"
4#include <net/ethernet_client.h>
8bool EthernetUDP::send(
const IPAddress ip, uint16_t port,
9 const uint8_t *data,
size_t len) {
10 beginPacket(ip, port);
11 if(write(data, len) != len)
16uint8_t EthernetUDP::begin(uint16_t port) {
17 return hal_->begin(port);
20uint8_t EthernetUDP::beginMulticast(IPAddress ip, uint16_t port) {
21 return hal_->beginMulticast(ip, port);
23void EthernetUDP::stop() {
27int EthernetUDP::beginPacket(IPAddress ip, uint16_t port) {
28 return hal_->beginPacket(ip, port);
30int EthernetUDP::beginPacket(
const char *host, uint16_t port) {
31 return hal_->beginPacket(host, port);
33int EthernetUDP::endPacket() {
34 return hal_->endPacket();
36size_t EthernetUDP::write(uint8_t
byte) {
37 return hal_->write(
byte);
39size_t EthernetUDP::write(
const uint8_t *buffer,
size_t size) {
40 return hal_->write(buffer,
size);
43int EthernetUDP::parsePacket() {
44 return hal_->parsePacket();
46int EthernetUDP::available() {
47 return hal_->available();
49int EthernetUDP::read() {
52int EthernetUDP::read(
unsigned char* buffer,
size_t len) {
53 return hal_->read(buffer, len);
55int EthernetUDP::read(
char* buffer,
size_t len) {
56 return hal_->read(buffer, len);
58int EthernetUDP::peek() {
61void EthernetUDP::flush() {
65IPAddress EthernetUDP::remoteIP() {
66 return hal_->remoteIP();
68uint16_t EthernetUDP::remotePort() {
69 return hal_->remotePort();