mirror of
https://github.com/letscontrolit/ESPEasy.git
synced 2026-07-28 04:07:47 +00:00
55 lines
1.1 KiB
C++
55 lines
1.1 KiB
C++
#ifndef ESPEASYSERIAL_PORT_ESPEASYSERIAL_SW_SERIAL_H
|
|
#define ESPEASYSERIAL_PORT_ESPEASYSERIAL_SW_SERIAL_H
|
|
|
|
|
|
#include "ESPEasySerial_common_defines.h"
|
|
|
|
|
|
#if USES_SW_SERIAL
|
|
|
|
# include "Driver_ESPEasySoftwareSerial.h"
|
|
|
|
# include "Port_ESPEasySerial_base.h"
|
|
|
|
|
|
class Port_ESPEasySerial_SW_Serial_t : public Port_ESPEasySerial_base {
|
|
public:
|
|
|
|
Port_ESPEasySerial_SW_Serial_t(const ESPEasySerialConfig& config);
|
|
|
|
virtual ~Port_ESPEasySerial_SW_Serial_t();
|
|
|
|
void begin(unsigned long baud);
|
|
|
|
void end();
|
|
int available(void);
|
|
int availableForWrite(void);
|
|
int peek(void);
|
|
int read(void);
|
|
size_t read(uint8_t *buffer,
|
|
size_t size);
|
|
|
|
void flush(void);
|
|
void flush(bool txOnly);
|
|
size_t write(uint8_t);
|
|
size_t write(const uint8_t *buffer,
|
|
size_t size);
|
|
|
|
operator bool() const;
|
|
|
|
void setDebugOutput(bool);
|
|
|
|
size_t setRxBufferSize(size_t new_size);
|
|
size_t setTxBufferSize(size_t new_size);
|
|
|
|
private:
|
|
|
|
Driver_ESPEasySoftwareSerial_t *_swserial = nullptr;
|
|
};
|
|
|
|
|
|
#endif // if USES_SW_SERIAL
|
|
|
|
|
|
#endif // ifndef ESPEASYSERIAL_PORT_ESPEASYSERIAL_SW_SERIAL_H
|