KEK/comm.h
folkert van heusden 61e0fd8d68
compile fixes
2024-05-17 16:24:46 +02:00

26 lines
435 B
C++

// (C) 2024 by Folkert van Heusden
// Released under MIT license
#pragma once
#include "gen.h"
#include <cstddef>
#include <cstdint>
#include <string>
class comm
{
public:
comm();
virtual ~comm();
virtual std::string get_identifier() const = 0;
virtual bool is_connected() = 0;
virtual bool has_data() = 0;
virtual uint8_t get_byte() = 0;
virtual void send_data(const uint8_t *const in, const size_t n) = 0;
};