ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
xl9535.h
Go to the documentation of this file.
1#pragma once
2
5#include "esphome/core/hal.h"
7
8namespace esphome::xl9535 {
9
10enum {
19};
20
21class XL9535Component final : public Component, public i2c::I2CDevice {
22 public:
23 bool digital_read(uint8_t pin);
24 void digital_write(uint8_t pin, bool value);
25 void pin_mode(uint8_t pin, gpio::Flags mode);
26
27 void setup() override;
28 void dump_config() override;
29 float get_setup_priority() const override { return setup_priority::IO; }
30};
31
33
34} // namespace esphome::xl9535
35
BedjetMode mode
BedJet operating mode.
This Class provides the methods to read/write bytes from/to an i2c device.
Definition i2c.h:144
bool digital_read(uint8_t pin)
Definition xl9535.cpp:22
float get_setup_priority() const override
Definition xl9535.h:29
void digital_write(uint8_t pin, bool value)
Definition xl9535.cpp:46
void pin_mode(uint8_t pin, gpio::Flags mode)
Definition xl9535.cpp:80
constexpr float IO
For components that represent GPIO pins like PCF8573.
Definition component.h:41
@ XL9535_INPUT_PORT_0_REGISTER
Definition xl9535.h:11
@ XL9535_INPUT_PORT_1_REGISTER
Definition xl9535.h:12
@ XL9535_OUTPUT_PORT_0_REGISTER
Definition xl9535.h:13
@ XL9535_INVERSION_PORT_1_REGISTER
Definition xl9535.h:16
@ XL9535_CONFIG_PORT_1_REGISTER
Definition xl9535.h:18
@ XL9535_CONFIG_PORT_0_REGISTER
Definition xl9535.h:17
@ XL9535_INVERSION_PORT_0_REGISTER
Definition xl9535.h:15
@ XL9535_OUTPUT_PORT_1_REGISTER
Definition xl9535.h:14
ESPHOME_EXPANDER_PIN_SUMMARY_DECL(esphome::xl9535::XL9535Component)