C2: CAN error message support

This commit is contained in:
David Rebbe
2026-04-17 11:39:38 -04:00
committed by Kyle Schwarz
parent f5f6d0828b
commit 9c4323987f
10 changed files with 416 additions and 40 deletions
@@ -4,24 +4,24 @@
#ifdef __cplusplus
#include "icsneo/communication/message/message.h"
#include "icsneo/icsneoc2types.h"
namespace icsneo {
enum class CANErrorCode : uint8_t
enum class CANErrorCode : icsneoc2_can_error_code_t
{
NoError = 0,
StuffError = 1,
FormError = 2,
AckError = 3,
Bit1Error = 4,
Bit0Error = 5,
CRCError = 6,
NoChange = 7
NoError = icsneoc2_can_error_code_no_error,
StuffError = icsneoc2_can_error_code_stuff_error,
FormError = icsneoc2_can_error_code_form_error,
AckError = icsneoc2_can_error_code_ack_error,
Bit1Error = icsneoc2_can_error_code_bit1_error,
Bit0Error = icsneoc2_can_error_code_bit0_error,
CRCError = icsneoc2_can_error_code_crc_error,
NoChange = icsneoc2_can_error_code_no_change
};
class CANErrorMessage : public Message {
class CANErrorMessage : public RawMessage {
public:
CANErrorMessage() : Message(Type::CANError) {}
Network network;
CANErrorMessage() : RawMessage(Type::CANError) {}
uint8_t transmitErrorCount;
uint8_t receiveErrorCount;
bool busOff;