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_ | ||||
|   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 { | ||||
|   | ||||
| @@ -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}; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user