MRMS
mrm-can-bus.h
1 #pragma once
2 #include <Arduino.h>
3 
4 struct CANBusMessage {
5  uint32_t messageId;
6  uint8_t dlc;
7  uint8_t data[8];
8 
9  void print();
10 };
11 
12 class Mrm_can_bus {
13 private:
14  uint32_t lastSentMicros = 0;
15 public:
16 
17  Mrm_can_bus();
18 
23 
30  void messageSend(uint32_t stdId, uint8_t dlc, uint8_t data[8]);
31 
35  uint16_t messagesReceivedPerSecond();
36 
40  uint16_t messagesSentPerSecond();
41 
45  uint16_t messagesPeakReceived();
46 
50  uint16_t messagesPeakSent();
51 
52  void messagesReset();
53 };
Definition: mrm-can-bus.h:12
uint16_t messagesPeakSent()
Definition: mrm-can-bus.cpp:134
uint16_t messagesPeakReceived()
Definition: mrm-can-bus.cpp:129
uint16_t messagesSentPerSecond()
Definition: mrm-can-bus.cpp:124
uint16_t messagesReceivedPerSecond()
Definition: mrm-can-bus.cpp:119
CANBusMessage * messageReceive()
Definition: mrm-can-bus.cpp:65
void messageSend(uint32_t stdId, uint8_t dlc, uint8_t data[8])
Definition: mrm-can-bus.cpp:151
Definition: mrm-can-bus.h:4