TinyRobotics
Loading...
Searching...
No Matches
NullPrint.h
1#pragma once
2#include "Print.h"
3#include <cstdint>
4#include <cstddef>
5
6namespace tinyrobotics {
7/**
8 * @brief NullPrint is a Print subclass that discards all output.
9 * Useful for disabling output in code that expects a Print interface.
10 */
11class NullPrintClass : public Print {
12 public:
13 size_t write(uint8_t) override { return 1; }
14 size_t write(uint8_t* buf, size_t, size_t len) { return len; }
15 size_t write(const uint8_t* buf, size_t len) { return len; }
16};
17
18static NullPrintClass NullPrint;
19
20} // namespace tinyrobotics
NullPrint is a Print subclass that discards all output. Useful for disabling output in code that expe...
Definition: NullPrint.h:11