mirror of
https://github.com/esphome/esphome.git
synced 2025-09-29 00:22:21 +01:00
fix
This commit is contained in:
@@ -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_
|
// Read all pins from hardware into input_mask_
|
||||||
return this->read_inputs_(); // Return true if I2C read succeeded, false on error
|
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 the cached pin state from input_mask_
|
||||||
return this->input_mask_ & (1 << pin);
|
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) {
|
if (value) {
|
||||||
this->output_mask_ |= (1 << pin);
|
this->output_mask_ |= (1 << pin);
|
||||||
} else {
|
} else {
|
||||||
|
@@ -34,9 +34,9 @@ class PCA9554Component : public Component,
|
|||||||
bool write_register_(uint8_t reg, uint16_t value);
|
bool write_register_(uint8_t reg, uint16_t value);
|
||||||
|
|
||||||
// Virtual methods from CachedGpioExpander
|
// Virtual methods from CachedGpioExpander
|
||||||
bool digital_read_hw(uint16_t pin) override;
|
bool digital_read_hw(uint8_t pin) override;
|
||||||
bool digital_read_cache(uint16_t pin) override;
|
bool digital_read_cache(uint8_t pin) override;
|
||||||
void digital_write_hw(uint16_t pin, bool value) override;
|
void digital_write_hw(uint8_t pin, bool value) override;
|
||||||
|
|
||||||
/// number of bits the expander has
|
/// number of bits the expander has
|
||||||
size_t pin_count_{8};
|
size_t pin_count_{8};
|
||||||
|
Reference in New Issue
Block a user