eRPC API Reference  Rev. 1.12.0
NXP Semiconductors
erpc::DspiMasterTransport Class Reference

Very basic transport to send/receive messages via DSPI. More...

#include <erpc_dspi_master_transport.hpp>

+ Inheritance diagram for erpc::DspiMasterTransport:
+ Collaboration diagram for erpc::DspiMasterTransport:

Public Member Functions

 DspiMasterTransport (SPI_Type *spiBaseAddr, uint32_t baudRate, uint32_t srcClock_Hz)
 Constructor. More...
 
virtual ~DspiMasterTransport (void)
 Destructor.
 
virtual erpc_status_t init (void)
 Initialize DSPI peripheral configuration structure with values specified in DspiTransport constructor. More...
 
- Public Member Functions inherited from erpc::FramedTransport
 FramedTransport (void)
 Constructor.
 
virtual ~FramedTransport (void)
 FramedTransport destructor.
 
virtual uint8_t reserveHeaderSize (void) override
 Size of data placed in MessageBuffer before serializing eRPC data. More...
 
virtual erpc_status_t receive (MessageBuffer *message) override
 Receives an entire message. More...
 
virtual erpc_status_t send (MessageBuffer *message) override
 Function to send prepared message. More...
 
virtual void setCrc16 (Crc16 *crcImpl) override
 This functions sets the CRC-16 implementation. More...
 
virtual Crc16getCrc16 (void) override
 This functions gets the CRC-16 object. More...
 
- Public Member Functions inherited from erpc::Transport
 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
 
- Protected Attributes inherited from erpc::FramedTransport
Crc16m_crcImpl
 
Mutex m_sendLock
 Mutex protecting send.
 
Mutex m_receiveLock
 Mutex protecting receive.
 

Additional Inherited Members

- Protected Member Functions inherited from erpc::FramedTransport
virtual erpc_status_t underlyingSend (MessageBuffer *message, uint32_t size, uint32_t offset)
 Adds ability to framed transport to overwrite MessageBuffer when sending data. More...
 
virtual erpc_status_t underlyingReceive (MessageBuffer *message, uint32_t size, uint32_t offset)
 Adds ability to framed transport to overwrite MessageBuffer when receiving data. More...
 

Detailed Description

Very basic transport to send/receive messages via DSPI.

Constructor & Destructor Documentation

DspiMasterTransport::DspiMasterTransport ( SPI_Type *  spiBaseAddr,
uint32_t  baudRate,
uint32_t  srcClock_Hz 
)

Constructor.

Parameters
[in]spiBaseAddrDSPI peripheral base address.
[in]baudRateBaudrate.
[in]srcClock_HzSource clock.

Member Function Documentation

erpc_status_t DspiMasterTransport::init ( void  )
virtual

Initialize DSPI peripheral configuration structure with values specified in DspiTransport constructor.

Return values
kErpcStatus_SuccessAlways returns success status.

Member Data Documentation

SPI_Type* erpc::DspiMasterTransport::m_spiBaseAddr
protected

Base address of DSPI peripheral used in this transport layer

uint32_t erpc::DspiMasterTransport::m_baudRate
protected

Baud rate of DSPI peripheral used in this transport layer

uint32_t erpc::DspiMasterTransport::m_srcClock_Hz
protected

Source clock of DSPI peripheral used in this transport layer


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