18 ESP_LOGCONFIG(TAG,
"XL9535:");
32 state = (port & (1 << (pin - 10))) != 0;
39 state = (port & (1 << pin)) != 0;
48 uint8_t register_data = 0;
56 register_data = register_data & (~(1 << (pin - 10)));
57 port = register_data | value << (pin - 10);
68 register_data = register_data & (~(1 << pin));
69 port = register_data | value << pin;
87 port = port | (1 << (pin - 10));
89 port = port & (~(1 << (pin - 10)));
97 port = port | (1 << pin);
99 port = port & (~(1 << pin));
BedjetMode mode
BedJet operating mode.
void mark_failed()
Mark this component as failed.
void status_set_warning()
void status_clear_warning()
ErrorCode write_register(uint8_t a_register, const uint8_t *data, size_t len) const
writes an array of bytes to a specific register in the I²C device
ErrorCode read_register(uint8_t a_register, uint8_t *data, size_t len)
reads an array of bytes from a specific register in the I²C device
bool digital_read(uint8_t pin)
void digital_write(uint8_t pin, bool value)
void pin_mode(uint8_t pin, gpio::Flags mode)
void dump_config() override
@ ERROR_OK
No error found during execution of method.
ESPHOME_LOG_TAG(TAG, "xl9535")
@ XL9535_INPUT_PORT_0_REGISTER
@ XL9535_INPUT_PORT_1_REGISTER
@ XL9535_OUTPUT_PORT_0_REGISTER
@ XL9535_CONFIG_PORT_1_REGISTER
@ XL9535_CONFIG_PORT_0_REGISTER
@ XL9535_OUTPUT_PORT_1_REGISTER