File tree 2 files changed +11
-5
lines changed
2 files changed +11
-5
lines changed Original file line number Diff line number Diff line change @@ -121,7 +121,7 @@ void ArduinoSPI::begin()
121
121
initialized = true ;
122
122
}
123
123
124
- beginTransaction (DEFAULT_SPI_SETTINGS);
124
+ config (DEFAULT_SPI_SETTINGS);
125
125
}
126
126
127
127
void ArduinoSPI::end () {
@@ -229,10 +229,7 @@ void ArduinoSPI::transfer(void *buf, size_t count) {
229
229
230
230
void ArduinoSPI::beginTransaction (arduino::SPISettings settings)
231
231
{
232
- if (_is_sci)
233
- configSpiSci (settings);
234
- else
235
- configSpi (settings);
232
+ config (settings);
236
233
}
237
234
238
235
void ArduinoSPI::endTransaction (void ) {
@@ -247,6 +244,14 @@ void ArduinoSPI::detachInterrupt() {
247
244
248
245
}
249
246
247
+ void ArduinoSPI::config (arduino::SPISettings const & settings)
248
+ {
249
+ if (_is_sci)
250
+ configSpiSci (settings);
251
+ else
252
+ configSpi (settings);
253
+ }
254
+
250
255
void ArduinoSPI::configSpi (arduino::SPISettings const & settings)
251
256
{
252
257
auto [clk_phase, clk_polarity, bit_order] = toFspSpiConfig (settings);
Original file line number Diff line number Diff line change @@ -78,6 +78,7 @@ class ArduinoSPI : public SPIClass
78
78
79
79
bool _is_sci;
80
80
81
+ void config (arduino::SPISettings const & settings);
81
82
void configSpi (arduino::SPISettings const & settings);
82
83
void configSpiSci (arduino::SPISettings const & settings);
83
84
static std::tuple<spi_clk_phase_t , spi_clk_polarity_t , spi_bit_order_t > toFspSpiConfig (arduino::SPISettings const & settings);
You can’t perform that action at this time.
0 commit comments