From 36c6675bf909e0c1e3ba60231abc62dada5946fc Mon Sep 17 00:00:00 2001 From: wangcoolc <1387172050@163.com> Date: Mon, 7 Dec 2020 17:34:00 +0800 Subject: [PATCH] complete canbus receive check function --- examples/receive_check/receive_check.ino | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/examples/receive_check/receive_check.ino b/examples/receive_check/receive_check.ino index 26dbaae..e4b6d12 100644 --- a/examples/receive_check/receive_check.ino +++ b/examples/receive_check/receive_check.ino @@ -4,7 +4,7 @@ #include -#include "mcp_can.h" +#include "mcp2518fd_can.h" /*SAMD core*/ #ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE @@ -15,14 +15,15 @@ // the cs pin of the version after v1.1 is default to D9 // v0.9b and v1.0 is default D10 -const int SPI_CS_PIN = 9; - -MCP_CAN CAN(SPI_CS_PIN); // Set CS pin +const int SPI_CS_PIN = BCM8; +mcp2518fd* controller; // Set CS pin void setup() { SERIAL.begin(115200); - - while (CAN_OK != CAN.begin(CAN_500KBPS)) { // init can bus : baudrate = 500k + while(!Serial){}; + controller = new mcp2518fd(); + controller->mcp_canbus(SPI_CS_PIN); + while (CAN_OK != controller->begin((byte)CAN_500K_1M)) { // init can bus : baudrate = 500k SERIAL.println("CAN BUS Shield init fail"); SERIAL.println(" Init CAN BUS Shield again"); delay(100); @@ -35,10 +36,10 @@ void loop() { unsigned char len = 0; unsigned char buf[8]; - if (CAN_MSGAVAIL == CAN.checkReceive()) { // check if data coming - CAN.readMsgBuf(&len, buf); // read data, len: data length, buf: data buf + if (1 == controller->checkReceive()) { // check if data coming + controller->readMsgBuf(&len, buf); // read data, len: data length, buf: data buf - unsigned long canId = CAN.getCanId(); + unsigned long canId = controller->getCanId(); SERIAL.println("-----------------------------"); SERIAL.print("Get data from ID: 0x");