semf
can.h
Go to the documentation of this file.
1
10#ifndef SEMF_COMMUNICATION_CAN_H_
11#define SEMF_COMMUNICATION_CAN_H_
12
14#include <cstdint>
15
16namespace semf
17{
24class Can
25{
26public:
27 virtual ~Can() = default;
28
30 virtual void request() = 0;
35 virtual uint32_t messageId() const = 0;
40 virtual void setMessageId(uint32_t id) = 0;
45 virtual void setFrequency(uint32_t hz) = 0;
52 virtual void setFilter(uint32_t filterBank, uint32_t messageId, uint32_t messageIdMask) = 0;
53
56};
57} /* namespace semf */
58#endif /* SEMF_COMMUNICATION_CAN_H_ */
Interface for CAN specific functionalities, which are not solved in a generic way in CommunicationHar...
Definition: can.h:25
virtual uint32_t messageId() const =0
Returns the message ID for reading data. Use this function after reading the data via read-function.
virtual void request()=0
virtual void setFrequency(uint32_t hz)=0
Sets the speed.
virtual void setFilter(uint32_t filterBank, uint32_t messageId, uint32_t messageIdMask)=0
Sets a message hardware receive filter.
Signal dataRequested
Definition: can.h:55
virtual void setMessageId(uint32_t id)=0
Sets the message ID for writing data. Use this function before writing the data via write-function.
virtual ~Can()=default
Signal for lightweight signal/slot implementation. One signal can be connected to multiple slots and ...
Definition: signal.h:41