mirror of
https://github.com/esphome/esphome.git
synced 2024-12-22 21:44:55 +01:00
[spi] Remove `SPIDelegateDummy
` (#7215)
This commit is contained in:
parent
c348efa401
commit
ddd8027238
2 changed files with 2 additions and 25 deletions
|
@ -7,10 +7,6 @@ namespace spi {
|
||||||
|
|
||||||
const char *const TAG = "spi";
|
const char *const TAG = "spi";
|
||||||
|
|
||||||
SPIDelegate *const SPIDelegate::NULL_DELEGATE = // NOLINT(cppcoreguidelines-avoid-non-const-global-variables)
|
|
||||||
new SPIDelegateDummy();
|
|
||||||
// https://bugs.llvm.org/show_bug.cgi?id=48040
|
|
||||||
|
|
||||||
bool SPIDelegate::is_ready() { return true; }
|
bool SPIDelegate::is_ready() { return true; }
|
||||||
|
|
||||||
GPIOPin *const NullPin::NULL_PIN = new NullPin(); // NOLINT(cppcoreguidelines-avoid-non-const-global-variables)
|
GPIOPin *const NullPin::NULL_PIN = new NullPin(); // NOLINT(cppcoreguidelines-avoid-non-const-global-variables)
|
||||||
|
@ -79,8 +75,6 @@ void SPIComponent::dump_config() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void SPIDelegateDummy::begin_transaction() { ESP_LOGE(TAG, "SPIDevice not initialised - did you call spi_setup()?"); }
|
|
||||||
|
|
||||||
uint8_t SPIDelegateBitBash::transfer(uint8_t data) { return this->transfer_(data, 8); }
|
uint8_t SPIDelegateBitBash::transfer(uint8_t data) { return this->transfer_(data, 8); }
|
||||||
|
|
||||||
void SPIDelegateBitBash::write(uint16_t data, size_t num_bits) { this->transfer_(data, num_bits); }
|
void SPIDelegateBitBash::write(uint16_t data, size_t num_bits) { this->transfer_(data, num_bits); }
|
||||||
|
|
|
@ -163,8 +163,6 @@ class Utility {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
class SPIDelegateDummy;
|
|
||||||
|
|
||||||
// represents a device attached to an SPI bus, with a defined clock rate, mode and bit order. On Arduino this is
|
// represents a device attached to an SPI bus, with a defined clock rate, mode and bit order. On Arduino this is
|
||||||
// a thin wrapper over SPIClass.
|
// a thin wrapper over SPIClass.
|
||||||
class SPIDelegate {
|
class SPIDelegate {
|
||||||
|
@ -250,21 +248,6 @@ class SPIDelegate {
|
||||||
uint32_t data_rate_{1000000};
|
uint32_t data_rate_{1000000};
|
||||||
SPIMode mode_{MODE0};
|
SPIMode mode_{MODE0};
|
||||||
GPIOPin *cs_pin_{NullPin::NULL_PIN};
|
GPIOPin *cs_pin_{NullPin::NULL_PIN};
|
||||||
static SPIDelegate *const NULL_DELEGATE; // NOLINT(cppcoreguidelines-avoid-non-const-global-variables)
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A dummy SPIDelegate that complains if it's used.
|
|
||||||
*/
|
|
||||||
|
|
||||||
class SPIDelegateDummy : public SPIDelegate {
|
|
||||||
public:
|
|
||||||
SPIDelegateDummy() = default;
|
|
||||||
|
|
||||||
uint8_t transfer(uint8_t data) override { return 0; }
|
|
||||||
void end_transaction() override{};
|
|
||||||
|
|
||||||
void begin_transaction() override;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -382,7 +365,7 @@ class SPIClient {
|
||||||
|
|
||||||
virtual void spi_teardown() {
|
virtual void spi_teardown() {
|
||||||
this->parent_->unregister_device(this);
|
this->parent_->unregister_device(this);
|
||||||
this->delegate_ = SPIDelegate::NULL_DELEGATE;
|
this->delegate_ = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool spi_is_ready() { return this->delegate_->is_ready(); }
|
bool spi_is_ready() { return this->delegate_->is_ready(); }
|
||||||
|
@ -393,7 +376,7 @@ class SPIClient {
|
||||||
uint32_t data_rate_{1000000};
|
uint32_t data_rate_{1000000};
|
||||||
SPIComponent *parent_{nullptr};
|
SPIComponent *parent_{nullptr};
|
||||||
GPIOPin *cs_{nullptr};
|
GPIOPin *cs_{nullptr};
|
||||||
SPIDelegate *delegate_{SPIDelegate::NULL_DELEGATE};
|
SPIDelegate *delegate_{nullptr};
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in a new issue