Fix SPI inverted clock on ESP8266 (#5416)

This commit is contained in:
Clyde Stubbs
2023-09-22 14:15:50 +10:00
committed by Jesse Hills
parent 55e36ab982
commit b07a038bc8
2 changed files with 7 additions and 4 deletions
+5
View File
@@ -15,6 +15,11 @@ class SPIDelegateHw : public SPIDelegate {
void begin_transaction() override {
#ifdef USE_RP2040
SPISettings const settings(this->data_rate_, static_cast<BitOrder>(this->bit_order_), this->mode_);
#elif defined(ESP8266)
// Arduino ESP8266 library has mangled values for SPI modes :-(
auto mode = (this->mode_ & 0x01) + ((this->mode_ & 0x02) << 3);
ESP_LOGV(TAG, "8266 mangled SPI mode 0x%X", mode);
SPISettings const settings(this->data_rate_, this->bit_order_, mode);
#else
SPISettings const settings(this->data_rate_, this->bit_order_, this->mode_);
#endif