#include <spi_zephyr.h>
|
| | ZephyrSPIDelegate (ZephyrSPIBus *bus, uint32_t data_rate, SPIBitOrder bit_order, SPIMode mode, GPIOPin *cs_pin) |
| |
| | ~ZephyrSPIDelegate () override |
| |
| void | begin_transaction () override |
| |
| uint8_t | transfer (uint8_t data) override |
| |
| void | transfer (const uint8_t *txbuf, uint8_t *rxbuf, size_t length) override |
| |
| void | write_array (const uint8_t *ptr, size_t length) override |
| |
| void | write_array16 (const uint16_t *data, size_t length) override |
| |
| void | read_array (uint8_t *ptr, size_t length) override |
| |
| | SPIDelegate ()=default |
| |
| | SPIDelegate (uint32_t data_rate, SPIBitOrder bit_order, SPIMode mode, GPIOPin *cs_pin) |
| |
| virtual | ~SPIDelegate () |
| |
| virtual void | end_transaction () |
| |
| virtual void | transfer (uint8_t *ptr, size_t length) |
| |
| virtual void | write (uint16_t data, size_t num_bits) |
| | write a variable length data item, up to 16 bits.
|
| |
| virtual void | write_cmd_addr_data (size_t cmd_bits, uint32_t cmd, size_t addr_bits, uint32_t address, const uint8_t *data, size_t length, uint8_t bus_width) |
| |
| virtual void | write16 (uint16_t data) |
| |
| virtual bool | is_ready () |
| |
| void | set_psram_dma (bool enable) |
| |
|
| void | transceive_ (const uint8_t *tx, uint8_t *rx, size_t length) |
| | One spi_transceive; rx (if given) is zeroed when the transfer fails.
|
| |
Definition at line 37 of file spi_zephyr.h.
◆ ZephyrSPIDelegate()
◆ ~ZephyrSPIDelegate()
| esphome::spi::ZephyrSPIDelegate::~ZephyrSPIDelegate |
( |
| ) |
|
|
override |
◆ begin_transaction()
| void esphome::spi::ZephyrSPIDelegate::begin_transaction |
( |
| ) |
|
|
overridevirtual |
◆ read_array()
| void esphome::spi::ZephyrSPIDelegate::read_array |
( |
uint8_t * | ptr, |
|
|
size_t | length ) |
|
overridevirtual |
◆ transceive_()
| void esphome::spi::ZephyrSPIDelegate::transceive_ |
( |
const uint8_t * | tx, |
|
|
uint8_t * | rx, |
|
|
size_t | length ) |
|
protected |
One spi_transceive; rx (if given) is zeroed when the transfer fails.
Definition at line 66 of file spi_zephyr.cpp.
◆ transfer() [1/2]
| void esphome::spi::ZephyrSPIDelegate::transfer |
( |
const uint8_t * | txbuf, |
|
|
uint8_t * | rxbuf, |
|
|
size_t | length ) |
|
overridevirtual |
◆ transfer() [2/2]
| uint8_t esphome::spi::ZephyrSPIDelegate::transfer |
( |
uint8_t | data | ) |
|
|
overridevirtual |
◆ write_array()
| void esphome::spi::ZephyrSPIDelegate::write_array |
( |
const uint8_t * | ptr, |
|
|
size_t | length ) |
|
overridevirtual |
◆ write_array16()
| void esphome::spi::ZephyrSPIDelegate::write_array16 |
( |
const uint16_t * | data, |
|
|
size_t | length ) |
|
overridevirtual |
◆ bus_
◆ cfg_
| spi_config esphome::spi::ZephyrSPIDelegate::cfg_ {} |
|
protected |
The documentation for this class was generated from the following files: