From 872f577d35e19f0e36cceb35df20b83aaf0b5f9a Mon Sep 17 00:00:00 2001 From: Marcel Peterkau Date: Thu, 10 Mar 2022 19:44:43 +0100 Subject: [PATCH] more DTCs --- Software/ChainLube/src/can.cpp | 6 ++---- Software/ChainLube/src/dtc.h | 3 ++- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/Software/ChainLube/src/can.cpp b/Software/ChainLube/src/can.cpp index 7405f46..2901cb4 100644 --- a/Software/ChainLube/src/can.cpp +++ b/Software/ChainLube/src/can.cpp @@ -5,10 +5,8 @@ MCP_CAN CAN0(GPIO_CS_CAN); void Init_CAN() { - if (CAN0.begin(MCP_STDEXT, CAN_500KBPS, MCP_16MHZ) == CAN_OK) - Serial.println(PSTR("MCP2515 Initialized Successfully!")); - else - Serial.println(PSTR("Error Initializing MCP2515...")); + if (CAN0.begin(MCP_STDEXT, CAN_500KBPS, MCP_16MHZ) != CAN_OK) + MaintainDTC(DTC_CAN_TRANSCEIVER_FAILED, true); CAN0.init_Mask(0, 0, 0x07FF0000); // Init first mask... CAN0.init_Mask(1, 0, 0x07FF0000); // Init second mask... diff --git a/Software/ChainLube/src/dtc.h b/Software/ChainLube/src/dtc.h index 4e4d06a..2c5d1f7 100644 --- a/Software/ChainLube/src/dtc.h +++ b/Software/ChainLube/src/dtc.h @@ -8,11 +8,12 @@ typedef enum DTCNums_e { DTC_NO_GPS_SERIAL, - DTC_NO_CAN_SIGNAL, DTC_TANK_EMPTY, DTC_NO_EEPROM_FOUND, DTC_EEPROM_CFG_BAD, DTC_EEPROM_PDS_BAD, + DTC_CAN_TRANSCEIVER_FAILED, + DTC_NO_CAN_SIGNAL, DTC_LAST_DTC } DTCNums_t;