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

Public Member Functions

 spi_msp432 (EUSCI_A_SPI_Type *spi_a, gpio_interface &cs_pin, const bool spi_master=SPI::MASTER, uint16_t mode=SPI::CPOL_0|SPI::CPHA_0|SPI::MSB_FIRST|SPI::_8_BIT|SPI::CLK_SMCLK)
 
 spi_msp432 (EUSCI_B_SPI_Type *spi_b, gpio_interface &cs_pin, const bool spi_master=SPI::MASTER, uint16_t mode=SPI::CPOL_0|SPI::CPHA_0|SPI::MSB_FIRST|SPI::_8_BIT|SPI::CLK_SMCLK)
 
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 EUSCIA0_SPI_IRQHandler (void)
 
void EUSCIA1_SPI_IRQHandler (void)
 
void EUSCIA2_SPI_IRQHandler (void)
 
void EUSCIA3_SPI_IRQHandler (void)
 
void EUSCIB0_SPI_IRQHandler (void)
 
void EUSCIB1_SPI_IRQHandler (void)
 
void EUSCIB2_SPI_IRQHandler (void)
 
void EUSCIB3_SPI_IRQHandler (void)
 

Detailed Description

Definition at line 53 of file spi_msp432.h.

Constructor & Destructor Documentation

◆ spi_msp432() [1/2]

spi_msp432::spi_msp432 ( EUSCI_A_SPI_Type * spi_a,
gpio_interface & cs_pin,
const bool spi_master = SPI::MASTER,
uint16_t mode = SPI::CPOL_0 | SPI::CPHA_0 | SPI::MSB_FIRST | SPI::_8_BIT | SPI::CLK_SMCLK )

Definition at line 33 of file spi_msp432.cpp.

◆ spi_msp432() [2/2]

spi_msp432::spi_msp432 ( EUSCI_B_SPI_Type * spi_b,
gpio_interface & cs_pin,
const bool spi_master = SPI::MASTER,
uint16_t mode = SPI::CPOL_0 | SPI::CPHA_0 | SPI::MSB_FIRST | SPI::_8_BIT | SPI::CLK_SMCLK )

Definition at line 72 of file spi_msp432.cpp.

◆ ~spi_msp432()

spi_msp432::~spi_msp432 ( )

Definition at line 107 of file spi_msp432.cpp.

Member Function Documentation

◆ generateCS()

void spi_msp432::generateCS ( bool val)
overridevirtual

Implements spi_interface.

Definition at line 270 of file spi_msp432.cpp.

◆ setCS()

void spi_msp432::setCS ( bool val)
overridevirtual

Implements spi_interface.

Definition at line 276 of file spi_msp432.cpp.

◆ setSpeed()

void spi_msp432::setSpeed ( uint32_t baud)
overridevirtual

Implements spi_interface.

Definition at line 264 of file spi_msp432.cpp.

◆ spiAttachRxIrq()

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

Implements spi_interface.

Definition at line 281 of file spi_msp432.cpp.

◆ spiRx()

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

Implements spi_interface.

Definition at line 228 of file spi_msp432.cpp.

◆ spiTx()

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

Implements spi_interface.

Definition at line 197 of file spi_msp432.cpp.

◆ spiTxRx()

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

Implements spi_interface.

Definition at line 161 of file spi_msp432.cpp.

Friends And Related Symbol Documentation

◆ EUSCIA0_SPI_IRQHandler

void EUSCIA0_SPI_IRQHandler ( void )
friend

Definition at line 294 of file spi_msp432.cpp.

◆ EUSCIA1_SPI_IRQHandler

void EUSCIA1_SPI_IRQHandler ( void )
friend

Definition at line 299 of file spi_msp432.cpp.

◆ EUSCIA2_SPI_IRQHandler

void EUSCIA2_SPI_IRQHandler ( void )
friend

Definition at line 304 of file spi_msp432.cpp.

◆ EUSCIA3_SPI_IRQHandler

void EUSCIA3_SPI_IRQHandler ( void )
friend

Definition at line 309 of file spi_msp432.cpp.

◆ EUSCIB0_SPI_IRQHandler

void EUSCIB0_SPI_IRQHandler ( void )
friend

Definition at line 314 of file spi_msp432.cpp.

◆ EUSCIB1_SPI_IRQHandler

void EUSCIB1_SPI_IRQHandler ( void )
friend

Definition at line 319 of file spi_msp432.cpp.

◆ EUSCIB2_SPI_IRQHandler

void EUSCIB2_SPI_IRQHandler ( void )
friend

Definition at line 324 of file spi_msp432.cpp.

◆ EUSCIB3_SPI_IRQHandler

void EUSCIB3_SPI_IRQHandler ( void )
friend

Definition at line 329 of file spi_msp432.cpp.


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