diff --git a/esphome/components/sx1509/sx1509.cpp b/esphome/components/sx1509/sx1509.cpp index bca06f460cd..91cbb2b010c 100644 --- a/esphome/components/sx1509/sx1509.cpp +++ b/esphome/components/sx1509/sx1509.cpp @@ -348,7 +348,6 @@ void SX1509Component::enable_pin_interrupt_(uint8_t pin) { // Configure sense to trigger on both edges // Sense registers use 2 bits per pin, 4 pins per byte - static constexpr uint8_t SENSE_BOTH_EDGES = 0x03; uint8_t sense_reg = pin < 4 ? REG_SENSE_LOW_A : pin < 8 ? REG_SENSE_HIGH_A : pin < 12 ? REG_SENSE_LOW_B diff --git a/esphome/components/sx1509/sx1509_registers.h b/esphome/components/sx1509/sx1509_registers.h index 9712cacf9b2..6bddaf7694d 100644 --- a/esphome/components/sx1509/sx1509_registers.h +++ b/esphome/components/sx1509/sx1509_registers.h @@ -57,6 +57,8 @@ const uint8_t REG_SENSE_HIGH_B = 0x14; // RegSenseHighB Sense register for I const uint8_t REG_SENSE_LOW_B = 0x15; // RegSenseLowB Sense register for I/O[11:8] 0000 0000 const uint8_t REG_SENSE_HIGH_A = 0x16; // RegSenseHighA Sense register for I/O[7:4] 0000 0000 const uint8_t REG_SENSE_LOW_A = 0x17; // RegSenseLowA Sense register for I/O[3:0] 0000 0000 +// Sense register values (2 bits per pin): 00=None, 01=Rising, 10=Falling, 11=Both +const uint8_t SENSE_BOTH_EDGES = 0x03; const uint8_t REG_INTERRUPT_SOURCE_B = 0x18; // RegInterruptSourceB Interrupt source register _ I/O[15_8] (Bank B) 0000 0000 const uint8_t REG_INTERRUPT_SOURCE_A =