23 String toString()
const {
24 String msg =
"CANMessage[ID: " + String(
id) + (isExtended ?
" (Extended)" :
" (Standard)") +
", Remote: " + String(isRemote) +
", Length: " + String(length) +
", Data: ";
25 for(uint8_t i=0; i<length; i++) {
26 msg += String(data[i], HEX);
27 if(i < length - 1) msg +=
" ";
56 virtual bool begin()=0;
57 virtual bool setBaudrate(Baudrate baudrate)=0;
58 virtual bool setPins(int8_t txPin, int8_t rxPin)=0;
60 virtual bool sendMessage(
const CANMessage& message)=0;
61 virtual bool readMessage(
CANMessage& message)=0;
62 virtual uint8_t available()=0;
63 virtual bool setupFilter(uint32_t
id, uint32_t mask)=0;
65 Baudrate getBaudrate()
const {
return _baudrate; }
66 uint8_t getTxPin()
const {
return _txPin; }
67 uint8_t getRxPin()
const {
return _rxPin; }
73 _isInitialized =
false;
78 _baudrate = BR_NOT_SET;
79 _filterType = FILTER_ACCEPT_ALL;
90 Baudrate _baudrate = BR_NOT_SET;
91 FilterType _filterType = FILTER_ACCEPT_ALL;
94 Status _status = STATUS_OK;
95 bool _isInitialized =
false;
96 uint32_t _filterId = 0;
97 uint32_t _filterMask = 0;
Logging and debug macro definitions for CANTramCore.
#define INFO_PRINTLN(x)
Print an info-level message with newline.
Definition Debug.h:137
Base class for hardware resources.
virtual bool reset() override
Reset the hardware resource to a known default state.
Definition CANCore.h:69
virtual bool reset()
Reset the hardware resource to a known default state.
Definition HardwareResource.h:47
HardwareResource()=default
Default constructor.