Skip to content

Commit 10cf32d

Browse files
committed
Change SPI to SPI2 in inkplate4 driver
1 parent bd2771c commit 10cf32d

File tree

1 file changed

+13
-12
lines changed

1 file changed

+13
-12
lines changed

src/boards/Inkplate4.cpp

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
#ifdef ARDUINO_INKPLATE4
2424

2525
SPISettings epdSpiSettings(4000000UL, MSBFIRST, SPI_MODE0);
26+
SPIClass SPI2(HSPI);
2627

2728
/**
2829
* @brief begin function initialize Inkplate object with predefined
@@ -36,7 +37,7 @@ bool Inkplate::begin()
3637
if (!_beginDone)
3738
{
3839
// Begin SPI
39-
SPI.begin(EPAPER_CLK, -1, EPAPER_DIN, -1);
40+
SPI2.begin(EPAPER_CLK, -1, EPAPER_DIN, -1);
4041

4142
// Set up EPD communication pins
4243
pinMode(EPAPER_CS_PIN, OUTPUT);
@@ -169,7 +170,7 @@ void Inkplate::setPanelDeepSleep(bool _state)
169170
if (_panelState)
170171
{
171172
// Set SPI pins
172-
SPI.begin(EPAPER_CLK, -1, EPAPER_DIN, -1);
173+
SPI2.begin(EPAPER_CLK, -1, EPAPER_DIN, -1);
173174

174175
// Set up EPD communication pins
175176
pinMode(EPAPER_CS_PIN, OUTPUT);
@@ -195,7 +196,7 @@ void Inkplate::setPanelDeepSleep(bool _state)
195196
delay(1);
196197

197198
// Disable SPI
198-
SPI.end();
199+
SPI2.end();
199200

200201
// To reduce power consumption, set SPI pins as outputs
201202
pinMode(EPAPER_RST_PIN, INPUT);
@@ -240,9 +241,9 @@ void Inkplate::sendCommand(uint8_t _command)
240241
digitalWrite(EPAPER_CS_PIN, LOW);
241242
digitalWrite(EPAPER_DC_PIN, LOW);
242243
delayMicroseconds(10);
243-
SPI.beginTransaction(epdSpiSettings);
244-
SPI.writeBytes((const uint8_t *)(&_command), 1);
245-
SPI.endTransaction();
244+
SPI2.beginTransaction(epdSpiSettings);
245+
SPI2.writeBytes((const uint8_t *)(&_command), 1);
246+
SPI2.endTransaction();
246247
digitalWrite(EPAPER_CS_PIN, HIGH);
247248
delay(1);
248249
}
@@ -261,9 +262,9 @@ void Inkplate::sendData(uint8_t *_data, int _n)
261262
digitalWrite(EPAPER_CS_PIN, LOW);
262263
digitalWrite(EPAPER_DC_PIN, HIGH);
263264
delayMicroseconds(10);
264-
SPI.beginTransaction(epdSpiSettings);
265-
SPI.writeBytes((const uint8_t *)_data, _n);
266-
SPI.endTransaction();
265+
SPI2.beginTransaction(epdSpiSettings);
266+
SPI2.writeBytes((const uint8_t *)_data, _n);
267+
SPI2.endTransaction();
267268
digitalWrite(EPAPER_CS_PIN, HIGH);
268269
delay(1);
269270
}
@@ -279,9 +280,9 @@ void Inkplate::sendData(uint8_t _data)
279280
digitalWrite(EPAPER_CS_PIN, LOW);
280281
digitalWrite(EPAPER_DC_PIN, HIGH);
281282
delayMicroseconds(10);
282-
SPI.beginTransaction(epdSpiSettings);
283-
SPI.writeBytes((const uint8_t *)(&_data), 1);
284-
SPI.endTransaction();
283+
SPI2.beginTransaction(epdSpiSettings);
284+
SPI2.writeBytes((const uint8_t *)(&_data), 1);
285+
SPI2.endTransaction();
285286
digitalWrite(EPAPER_CS_PIN, HIGH);
286287
delay(1);
287288
}

0 commit comments

Comments
 (0)