From 23666a81df1aace61dc5d6bd69774af7101a4cd4 Mon Sep 17 00:00:00 2001 From: Ethanethiol <151574826+Ethanethiol@users.noreply.github.com> Date: Mon, 18 Mar 2024 04:06:42 +0300 Subject: [PATCH] Added MCP_8MHz_95k2BPS (#150) --- keywords.txt | 1 + src/mcp2515_can.cpp | 6 ++++++ src/mcp2515_can_dfs.h | 4 ++++ src/mcp_can.h | 1 + 4 files changed, 12 insertions(+) diff --git a/keywords.txt b/keywords.txt index 4bf2e42..f2f692c 100644 --- a/keywords.txt +++ b/keywords.txt @@ -36,6 +36,7 @@ CAN_50KBPS LITERAL1 CAN_80KBPS LITERAL1 CAN_83K3BPS LITERAL1 CAN_95KBPS LITERAL1 +CAN_95K2BPS LITERAL1 CAN_100KBPS LITERAL1 CAN_125KBPS LITERAL1 CAN_200KBPS LITERAL1 diff --git a/src/mcp2515_can.cpp b/src/mcp2515_can.cpp index 147a7d7..3fe7550 100644 --- a/src/mcp2515_can.cpp +++ b/src/mcp2515_can.cpp @@ -680,6 +680,12 @@ byte mcp2515_can::mcp2515_configRate(const byte canSpeed, const byte clock) { cfg3 = MCP_8MHz_80kBPS_CFG3; break; + case (CAN_95K2BPS): + cfg1 = MCP_8MHz_95k2BPS_CFG1; + cfg2 = MCP_8MHz_95k2BPS_CFG2; + cfg3 = MCP_8MHz_95k2BPS_CFG3; + break; + case (CAN_100KBPS) : cfg1 = MCP_8MHz_100kBPS_CFG1; cfg2 = MCP_8MHz_100kBPS_CFG2; diff --git a/src/mcp2515_can_dfs.h b/src/mcp2515_can_dfs.h index 509c30a..89afe0b 100644 --- a/src/mcp2515_can_dfs.h +++ b/src/mcp2515_can_dfs.h @@ -448,6 +448,10 @@ #define MCP_8MHz_100kBPS_CFG2 (0xb4) #define MCP_8MHz_100kBPS_CFG3 (0x06) +#define MCP_8MHz_95k2BPS_CFG1 (0x01) +#define MCP_8MHz_95k2BPS_CFG2 (0xBB) +#define MCP_8MHz_95k2BPS_CFG3 (0x07) + #define MCP_8MHz_80kBPS_CFG1 (0x01) #define MCP_8MHz_80kBPS_CFG2 (0xbf) #define MCP_8MHz_80kBPS_CFG3 (0x07) diff --git a/src/mcp_can.h b/src/mcp_can.h index 9d57c2e..bfd1d09 100644 --- a/src/mcp_can.h +++ b/src/mcp_can.h @@ -41,6 +41,7 @@ typedef enum { CAN_80KBPS , CAN_83K3BPS , CAN_95KBPS , + CAN_95K2BPS , CAN_100KBPS , CAN_125KBPS , CAN_200KBPS ,