20static const byte MCP2515_CS = 10;
21static const byte MCP2515_INT = 2;
22static const byte NUM_RX_BUFFS = 4;
23static const byte NUM_TX_BUFFS = 2;
24static const uint32_t CANBITRATE = 125000UL;
25static const uint32_t OSCFREQ = 16000000UL;
36#ifdef ARDUINO_ARCH_RP2040
37 bool begin(
bool poll =
false, SPIClassRP2040 & spi = SPI);
39 bool begin(
bool poll =
false, SPIClass & spi = SPI);
44 virtual void reset()
override;
49 void setNumBuffers(
byte num_rx_buffers,
byte num_tx_buffers = 0);
53#ifdef ARDUINO_ARCH_RP2040
54 void setPins(
byte cs_pin,
byte int_pin,
byte mosi_pin,
byte miso_pin,
byte sck_pin);
56 void setPins(
byte cs_pin,
byte int_pin);
67 virtual unsigned int receiveBufferPeak()
override {
return canp->receiveBufferPeakCount(); };
69 virtual unsigned int errorStatus()
override {
return canp->errorFlagRegister(); }
74 unsigned int _numMsgsSent, _numMsgsRcvd;
75 unsigned long _osc_freq;
77 byte _num_rx_buffers, _num_tx_buffers;
80#ifdef ARDUINO_ARCH_RP2040
81 byte _mosi_pin, _miso_pin, _sck_pin;
virtual unsigned int transmitCounter() override
Definition CAN2515.h:60
virtual unsigned int transmitBufferPeak() override
Definition CAN2515.h:68
virtual unsigned int receiveErrorCounter() override
Definition CAN2515.h:61
void printStatus()
display the CAN bus status instrumentation
Definition CAN2515.cpp:167
virtual void reset() override
reset the MCP2515 transceiver
Definition CAN2515.cpp:184
void setPins(byte cs_pin, byte int_pin)
set the CS and interrupt pins - option to override defaults
Definition CAN2515.cpp:197
virtual unsigned int receiveBufferSize() override
Definition CAN2515.h:63
void setNumBuffers(byte num_rx_buffers, byte num_tx_buffers=0)
Definition CAN2515.cpp:215
CAN2515()
constructor
Definition CAN2515.cpp:21
virtual byte getHardwareType() override
Definition CAN2515.h:45
virtual CANFrame getNextCanFrame() override
Definition CAN2515.cpp:113
virtual unsigned int receiveCounter() override
Definition CAN2515.h:59
virtual bool available() override
check for unprocessed messages in the buffer
Definition CAN2515.cpp:100
virtual unsigned int transmitBufferSize() override
Definition CAN2515.h:64
void setOscFreq(unsigned long freq)
Definition CAN2515.cpp:225
virtual unsigned int receiveBufferUsage() override
Definition CAN2515.h:65
virtual unsigned int errorStatus() override
Definition CAN2515.h:69
virtual unsigned int transmitBufferUsage() override
Definition CAN2515.h:66
virtual unsigned int transmitErrorCounter() override
Definition CAN2515.h:62
virtual unsigned int receiveBufferPeak() override
Definition CAN2515.h:67
virtual bool sendCanFrame(CANFrame *frame) override
send a VLCB message
Definition CAN2515.cpp:140
Interface base class for CAN transport implementations.
Definition CanTransport.h:35
Definition AbstractEventTeachingService.cpp:13
void begin()
Definition VLCB.cpp:181
Represents a CAN frame sent on the CAN bus.
Definition CanTransport.h:21
@ CAN_HW_MCP2515
Definition vlcbdefs.hpp:668