From ab3d8b3d1e89b0bba109643ba89f809112c9d7f4 Mon Sep 17 00:00:00 2001 From: Jean Gauthier Date: Sun, 29 Sep 2019 09:31:53 -0400 Subject: [PATCH 1/2] Modified to allow a custom SS (Chip Select) pin --- libraries/ModbusIP_ENC28J60/ModbusIP_ENC28J60.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libraries/ModbusIP_ENC28J60/ModbusIP_ENC28J60.cpp b/libraries/ModbusIP_ENC28J60/ModbusIP_ENC28J60.cpp index 186d5b8..3f9d224 100644 --- a/libraries/ModbusIP_ENC28J60/ModbusIP_ENC28J60.cpp +++ b/libraries/ModbusIP_ENC28J60/ModbusIP_ENC28J60.cpp @@ -6,10 +6,16 @@ byte Ethernet::buffer[MODBUSIP_MAXFRAME]; +uint8_t ENC28J60_CS = 10; //Default chip select pin + ModbusIP::ModbusIP() { ether.hisport = MODBUSIP_PORT; } +void ModbusIP::setSS(uint8_t ssPin) { + ENC28J60_CS = ssPin; +} + void ModbusIP::config(uint8_t *mac) { ether.begin(sizeof Ethernet::buffer, mac, ENC28J60_CS); ether.dhcpSetup(); From 9887a66a684d4c4ab8402a841373b42d726755f4 Mon Sep 17 00:00:00 2001 From: Jean Gauthier Date: Sun, 29 Sep 2019 09:33:53 -0400 Subject: [PATCH 2/2] Modified to allow a custom SS (Chip Select) pin --- libraries/ModbusIP_ENC28J60/ModbusIP_ENC28J60.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libraries/ModbusIP_ENC28J60/ModbusIP_ENC28J60.h b/libraries/ModbusIP_ENC28J60/ModbusIP_ENC28J60.h index 34751f9..e470546 100644 --- a/libraries/ModbusIP_ENC28J60/ModbusIP_ENC28J60.h +++ b/libraries/ModbusIP_ENC28J60/ModbusIP_ENC28J60.h @@ -12,7 +12,7 @@ #define MODBUSIP_PORT 502 #define MODBUSIP_MAXFRAME 200 -#define ENC28J60_CS 10 //Default chip select pin +//#define ENC28J60_CS 10 //Default chip select pin //#define TCP_KEEP_ALIVE class ModbusIP : public Modbus { @@ -21,6 +21,7 @@ class ModbusIP : public Modbus { public: ModbusIP(); + void setSS(uint8_t ssPin); void config(uint8_t *mac); void config(uint8_t *mac, uint8_t * ip); void config(uint8_t *mac, uint8_t * ip, uint8_t * dns);