3 #include "../can/can.h" 4 #include "../stream/stream.h" 26 #pragma clang diagnostic push 27 #pragma clang diagnostic ignored "-Wreturn-type" 42 #pragma clang diagnostic pop 80 void Write(uint8_t *
string, uint16_t size);
This class is an interface for implementing a duplex FIFO stream.
Definition: stream.h:19
Struct defining a CAN Message.
Definition: can.h:6
uint16_t id
Definition: can.h:20
void Write(uint8_t *string, uint16_t size)
Definition: socket.cpp:5
virtual void WriteToInputStream(uint8_t *string, uint16_t size)
Definition: stream.cpp:16
static Socket & GetInstance(uint8_t id=0)
Definition: socket.h:33
uint8_t * data
Definition: can.h:15
Socket(uint8_t id)
Definition: socket.h:62
void WriteByte(uint8_t byte)
Definition: socket.cpp:42
void SetUpperLevel(void(*handler)(CanMessage &data))
Definition: can.h:50
A socket which defines the communication in a CAN channel.
Definition: socket.h:14
uint8_t size
Definition: can.h:10
uint8_t id
Definition: socket.h:20
static void HandleDataFromLowerLevel(CanMessage &message)
Definition: socket.h:48
void Initialize(CAN *can)
Definition: socket.h:70
Purely virtual class defining a CAN interface.
Definition: can.h:34
Socket(const Socket &)=delete