25#ifndef SHIFT_REGISTER_H
26#define SHIFT_REGISTER_H
35#include "driver/gpio.h"
36#include "hal/gpio_types.h"
37#include "driver/gptimer.h"
38#include "driver/gptimer_types.h"
esp_err_t shift_register_write_uint8(const shift_register_t *sreg, const uint8_t data, const bool instant)
Writes a single byte to the shift register and latches it (single shift register)
Definition: shift_register.c:122
esp_err_t shift_register_gpio_init(shift_register_t *conf)
Initialises the GPIO Pins for the Shift Register Present on the SRA Board.
Definition: shift_register.c:36
esp_err_t shift_register_write_uint32(const shift_register_t *sreg, const uint32_t data, const bool instant)
Writes a four bytes to the shift register and latches it (four cascaded shift registers)
Definition: shift_register.c:150
esp_err_t shift_register_cleanup(shift_register_t sreg)
Performs cleanup on the shift register contents.
Definition: shift_register.c:178
The handle used for representing the shift register.
Definition: shift_register.h:45
gptimer_handle_t timer
Definition: shift_register.h:49
gpio_num_t rclk
Definition: shift_register.h:48
gpio_num_t sdata
Definition: shift_register.h:46
gpio_num_t srclk
Definition: shift_register.h:47