24#ifndef TAPROOT_TERMINAL_SERIAL_HPP_
25#define TAPROOT_TERMINAL_SERIAL_HPP_
32#include "tap/stub/terminal_device_stub.hpp"
71 modm::IOStream &outputStream,
72 bool streamingEnabled) = 0;
124#ifdef PLATFORM_HOSTED
127 stub::TerminalDeviceStub device;
131 HostedTerminalDevice device;
140 modm::IOStream stream;
150 uint8_t currLineSize = 0;
160 struct cmpByStringEquality
162 bool operator()(
const char *c1,
const char *c2)
const {
return strcmp(c1, c2) < 0; }
165 std::map<const char *, TerminalSerialCallbackInterface *, cmpByStringEquality>
170 bool prevCharSpace =
false;
Definition drivers.hpp:70
Definition periodic_timer.hpp:42
Definition terminal_serial.hpp:59
virtual bool terminalSerialCallback(char *inputLine, modm::IOStream &outputStream, bool streamingEnabled)=0
virtual void terminalSerialStreamCallback(modm::IOStream &outputStream)=0
Definition terminal_serial.hpp:104
DISALLOW_COPY_AND_ASSIGN(TerminalSerial)
mockable void initialize()
Definition terminal_serial.cpp:41
static constexpr int MAX_LINE_LENGTH
Definition terminal_serial.hpp:107
virtual ~TerminalSerial()=default
mockable void addHeader(const char *header, TerminalSerialCallbackInterface *callback)
Definition terminal_serial.cpp:118
static constexpr int STREAMING_PERIOD
Definition terminal_serial.hpp:108
static constexpr char DELIMITERS[]
Definition terminal_serial.hpp:106
mockable void update()
Definition terminal_serial.cpp:43
Definition uart_terminal_device.hpp:46
Definition dji_serial.cpp:41
Definition ballistics.cpp:29
tap::Drivers Drivers
Definition drivers.hpp:11
#define mockable
Wrap class functions that are not already virtual in this function if you wish to mock them.
Definition util_macros.hpp:38