mirror of
https://github.com/esphome/esphome.git
synced 2026-06-24 14:19:03 +00:00
[sx1509] Extract clear_interrupt_ inline helper
This commit is contained in:
@@ -59,8 +59,7 @@ void SX1509Component::loop() {
|
||||
this->interrupt_pending_ = false;
|
||||
// Clear interrupt source before resetting cache to avoid losing
|
||||
// pin changes that occur between cache reset and interrupt clear
|
||||
uint16_t interrupt_source = 0;
|
||||
this->read_byte_16(REG_INTERRUPT_SOURCE_B, &interrupt_source);
|
||||
this->clear_interrupt_();
|
||||
this->reset_pin_cache_();
|
||||
if (!this->has_keypad_) {
|
||||
this->disable_loop();
|
||||
|
||||
@@ -94,6 +94,10 @@ class SX1509Component : public Component,
|
||||
const uint32_t min_loop_period_ = 15; // ms
|
||||
|
||||
void enable_pin_interrupt_(uint8_t pin);
|
||||
void clear_interrupt_() {
|
||||
uint16_t interrupt_source = 0;
|
||||
this->read_byte_16(REG_INTERRUPT_SOURCE_B, &interrupt_source);
|
||||
}
|
||||
void setup_keypad_();
|
||||
void set_debounce_config_(uint8_t config_value);
|
||||
void set_debounce_time_(uint8_t time);
|
||||
|
||||
Reference in New Issue
Block a user