HardwareSerial::write(const char*, ...) API compatibility to AVR, ESP8266, et al (#3585)

* API compatibility to AVR, ESP8266, et al

* Add non-blocking HardwareSerial::read(buffer, size) extension (ESP8266 portability)

* Refactor for fewer indirect calls.
This commit is contained in:
Dirk O. Kaar
2020-01-20 14:54:50 +01:00
committed by Me No Dev
parent 6e77f7f3e5
commit 0607d36734
2 changed files with 27 additions and 1 deletions

View File

@ -62,11 +62,19 @@ public:
int availableForWrite(void);
int peek(void);
int read(void);
size_t read(uint8_t *buffer, size_t size);
inline size_t read(char * buffer, size_t size)
{
return read((uint8_t*) buffer, size);
}
void flush(void);
void flush( bool txOnly);
size_t write(uint8_t);
size_t write(const uint8_t *buffer, size_t size);
inline size_t write(const char * buffer, size_t size)
{
return write((uint8_t*) buffer, size);
}
inline size_t write(const char * s)
{
return write((uint8_t*) s, strlen(s));