7static const char *
const TAG =
"sn74hc595";
10 ESP_LOGCONFIG(TAG,
"Setting up SN74HC595...");
46 ESP_LOGE(TAG,
"Pin %u is out of range! Maximum pin number with %u chips in series is %u", pin, this->
sr_count_,
59 for (
auto byte = this->
output_bytes_.rbegin();
byte != this->output_bytes_.rend();
byte++) {
60 for (int8_t i = 7; i >= 0; i--) {
61 bool bit = (*
byte >> i) & 1;
72 for (
auto byte = this->
output_bytes_.rbegin();
byte != this->output_bytes_.rend();
byte++) {
virtual void digital_write(bool value)=0
SN74HC595Component * parent_
void digital_write_(uint16_t pin, bool value)
float get_setup_priority() const override
virtual void write_gpio()
void dump_config() override
std::vector< uint8_t > output_bytes_
void write_gpio() override
std::string dump_summary() const override
void digital_write(bool value) override
void write_gpio() override
void spi_setup() override
uint8_t transfer_byte(uint8_t data)
const float IO
For components that represent GPIO pins like PCF8573.
Providing packet encoding functions for exchanging data with a remote host.
std::string str_snprintf(const char *fmt, size_t len,...)