halx
読み取り中…
検索中…
一致する文字列を見つけられません
common.hpp
[詳解]
1#pragma once
2
3#include <cstddef>
4#include <cstdint>
5
6namespace halx::peripheral {
7
8enum class UartType {
12};
13
47class UartBase {
48public:
49 virtual ~UartBase() {}
50 virtual bool transmit(const uint8_t *data, size_t size, uint32_t timeout) = 0;
51 virtual bool receive(uint8_t *data, size_t size, uint32_t timeout) = 0;
52 virtual void flush() = 0;
53 virtual size_t available() const = 0;
54};
55
57
59
60} // namespace halx::peripheral
Definition common.hpp:47
virtual size_t available() const =0
virtual ~UartBase()
Definition common.hpp:49
virtual void flush()=0
virtual bool receive(uint8_t *data, size_t size, uint32_t timeout)=0
virtual bool transmit(const uint8_t *data, size_t size, uint32_t timeout)=0
Definition can.hpp:13
bool enable_stdout(UartBase &uart)
UartType
Definition common.hpp:8
@ DMA
Definition common.hpp:11
@ POLL
Definition common.hpp:9
@ IT
Definition common.hpp:10