From ee89abe4d7db4d622f3982d0b158d5c530d47320 Mon Sep 17 00:00:00 2001 From: Alex Shepherd Date: Sun, 16 Jun 2024 23:31:52 +1200 Subject: [PATCH] Test adding support for Arduino UNO R4. Code now compiles ok, but needs testing --- NmraDcc.cpp | 5 ++++- NmraDcc.h | 4 +++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/NmraDcc.cpp b/NmraDcc.cpp index 82f9fa8..1742e84 100644 --- a/NmraDcc.cpp +++ b/NmraDcc.cpp @@ -264,7 +264,10 @@ static byte ISRWatch; // Interrupt Handler Edge Filter #elif defined ( ARDUINO_AVR_NANO_EVERY ) static PinStatus ISREdge; // Holder of the Next Edge we're looking for: RISING or FALLING -#elif defined ( ARDUINO_ARCH_RP2040) +#elif defined ( ARDUINO_ARCH_RP2040) + static PinStatus ISREdge; // Holder of the Next Edge we're looking for: RISING or FALLING + static byte ISRWatch; // Interrupt Handler Edge Filter +#elif defined ( ARDUINO_ARCH_RENESAS_UNO) static PinStatus ISREdge; // Holder of the Next Edge we're looking for: RISING or FALLING static byte ISRWatch; // Interrupt Handler Edge Filter #else diff --git a/NmraDcc.h b/NmraDcc.h index 490a72c..f8fde7c 100644 --- a/NmraDcc.h +++ b/NmraDcc.h @@ -127,7 +127,9 @@ typedef struct #define PRIO_DCC_IRQ 9 #define PRIO_SYSTIC 8 // MUST be higher priority than DCC Irq #elif defined(ARDUINO_ARCH_RP2040) - #define MAXCV 256 // todo: maybe somebody knows a good define for it + #define MAXCV 256 // todo: maybe somebody knows a good define for it +#elif defined ( ARDUINO_ARCH_RENESAS_UNO) + #define MAXCV EEPROM.length() #elif defined(ARDUINO_SAMD_ZERO) #define MAXCV EEPROM_EMULATION_SIZE #else