12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #pragma once
- #include <stdarg.h>
- #include <AP_Common/AP_Common.h>
- #include <AP_HAL/AP_HAL_Namespace.h>
- class AP_HAL::BetterStream {
- public:
- virtual void printf(const char *, ...) FMT_PRINTF(2, 3);
- virtual void vprintf(const char *, va_list);
- void print(const char *str) { write(str); }
- void println(const char *str) { printf("%s\r\n", str); }
- virtual size_t write(uint8_t) = 0;
- virtual size_t write(const uint8_t *buffer, size_t size) = 0;
- size_t write(const char *str);
- virtual uint32_t available() = 0;
-
- virtual int16_t read() = 0;
-
- virtual uint32_t txspace() = 0;
- };
|