42 void setup()
override;
69 int8_t prev_bright_[28] = {0};
74 void setup()
override;
This Class provides the methods to read/write bytes from/to an i2c device.
I2CRegister reg(uint8_t a_register)
calls the I2CRegister constructor
gpio::Flags get_flags() const override
size_t dump_summary(char *buffer, size_t len) const override
void digital_write(bool value) override
void set_flags(gpio::Flags flags)
void set_pin(uint8_t pin)
void pin_mode(gpio::Flags flags) override
bool digital_read() override
void set_inverted(bool inverted)
void set_parent(MAX6956 *parent)
void write_brightness_mode()
void write_brightness_global()
uint8_t global_brightness_
float get_setup_priority() const override
bool read_reg_(uint8_t reg, uint8_t *value)
void digital_write(uint8_t pin, bool value)
void set_brightness_global(uint8_t current)
void dump_config() override
bool digital_read(uint8_t pin)
void set_pin_brightness(uint8_t pin, float brightness)
max6956::MAX6956CURRENTMODE brightness_mode_
void pin_mode(uint8_t pin, gpio::Flags flags)
bool write_reg_(uint8_t reg, uint8_t value)
void set_brightness_mode(max6956::MAX6956CURRENTMODE brightness_mode)
@ MAX6956_8PORTS_VALUE_START
@ MAX6956_TRANSITION_DETECT_MASK
@ MAX6956_1PORT_VALUE_START
@ MAX6956_PORT_CONFIG_START
MAX6956GPIORange
Range for MAX6956 pins.
MAX6956GPIOMode
Modes for MAX6956 pins.
constexpr float HARDWARE
For components that deal with hardware and are very important like GPIO switch.