From 5f3e4d7c0446cb7ba44f25f26417f166a1ccb899 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Obrembski?= Date: Tue, 24 Dec 2024 14:35:51 +0100 Subject: [PATCH] Fixed wrong sizeof in digital_read --- esphome/components/gpio_expander/cached_gpio.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/esphome/components/gpio_expander/cached_gpio.h b/esphome/components/gpio_expander/cached_gpio.h index 409296489a..3d7185e320 100644 --- a/esphome/components/gpio_expander/cached_gpio.h +++ b/esphome/components/gpio_expander/cached_gpio.h @@ -19,7 +19,7 @@ namespace gpio_expander { template class CachedGpioExpander { public: bool digital_read(T pin) { - uint8_t bank = pin / (sizeof(uint8_t) * BITS_PER_BYTE); + uint8_t bank = pin / (sizeof(T) * BITS_PER_BYTE); if (this->read_cache_invalidated_[bank]) { this->read_cache_invalidated_[bank] = false; if (!this->digital_read_hw(pin))