mirror of
https://github.com/agessaman/MeshCore.git
synced 2026-08-03 02:29:30 +00:00
23 lines
481 B
C++
23 lines
481 B
C++
#pragma once
|
|
|
|
#include <Arduino.h>
|
|
|
|
#define MAX_FRAME_SIZE 172
|
|
|
|
class BaseSerialInterface {
|
|
protected:
|
|
BaseSerialInterface() { }
|
|
|
|
public:
|
|
virtual void enable() = 0;
|
|
virtual void disable() = 0;
|
|
virtual bool isEnabled() const = 0;
|
|
|
|
virtual bool isConnected() const = 0;
|
|
|
|
virtual bool isReadBusy() const = 0;
|
|
virtual bool isWriteBusy() const = 0;
|
|
virtual size_t writeFrame(const uint8_t src[], size_t len) = 0;
|
|
virtual size_t checkRecvFrame(uint8_t dest[]) = 0;
|
|
};
|