Fixed CAN frame bug

This commit is contained in:
2024-03-06 11:47:50 -05:00
parent 8d472f4f64
commit b7d8fef0ab
8 changed files with 180 additions and 178 deletions

View File

@ -31,43 +31,43 @@
// Uses the Peak Systems CAN Linux driver and Nissan CAN data
//
class CanMessage {
// public data
// public data
public:
std::string Name; // Signal Name
std::string Module; // Module Name
u_int32_t Address; // 29 bits (standard or extended)
u_int8_t Data[64]; // Data
u_int Size; // DLC (CAN-FD > 8)
// list of signals in the message
std::vector<CanSignal *> Signals;
// private data
std::string Name; // Signal Name
std::string Module; // Module Name
u_int32_t Address; // 29 bits (standard or extended)
u_int8_t Data[64]; // Data
u_int Size; // DLC (CAN-FD > 8)
// list of signals in the message
std::vector<CanSignal *> Signals;
// private data
private:
// static data
// public methods
// static data
// public methods
public:
// constructors
CanMessage();
// destructor
virtual ~CanMessage();
// virtual functions
// public methods
int Read(CanFrame *frame);
int Write(CanFrame *frame);
int Convert(CanFrame *frame) {return Read(frame);};
int Subscribe(void);
int Unsubscribe(void);
// static methods
// private methods
// constructors
CanMessage();
// destructor
virtual ~CanMessage();
// virtual functions
// public methods
int Read(CanFrame *frame);
int Write(CanFrame *frame);
int Convert(CanFrame *frame) {return Read(frame);};
int Subscribe(void);
int Unsubscribe(void);
// static methods
// private methods
private:
};