diff --git a/RF24Network.cpp b/RF24Network.cpp index 151b93e2..c8919a66 100644 --- a/RF24Network.cpp +++ b/RF24Network.cpp @@ -24,7 +24,7 @@ #endif #else #include "RF24.h" - #if defined(ARDUINO_ARCH_NRF52) || defined(ARDUINO_ARCH_NRF52840) + #if defined(ARDUINO_ARCH_NRF52) || defined(ARDUINO_ARCH_NRF52840) || defined(ARDUINO_NRF54L15) #include #endif #endif @@ -713,9 +713,11 @@ template<> bool ESBNetwork::write(RF24NetworkHeader& header, const void* message, uint16_t len, uint16_t writeDirect) { max_frame_payload_size = (uint8_t)NRF_RADIO->PCNF1 - sizeof(RF24NetworkHeader); + #if defined(CCM_ENCRYPTION_ENABLED) if (radio.enableEncryption == true) { max_frame_payload_size -= CCM_IV_SIZE + CCM_COUNTER_SIZE + CCM_MIC_SIZE; } + #endif return main_write(header, message, len, writeDirect); } #endif @@ -1340,6 +1342,6 @@ void ESBNetwork::setup_watchdog(uint8_t prescalar) // ensure the compiler is aware of the possible datatype for the template class template class ESBNetwork; -#if defined(ARDUINO_ARCH_NRF52) || defined(ARDUINO_ARCH_NRF52840) || defined(ARDUINO_ARCH_NRF52833) +#if defined(ARDUINO_ARCH_NRF52) || defined(ARDUINO_ARCH_NRF52840) || defined(ARDUINO_ARCH_NRF52833) || defined(ARDUINO_NRF54L15) template class ESBNetwork; #endif diff --git a/RF24Network.h b/RF24Network.h index 9432828f..23b71c0c 100644 --- a/RF24Network.h +++ b/RF24Network.h @@ -229,7 +229,7 @@ #define FLAG_NO_POLL 8 class RF24; -#if defined(ARDUINO_ARCH_NRF52) || defined(ARDUINO_ARCH_NRF52840) || defined(ARDUINO_ARCH_NRF52833) +#if defined(ARDUINO_ARCH_NRF52) || defined(ARDUINO_ARCH_NRF52840) || defined(ARDUINO_ARCH_NRF52833) || defined(ARDUINO_NRF54L15) class nrf_to_nrf; #endif @@ -1011,7 +1011,7 @@ class ESBNetwork * ``` */ typedef ESBNetwork RF24Network; -#if defined(ARDUINO_ARCH_NRF52) || defined(ARDUINO_ARCH_NRF52840) || defined(ARDUINO_ARCH_NRF52833) +#if defined(ARDUINO_ARCH_NRF52) || defined(ARDUINO_ARCH_NRF52840) || defined(ARDUINO_ARCH_NRF52833) || defined(ARDUINO_NRF54L15) typedef ESBNetwork RF52Network; #endif