![]() |
eRPC API Reference
Rev. 1.7.2
NXP Semiconductors
|
Very basic transport to send/receive messages via SPI. More...
#include <erpc_spi_slave_transport.h>
Public Member Functions | |
SpiSlaveTransport (SPI_Type *spiBaseAddr, uint32_t baudRate, uint32_t srcClock_Hz) | |
Constructor. More... | |
virtual | ~SpiSlaveTransport (void) |
Destructor. | |
virtual erpc_status_t | init (void) |
Initialize SPI peripheral configuration structure with values specified in SpiTransport constructor. More... | |
![]() | |
FramedTransport (void) | |
Constructor. | |
virtual | ~FramedTransport (void) |
Codec destructor. | |
virtual erpc_status_t | receive (MessageBuffer *message) |
Receives an entire message. More... | |
virtual erpc_status_t | send (MessageBuffer *message) |
Function to send prepared message. More... | |
virtual void | setCrc16 (Crc16 *crcImpl) |
This functions sets the CRC-16 implementation. More... | |
![]() | |
Transport (void) | |
Constructor. | |
virtual | ~Transport (void) |
Transport destructor. | |
virtual bool | hasMessage (void) |
Poll for an incoming message. More... | |
Protected Attributes | |
SPI_Type * | m_spiBaseAddr |
uint32_t | m_baudRate |
uint32_t | m_srcClock_Hz |
bool | m_isInited |
![]() | |
Crc16 * | m_crcImpl |
Mutex | m_sendLock |
Mutex protecting send. | |
Mutex | m_receiveLock |
Mutex protecting receive. | |
Additional Inherited Members |
Very basic transport to send/receive messages via SPI.
SpiSlaveTransport::SpiSlaveTransport | ( | SPI_Type * | spiBaseAddr, |
uint32_t | baudRate, | ||
uint32_t | srcClock_Hz | ||
) |
Constructor.
[in] | spiBaseAddr | DSPI peripheral base address. |
[in] | baudRate | Baudrate. |
[in] | srcClock_Hz | Source clock. |
|
virtual |
Initialize SPI peripheral configuration structure with values specified in SpiTransport constructor.
kErpcStatus_Success | Always returns success status. |
|
protected |
Base address of SPI peripheral used in this transport layer
|
protected |
Baud rate of SPI peripheral used in this transport layer
|
protected |
Source clock of SPI peripheral used in this transport layer
|
protected |
the SPI peripheral init status flag