tutrcos
読み取り中…
検索中…
一致する文字列を見つけられません
can_base.hpp
[詳解]
1#pragma once
2
3#include <array>
4#include <cstddef>
5#include <cstdint>
6
7namespace tutrcos {
8namespace peripheral {
9
10class CANBase {
11public:
12 enum class IDType {
15 };
16
17 struct Message {
19 uint32_t id;
20 uint8_t dlc;
21 std::array<uint8_t, 8> data;
22 };
23
24 virtual ~CANBase() {}
25 virtual bool transmit(const Message &msg, uint32_t timeout) = 0;
26 virtual bool receive(Message &msg, uint32_t timeout) = 0;
27};
28
29} // namespace peripheral
30} // namespace tutrcos
Definition can_base.hpp:10
virtual ~CANBase()
Definition can_base.hpp:24
virtual bool transmit(const Message &msg, uint32_t timeout)=0
IDType
Definition can_base.hpp:12
virtual bool receive(Message &msg, uint32_t timeout)=0
Definition kernel.hpp:7
Definition can_base.hpp:17
uint32_t id
Definition can_base.hpp:19
uint8_t dlc
Definition can_base.hpp:20
IDType id_type
Definition can_base.hpp:18
std::array< uint8_t, 8 > data
Definition can_base.hpp:21