MCU
Loading...
Searching...
No Matches
HytechCANInterface.cpp
Go to the documentation of this file.
1#include "HytechCANInterface.h"
2
3Circular_Buffer<uint8_t, (uint32_t)16, sizeof(CAN_message_t)> CAN1_rxBuffer;
4Circular_Buffer<uint8_t, (uint32_t)16, sizeof(CAN_message_t)> CAN2_rxBuffer;
5Circular_Buffer<uint8_t, (uint32_t)16, sizeof(CAN_message_t)> CAN3_rxBuffer;
6
10
11
12void on_can1_receive(const CAN_message_t &msg)
13{
14 uint8_t buf[sizeof(CAN_message_t)];
15 memmove(buf, &msg, sizeof(msg));
16 CAN1_rxBuffer.push_back(buf, sizeof(CAN_message_t));
17}
18
19void on_can2_receive(const CAN_message_t &msg)
20{
21 uint8_t buf[sizeof(CAN_message_t)];
22 memmove(buf, &msg, sizeof(msg));
23 CAN2_rxBuffer.push_back(buf, sizeof(CAN_message_t));
24}
25
26void on_can3_receive(const CAN_message_t &msg)
27{
28 uint8_t buf[sizeof(CAN_message_t)];
29 memmove(buf, &msg, sizeof(msg));
30 CAN3_rxBuffer.push_back(buf, sizeof(CAN_message_t));
31}
void on_can2_receive(const CAN_message_t &msg)
CANBufferType CAN1_txBuffer
CANBufferType CAN3_txBuffer
Circular_Buffer< uint8_t,(uint32_t) 16, sizeof(CAN_message_t)> CAN3_rxBuffer
void on_can3_receive(const CAN_message_t &msg)
Circular_Buffer< uint8_t,(uint32_t) 16, sizeof(CAN_message_t)> CAN1_rxBuffer
void on_can1_receive(const CAN_message_t &msg)
Circular_Buffer< uint8_t,(uint32_t) 16, sizeof(CAN_message_t)> CAN2_rxBuffer
CANBufferType CAN2_txBuffer
Circular_Buffer< uint8_t,(uint32_t) 128, sizeof(CAN_message_t)> CANBufferType
CAN_message_t msg