24#ifndef TAPROOT_HOSTED_TERMINAL_DEVICE_HPP_
25#define TAPROOT_HOSTED_TERMINAL_DEVICE_HPP_
33#include "modm/container/deque.hpp"
34#include "modm/io/iodevice.hpp"
56class HostedTerminalDevice :
public modm::IODevice
59 HostedTerminalDevice(Drivers *
drivers);
61 virtual ~HostedTerminalDevice();
65 bool read(
char &c)
override;
67 using IODevice::write;
68 void write(
char c)
override;
70 void flush()
override;
73 static constexpr int RX_BUFF_SIZE = 256;
77 std::thread *readStdinThread;
79 modm::BoundedDeque<char, RX_BUFF_SIZE> rxBuff;
81 std::mutex rxBuffMutex;
void initialize()
Definition board.hpp:183
Definition dji_serial.cpp:41
Definition ballistics.cpp:29
tap::Drivers Drivers
Definition drivers.hpp:11
fang::Drivers & drivers
Definition robot_singleton.cpp:45
#define DISALLOW_COPY_AND_ASSIGN(Typename)
Definition util_macros.hpp:27