Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions src/NimBLEDevice.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,9 @@

# if defined(ESP_PLATFORM) && defined(CONFIG_ENABLE_ARDUINO_DEPENDS)
# include "esp32-hal-bt.h"
# if __has_include("esp32-hal-bt-mem.h")
# include "esp32-hal-bt-mem.h"
# endif
# endif

# include "NimBLELog.h"
Expand Down
4 changes: 2 additions & 2 deletions src/NimBLEStream.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -356,8 +356,8 @@ size_t NimBLEStream::write(const uint8_t* data, size_t len) {
* @brief Get the available free space in the stream's TX buffer.
* @return the number of bytes that can be written to the stream without blocking.
*/
size_t NimBLEStream::availableForWrite() const {
return m_txBuf ? m_txBuf->freeSize() : 0;
int NimBLEStream::availableForWrite() {
return m_txBuf ? static_cast<int>(m_txBuf->freeSize()) : 0;
}

/**
Expand Down
3 changes: 2 additions & 1 deletion src/NimBLEStream.h
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ class Stream : public Print {
virtual int available() = 0;
virtual int read() = 0;
virtual int peek() = 0;
virtual int availableForWrite() { return 0; }
virtual void flush() {}
void setTimeout(unsigned long timeout) { m_timeout = timeout; }
unsigned long getTimeout() const { return m_timeout; }
Expand Down Expand Up @@ -86,7 +87,7 @@ class NimBLEStream : public Stream {
return write(static_cast<uint8_t>(data));
}

size_t availableForWrite() const;
int availableForWrite() override;

// Read up to len bytes into buffer (non-blocking)
size_t read(uint8_t* buffer, size_t len);
Expand Down