ESPHome
2023.11.6
|
The SPIDevice is what components using the SPI will create. More...
#include <spi.h>
Public Member Functions | |
SPIDevice () | |
SPIDevice (SPIComponent *parent, GPIOPin *cs_pin) | |
void | spi_setup () override |
void | spi_teardown () override |
void | set_spi_parent (SPIComponent *parent) |
void | set_cs_pin (GPIOPin *cs) |
void | set_data_rate (uint32_t data_rate) |
void | set_bit_order (SPIBitOrder order) |
void | set_mode (SPIMode mode) |
uint8_t | read_byte () |
void | read_array (uint8_t *data, size_t length) |
void | write_byte (uint8_t data) |
void | transfer_array (uint8_t *data, size_t length) |
uint8_t | transfer_byte (uint8_t data) |
void | write_byte16 (uint16_t data) |
void | write_array16 (const uint16_t *data, size_t length) |
void | enable () |
void | disable () |
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) |
template<size_t N> | |
void | transfer_array (std::array< uint8_t, N > &data) |
![]() | |
SPIClient (SPIBitOrder bit_order, SPIMode mode, uint32_t data_rate) | |
bool | spi_is_ready () |
Additional Inherited Members | |
![]() | |
SPIBitOrder | bit_order_ {BIT_ORDER_MSB_FIRST} |
SPIMode | mode_ {MODE0} |
uint32_t | data_rate_ {1000000} |
SPIComponent * | parent_ {nullptr} |
GPIOPin * | cs_ {nullptr} |
SPIDelegate * | delegate_ {SPIDelegate::NULL_DELEGATE} |
The SPIDevice is what components using the SPI will create.
BIT_ORDER | |
CLOCK_POLARITY | |
CLOCK_PHASE | |
DATA_RATE |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineoverridevirtual |
Reimplemented from esphome::spi::SPIClient.
|
inlineoverridevirtual |
Reimplemented from esphome::spi::SPIClient.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |