diff --git a/src/ArduinoHal.cpp b/src/ArduinoHal.cpp index 322a6906..86a58f90 100644 --- a/src/ArduinoHal.cpp +++ b/src/ArduinoHal.cpp @@ -104,7 +104,7 @@ void inline ArduinoHal::spiEnd() { void ArduinoHal::readPersistentStorage(uint32_t addr, uint8_t* buff, size_t len) { #if !defined(RADIOLIB_EEPROM_UNSUPPORTED) - #if defined(RADIOLIB_ESP32) + #if defined(RADIOLIB_ESP32) || defined(ARDUINO_ARCH_RP2040) EEPROM.begin(RADIOLIB_HAL_PERSISTENT_STORAGE_SIZE); #elif defined(ARDUINO_ARCH_APOLLO3) EEPROM.init(); @@ -112,7 +112,7 @@ void ArduinoHal::readPersistentStorage(uint32_t addr, uint8_t* buff, size_t len) for(size_t i = 0; i < len; i++) { buff[i] = EEPROM.read(addr + i); } - #if defined(RADIOLIB_ESP32) + #if defined(RADIOLIB_ESP32) || defined(ARDUINO_ARCH_RP2040) EEPROM.end(); #endif #endif @@ -120,7 +120,7 @@ void ArduinoHal::readPersistentStorage(uint32_t addr, uint8_t* buff, size_t len) void ArduinoHal::writePersistentStorage(uint32_t addr, uint8_t* buff, size_t len) { #if !defined(RADIOLIB_EEPROM_UNSUPPORTED) - #if defined(RADIOLIB_ESP32) + #if defined(RADIOLIB_ESP32) || defined(ARDUINO_ARCH_RP2040) EEPROM.begin(RADIOLIB_HAL_PERSISTENT_STORAGE_SIZE); #elif defined(ARDUINO_ARCH_APOLLO3) EEPROM.init(); @@ -128,7 +128,7 @@ void ArduinoHal::writePersistentStorage(uint32_t addr, uint8_t* buff, size_t len for(size_t i = 0; i < len; i++) { EEPROM.write(addr + i, buff[i]); } - #if defined(RADIOLIB_ESP32) + #if defined(RADIOLIB_ESP32) || defined(ARDUINO_ARCH_RP2040) EEPROM.commit(); EEPROM.end(); #endif