Fixes for Arduino 2.7.4 (for FastLED) (#4777)

This commit is contained in:
Tim Niemueller 2023-05-04 00:13:30 +02:00 committed by Jesse Hills
parent e725e15f7a
commit 10bd9b14fc
No known key found for this signature in database
GPG Key ID: BEAAE804EFD8E83A
3 changed files with 7 additions and 4 deletions

View File

@ -7,6 +7,8 @@
namespace esphome { namespace esphome {
namespace socket { namespace socket {
Socket::~Socket() {}
std::unique_ptr<Socket> socket_ip(int type, int protocol) { std::unique_ptr<Socket> socket_ip(int type, int protocol) {
#if LWIP_IPV6 #if LWIP_IPV6
return socket(AF_INET6, type, protocol); return socket(AF_INET6, type, protocol);

View File

@ -11,7 +11,7 @@ namespace socket {
class Socket { class Socket {
public: public:
Socket() = default; Socket() = default;
virtual ~Socket() = default; virtual ~Socket();
Socket(const Socket &) = delete; Socket(const Socket &) = delete;
Socket &operator=(const Socket &) = delete; Socket &operator=(const Socket &) = delete;
@ -34,7 +34,7 @@ class Socket {
virtual ssize_t readv(const struct iovec *iov, int iovcnt) = 0; virtual ssize_t readv(const struct iovec *iov, int iovcnt) = 0;
virtual ssize_t write(const void *buf, size_t len) = 0; virtual ssize_t write(const void *buf, size_t len) = 0;
virtual ssize_t writev(const struct iovec *iov, int iovcnt) = 0; virtual ssize_t writev(const struct iovec *iov, int iovcnt) = 0;
virtual ssize_t sendto(const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); virtual ssize_t sendto(const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen) = 0;
virtual int setblocking(bool blocking) = 0; virtual int setblocking(bool blocking) = 0;
virtual int loop() { return 0; }; virtual int loop() { return 0; };

View File

@ -1,8 +1,9 @@
#pragma once #pragma once
#include <string>
#include <iterator>
#include <cstring> #include <cstring>
#include <iterator>
#include <memory>
#include <string>
#include "esphome/core/defines.h" #include "esphome/core/defines.h"
#ifdef USE_JSON #ifdef USE_JSON