43 void setup()
override;
70 int8_t prev_bright_[28] = {0};
75 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
std::string dump_summary() 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.
const float HARDWARE
For components that deal with hardware and are very important like GPIO switch.
Providing packet encoding functions for exchanging data with a remote host.