Skip to content

Commit e8e9042

Browse files
committed
Add Wire buffer def for RP2040 Pi Pico
Fix #20
1 parent c38ac86 commit e8e9042

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/SparkFun_External_EEPROM.h

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,20 @@
7171

7272
#elif defined(ARDUINO_ARCH_RP2040)
7373

74+
#ifdef WIRE_BUFFER_SIZE
7475
#define I2C_BUFFER_LENGTH_RX WIRE_BUFFER_SIZE //128 - defined in Wire.h (provided by pico-arduino-compat)
7576
#define I2C_BUFFER_LENGTH_TX WIRE_BUFFER_SIZE
77+
#elif defined(ARDUINO_RASPBERRY_PI_PICO)
78+
79+
#define I2C_BUFFER_LENGTH_RX 256 //Not properly defined but set at 256: https://github.com/arduino/ArduinoCore-mbed/blob/master/libraries/Wire/Wire.h
80+
#define I2C_BUFFER_LENGTH_TX 256
81+
#else
82+
#pragma GCC warning "This RP2040 platform doesn't have a wire buffer size defined. Defaulting to 32 bytes. Please contribute to this library!"
83+
84+
//Default to safe 32 bytes
85+
#define I2C_BUFFER_LENGTH_RX 32
86+
#define I2C_BUFFER_LENGTH_TX 32
87+
#endif
7688

7789
#else
7890

0 commit comments

Comments
 (0)