mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-31 07:03:55 +00:00 
			
		
		
		
	Merge branch 'pca9554_loop_churn_fix' into integration
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