ESPHome
2023.5.5
|
#include <spi.h>
Public Member Functions | |
SPIDevice ()=default | |
SPIDevice (SPIComponent *parent, GPIOPin *cs) | |
void | set_spi_parent (SPIComponent *parent) |
void | set_cs_pin (GPIOPin *cs) |
void | spi_setup () |
void | enable () |
void | disable () |
uint8_t | read_byte () |
void | read_array (uint8_t *data, size_t length) |
template<size_t N> | |
std::array< uint8_t, N > | read_array () |
void | write_byte (uint8_t data) |
void | write_byte16 (uint16_t data) |
void | write_array16 (const uint16_t *data, size_t length) |
void | write_array (const uint8_t *data, size_t length) |
template<size_t N> | |
void | write_array (const std::array< uint8_t, N > &data) |
void | write_array (const std::vector< uint8_t > &data) |
uint8_t | transfer_byte (uint8_t data) |
void | transfer_array (uint8_t *data, size_t length) |
template<size_t N> | |
void | transfer_array (std::array< uint8_t, N > &data) |
Protected Attributes | |
SPIComponent * | parent_ {nullptr} |
GPIOPin * | cs_ {nullptr} |
|
default |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
protected |
|
protected |