34 void setup()
override;
82 void clock_(uint8_t osc_source = 2, uint8_t osc_pin_function = 1, uint8_t osc_freq_out = 0, uint8_t osc_divider = 0);
This Class provides the methods to read/write bytes from/to an i2c device.
bool write_byte(uint8_t a_register, uint8_t data, bool stop=true)
float get_setup_priority() const override
void register_keypad_binary_sensor(SX1509Processor *binary_sensor)
void clock_(uint8_t osc_source=2, uint8_t osc_pin_function=1, uint8_t osc_freq_out=0, uint8_t osc_divider=0)
void set_sleep_time(uint16_t sleep_time)
void set_scan_time(uint8_t scan_time)
bool digital_read(uint8_t pin)
void dump_config() override
void set_debounce_pin_(uint8_t pin)
void set_debounce_config_(uint8_t config_value)
void digital_write(uint8_t pin, bool bit_value)
void set_rows_cols(uint8_t rows, uint8_t cols)
void set_debounce_time_(uint8_t time)
void set_debounce_keypad_(uint8_t time, uint8_t num_rows, uint8_t num_cols)
uint32_t last_loop_timestamp_
void pin_mode(uint8_t pin, gpio::Flags flags)
std::vector< SX1509Processor * > keypad_binary_sensors_
void set_debounce_time(uint8_t debounce_time=1)
void setup_led_driver(uint8_t pin)
void set_debounce_enable_(uint8_t pin)
SX1509Component()=default
void set_pin_value(uint8_t pin, uint8_t i_on)
const uint32_t min_loop_period_
virtual void process(uint16_t data)
const float HARDWARE
For components that deal with hardware and are very important like GPIO switch.
const uint8_t REG_I_ON_15
const uint8_t EXTERNAL_CLOCK
const uint8_t REG_I_ON_12
const uint8_t HARDWARE_RESET
const uint8_t SOFTWARE_RESET
const uint8_t REG_I_ON_13
const uint8_t REG_I_ON_14
const uint8_t REG_I_ON[16]
const uint8_t REG_I_ON_10
const uint8_t REG_I_ON_11
const uint8_t INTERNAL_CLOCK_2MHZ
Providing packet encoding functions for exchanging data with a remote host.