[pca9554] Use a user provided default constructor for PCA9554GPIOPin (#19208)

This commit is contained in:
J. Nick Koston
2026-09-16 20:42:37 +12:00
committed by GitHub
parent 0d4c9f3243
commit dd40678ad7
+7 -4
View File
@@ -55,6 +55,9 @@ class PCA9554Component final : public Component,
/// Helper class to expose a PCA9554 pin as an internal input GPIO pin.
class PCA9554GPIOPin final : public GPIOPin {
public:
// User provided, not "= default": `new(p) PCA9554GPIOPin()` would zero-fill .bss that is already zero.
PCA9554GPIOPin() {}
void setup() override;
void pin_mode(gpio::Flags flags) override;
bool digital_read() override;
@@ -69,10 +72,10 @@ class PCA9554GPIOPin final : public GPIOPin {
gpio::Flags get_flags() const override { return this->flags_; }
protected:
PCA9554Component *parent_;
uint8_t pin_;
bool inverted_;
gpio::Flags flags_;
PCA9554Component *parent_{nullptr};
uint8_t pin_{0};
bool inverted_{false};
gpio::Flags flags_{};
};
} // namespace esphome::pca9554