diff --git a/esphome/components/display/display.h b/esphome/components/display/display.h index 2360f92fd4..2710b66190 100644 --- a/esphome/components/display/display.h +++ b/esphome/components/display/display.h @@ -268,6 +268,10 @@ template class DisplayWriter { // Operator() for convenience void operator()(T &display) const { this->call(display); } + // Operator* for backwards compatibility with (*writer_)(*this) pattern + DisplayWriter &operator*() { return *this; } + const DisplayWriter &operator*() const { return *this; } + protected: enum : uint8_t { NONE,