mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-31 07:03:55 +00:00 
			
		
		
		
	Fixes for Arduino 2.7.4 (for FastLED) (#4777)
This commit is contained in:
		| @@ -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); | ||||||
|   | |||||||
| @@ -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; }; | ||||||
|   | |||||||
| @@ -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 | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user