stm32rcos
 
読み取り中…
検索中…
一致する文字列を見つけられません
can_base.hpp
[詳解]
1#pragma once
2
3#include <cstdint>
4
5#include "stm32rcos/core.hpp"
6
7#include "can_filter.hpp"
8#include "can_message.hpp"
9
10namespace stm32rcos {
11namespace peripheral {
12
13class CanBase {
14public:
15 virtual ~CanBase() {}
16 virtual bool start() = 0;
17 virtual bool stop() = 0;
18 virtual bool transmit(const CanMessage &msg, uint32_t timeout) = 0;
19 virtual bool attach_rx_queue(const CanFilter &filter,
20 core::Queue<CanMessage> &queue) = 0;
21 virtual bool detach_rx_queue(const core::Queue<CanMessage> &queue) = 0;
22};
23
24} // namespace peripheral
25} // namespace stm32rcos
Definition queue.hpp:13
Definition can_base.hpp:13
virtual ~CanBase()
Definition can_base.hpp:15
virtual bool detach_rx_queue(const core::Queue< CanMessage > &queue)=0
virtual bool transmit(const CanMessage &msg, uint32_t timeout)=0
virtual bool attach_rx_queue(const CanFilter &filter, core::Queue< CanMessage > &queue)=0
Definition can.hpp:18
Definition mutex.hpp:9
Definition can_filter.hpp:8
Definition can_message.hpp:9