using Arduino IDE 2.3.9 with ESP32 core 3.3.10 attempting to use the <OneWire.h> library with “LoRaWan_APP.h” gives compilation errors
simplified code
#include "LoRaWan_APP.h"
#include <OneWire.h>
void setup() {
}
void loop() {
}
gives compilation error
c:\Users\drbri\Documents\Arduino\libraries\OneWire\util/OneWire_direct_gpio.h: In function 'void directModeInput(uint32_t)':
C:\Users\drbri\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.10\cores\esp32/esp32-hal-gpio.h:68:34: error: 'GPIO_IS_VALID_GPIO' was not declared in this scope; did you mean 'RTC_GPIO_IS_VALID_GPIO'?
68 | #define digitalPinIsValid(pin) GPIO_IS_VALID_GPIO(pin)
| ^~~~~~~~~~~~~~~~~~
c:\Users\drbri\Documents\Arduino\libraries\OneWire\util/OneWire_direct_gpio.h:214:10: note: in expansion of macro 'digitalPinIsValid'
214 | if ( digitalPinIsValid(pin) )
| ^~~~~~~~~~~~~~~~~
c:\Users\drbri\Documents\Arduino\libraries\OneWire\util/OneWire_direct_gpio.h: In function 'void directModeOutput(uint32_t)':
C:\Users\drbri\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.10\cores\esp32/esp32-hal-gpio.h:68:34: error: 'GPIO_IS_VALID_GPIO' was not declared in this scope; did you mean 'RTC_GPIO_IS_VALID_GPIO'?
68 | #define digitalPinIsValid(pin) GPIO_IS_VALID_GPIO(pin)
| ^~~~~~~~~~~~~~~~~~
c:\Users\drbri\Documents\Arduino\libraries\OneWire\util/OneWire_direct_gpio.h:240:10: note: in expansion of macro 'digitalPinIsValid'
240 | if ( digitalPinIsValid(pin) && pin <= 33 ) // pins above 33 can be only inputs
| ^~~~~~~~~~~~~~~~~
just using #include <OneWire.h> compiles OK