36template <
size_t num_daisychained = 1,
size_t num_parallel = 1>
72 for(
size_t i = 0;
i < kTotalStates;
i++)
107 inline bool State(
int index)
const {
return states_[index]; }
114 bool states_[kTotalStates];
Definition leddriver.h:33
Device Driver for CD4021 shift register.
Definition sr_4021.h:38
const Config & GetConfig() const
Definition sr_4021.h:109
ShiftRegister4021()
Definition sr_4021.h:48
~ShiftRegister4021()
Definition sr_4021.h:49
bool State(int index) const
Definition sr_4021.h:107
void Update()
Definition sr_4021.h:79
void Init(const Config &cfg)
Definition sr_4021.h:52
static void DelayTicks(uint32_t delay_ticks)
void dsy_gpio_write(const dsy_gpio *p, uint8_t state)
void dsy_gpio_init(const dsy_gpio *p)
uint8_t dsy_gpio_read(const dsy_gpio *p)
@ DSY_GPIO_MODE_INPUT
Definition gpio.h:158
@ DSY_GPIO_MODE_OUTPUT_PP
Definition gpio.h:159
@ DSY_GPIO_NOPULL
Definition gpio.h:168
Hardware defines and helpers for daisy field platform.
Definition index.h:2
dsy_gpio_pin latch
Definition sr_4021.h:44
dsy_gpio_pin data[num_parallel]
Definition sr_4021.h:45
dsy_gpio_pin clk
Definition sr_4021.h:43
Definition daisy_core.h:205
dsy_gpio_mode mode
Definition gpio.h:177
dsy_gpio_pin pin
Definition gpio.h:176
dsy_gpio_pull pull
Definition gpio.h:178