Maybe something along the lines of:
-add the MCP2515 initialize code in setup, set the CS and INT pins etc.
-set the SWCAN mode pins both high, so TH8056 goes to normal mode
-modify this bit of code so that instead of reading in CAN traffic from the Due’s internal CAN-1 controller,
it reads in CAN traffic from the MCP2515…?
change it to something like:
if (!digitalRead(SWCAN_INT)) {
SWCAN.readMsgBuf (incoming);
addBits(1, incoming);
toggleRXLED();
if (isConnected) sendFrameToUSB(incoming, 1);
if (digToggleSettings.enabled && (digToggleSettings.mode & 1) && (digToggleSettings.mode & 4)) processDigToggleFrame(incoming);
if (SysSettings.logToFile) sendFrameToFile(incoming, 1);
}
}
===========================================================================
if (Can1.available()) {
Can1.read(incoming);
addBits(1, incoming);
toggleRXLED();
if (isConnected) sendFrameToUSB(incoming, 1);
if (digToggleSettings.enabled && (digToggleSettings.mode & 1) && (digToggleSettings.mode & 4)) processDigToggleFrame(incoming);
if (SysSettings.logToFile) sendFrameToFile(incoming, 1);
}
====================================================================================