YAHAL
Yet Another Hardware Abstraction Library
Loading...
Searching...
No Matches
spi_rp2350 Class Reference
Inheritance diagram for spi_rp2350:
spi_interface

Public Member Functions

 spi_rp2350 (gpio_pin_t miso_pin, gpio_pin_t mosi_pin, gpio_pin_t sclk_pin, gpio_interface &cs_pin, bool spi_master=SPI::MASTER, uint16_t mode=SPI::CPOL_0|SPI::CPHA_0|SPI::_8_BIT)
 
int16_t spiTxRx (const uint8_t *txbuf, uint8_t *rxbuf, uint16_t len) override
 
int16_t spiTx (const uint8_t *txbuf, uint16_t len) override
 
int16_t spiRx (uint8_t txbyte, uint8_t *rxbuf, uint16_t len) override
 
void setSpeed (uint32_t) override
 
void generateCS (bool val) override
 
void setCS (bool val) override
 
void spiAttachRxIrq (function< void(uint8_t data)> f) override
 
- Public Member Functions inherited from spi_interface

Friends

void SPI0_IRQ_Handler (void)
 
void SPI1_IRQ_Handler (void)
 

Detailed Description

Definition at line 57 of file spi_rp2350.h.

Constructor & Destructor Documentation

◆ spi_rp2350()

spi_rp2350::spi_rp2350 ( gpio_pin_t miso_pin,
gpio_pin_t mosi_pin,
gpio_pin_t sclk_pin,
gpio_interface & cs_pin,
bool spi_master = SPI::MASTER,
uint16_t mode = SPI::CPOL_0 | SPI::CPHA_0 | SPI::_8_BIT )

Definition at line 30 of file spi_rp2350.cpp.

◆ ~spi_rp2350()

spi_rp2350::~spi_rp2350 ( )
override

Definition at line 64 of file spi_rp2350.cpp.

Member Function Documentation

◆ generateCS()

void spi_rp2350::generateCS ( bool val)
overridevirtual

Implements spi_interface.

Definition at line 243 of file spi_rp2350.cpp.

◆ setCS()

void spi_rp2350::setCS ( bool val)
overridevirtual

Implements spi_interface.

Definition at line 249 of file spi_rp2350.cpp.

◆ setSpeed()

void spi_rp2350::setSpeed ( uint32_t baud)
overridevirtual

Implements spi_interface.

Definition at line 215 of file spi_rp2350.cpp.

◆ spiAttachRxIrq()

void spi_rp2350::spiAttachRxIrq ( function< void(uint8_t data)> f)
overridevirtual

Implements spi_interface.

Definition at line 254 of file spi_rp2350.cpp.

◆ spiRx()

int16_t spi_rp2350::spiRx ( uint8_t txbyte,
uint8_t * rxbuf,
uint16_t len )
overridevirtual

Implements spi_interface.

Definition at line 183 of file spi_rp2350.cpp.

◆ spiTx()

int16_t spi_rp2350::spiTx ( const uint8_t * txbuf,
uint16_t len )
overridevirtual

Implements spi_interface.

Definition at line 145 of file spi_rp2350.cpp.

◆ spiTxRx()

int16_t spi_rp2350::spiTxRx ( const uint8_t * txbuf,
uint8_t * rxbuf,
uint16_t len )
overridevirtual

Implements spi_interface.

Definition at line 98 of file spi_rp2350.cpp.

Friends And Related Symbol Documentation

◆ SPI0_IRQ_Handler

void SPI0_IRQ_Handler ( void )
friend

Definition at line 260 of file spi_rp2040.cpp.

◆ SPI1_IRQ_Handler

void SPI1_IRQ_Handler ( void )
friend

Definition at line 264 of file spi_rp2040.cpp.


The documentation for this class was generated from the following files: