diff --git a/esphome/components/pca9554/pca9554.cpp b/esphome/components/pca9554/pca9554.cpp index b0a12b6c45..e8d49f66e2 100644 --- a/esphome/components/pca9554/pca9554.cpp +++ b/esphome/components/pca9554/pca9554.cpp @@ -53,17 +53,17 @@ void PCA9554Component::dump_config() { } } -bool PCA9554Component::digital_read_hw(uint16_t pin) { +bool PCA9554Component::digital_read_hw(uint8_t pin) { // Read all pins from hardware into input_mask_ return this->read_inputs_(); // Return true if I2C read succeeded, false on error } -bool PCA9554Component::digital_read_cache(uint16_t pin) { +bool PCA9554Component::digital_read_cache(uint8_t pin) { // Return the cached pin state from input_mask_ return this->input_mask_ & (1 << pin); } -void PCA9554Component::digital_write_hw(uint16_t pin, bool value) { +void PCA9554Component::digital_write_hw(uint8_t pin, bool value) { if (value) { this->output_mask_ |= (1 << pin); } else { diff --git a/esphome/components/pca9554/pca9554.h b/esphome/components/pca9554/pca9554.h index dd5154f0a1..7b356b4068 100644 --- a/esphome/components/pca9554/pca9554.h +++ b/esphome/components/pca9554/pca9554.h @@ -34,9 +34,9 @@ class PCA9554Component : public Component, bool write_register_(uint8_t reg, uint16_t value); // Virtual methods from CachedGpioExpander - bool digital_read_hw(uint16_t pin) override; - bool digital_read_cache(uint16_t pin) override; - void digital_write_hw(uint16_t pin, bool value) override; + bool digital_read_hw(uint8_t pin) override; + bool digital_read_cache(uint8_t pin) override; + void digital_write_hw(uint8_t pin, bool value) override; /// number of bits the expander has size_t pin_count_{8};