REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
Loading...
Searching...
No Matches
teensy_ethernet_udp.cpp
Go to the documentation of this file.
1#pragma once
2
3#include "QNEthernetUDP.h"
4#include "net/ethernet_udp.h"
5
6#include <Arduino.h>
7#include <IPAddress.h>
8#include <Udp.h>
9#include <stdexcept>
10
11#include <net/ethernet_client_hal.h>
12
13namespace net {
14
15class EthernetServer;
16
17class TeensyEthernetUDP : public VirtualUDP {
18public:
19 uint8_t begin(uint16_t port) override {
20 return ethernet.begin(port);
21 }
22
23 uint8_t beginMulticast(IPAddress ip, uint16_t port) override {
24 return ethernet.beginMulticast(ip, port);
25 }
26
27 void stop() override {
28 ethernet.stop();
29 }
30
31 int beginPacket(IPAddress ip, uint16_t port) override {
32 return ethernet.beginPacket(ip, port);
33 }
34
35 int beginPacket(const char *host, uint16_t port) override {
36 return ethernet.beginPacket(host, port);
37 }
38
39 int endPacket() override {
40 return ethernet.endPacket();
41 }
42
43 size_t write(uint8_t b) override {
44 return ethernet.write(b);
45 }
46
47 size_t write(const uint8_t *buffer, size_t size) override {
48 return ethernet.write(buffer, size);
49 }
50
51 int parsePacket() override {
52 return ethernet.parsePacket();
53 }
54
55 int available() override {
56 return ethernet.available();
57 }
58
59 int read() override {
60 return ethernet.read();
61 }
62
63 int read(unsigned char* buffer, size_t len) override {
64 return ethernet.read(buffer, len);
65 }
66
67 int read(char* buffer, size_t len) override {
68 return ethernet.read(buffer, len);
69 }
70
71 int peek() override {
72 return ethernet.peek();
73 }
74
75 void flush() override {
76 ethernet.flush();
77 }
78
79 IPAddress remoteIP() override {
80 return ethernet.remoteIP();
81 }
82
83 uint16_t remotePort() override {
84 return ethernet.remotePort();
85 }
86
87private:
88 qindesign::network::EthernetUDP ethernet;
89};
90
91EthernetUDP::EthernetUDP() : hal_(std::make_unique<TeensyEthernetUDP>()) { }
92
93} // namespace net
uint8_t beginMulticast(IPAddress ip, uint16_t port) override
int read(char *buffer, size_t len) override
size_t write(uint8_t b) override
uint16_t remotePort() override
size_t write(const uint8_t *buffer, size_t size) override
int read(unsigned char *buffer, size_t len) override
IPAddress remoteIP() override
uint8_t begin(uint16_t port) override
int beginPacket(const char *host, uint16_t port) override
int beginPacket(IPAddress ip, uint16_t port) override
uint32_t uint32_t size
Definition flasher.cpp:63