Files
Arduino/libraries/TinySuite/src/TinySerial.h
Jérôme Delacotte 7b30d6e298 first commit
2025-03-06 11:15:32 +01:00

25 lines
625 B
C++

#ifndef TinySerial_h
#define TinySerial_h
#include <stdint.h>
#include <Stream.h>
#include "TinyPinChange.h"
#include "TinyTimer.h"
class TinySerial : public Stream {
private:
uint8_t input, output;
TinyTimer* timer;
TinyPinChange* pinChange;
public:
TinySerial(const uint8_t& rx, const uint8_t& tx, TinyTimer& clockInterrupt, TinyPinChange& rxInterrupt);
void begin(const uint32_t& baud);
void end();
virtual int peek() override;
virtual int available() override;
virtual int read() override;
virtual size_t write(uint8_t) override;
virtual void flush() override;
};
#endif